zadaniamm/frontend-vllm
0
๐ค AI Chatbot Qwen Quantized (Frontend)
Repositori ini berisi kode sumber untuk frontend aplikasi chatbot berbasis Streamlit. Aplikasi ini dirancang khusus untuk terhubung dengan backend penayangan model menggunakan vLLM yang berjalan di atas infrastruktur Google Compute Engine (GCE) G2 dengan GPU NVIDIA L4.
๐ Fitur Utama
- Efek Streaming Teks: Respon dari model LLM muncul kata-demi-kata secara instan menggunakan
st.write_stream. - Riwayat Obrolan (Chat History): Menyimpan konteks percakapan selama sesi berlangsung menggunakan
st.session_state. - Arsitektur Aman (Backend Proxy): Berjalan di Hugging Face Spaces sebagai server proxy, sehingga menyembunyikan IP publik dan API Key backend dari browser pengguna secara total.
๐ Struktur Proyek
frontend-vllm/
โโโ .github/workflows/deploy-hf.yml # Otomatisasi CI/CD ke Hugging Face
โโโ .gitignore # Proteksi berkas lokal & rahasia
โโโ .env # Konfigurasi lingkungan lokal (diabaikan oleh git)
โโโ README.md # Dokumentasi & Metadata Hugging Face
โโโ app.py # Logika UI & Integrasi API vLLM
โโโ requirements.txt # Dependensi pustaka Pythonโ๏ธ Konfigurasi Variabel Lingkungan (Environment Variables)
Aplikasi ini membutuhkan beberapa variabel berikut untuk dapat terhubung ke backend vLLM:
๐ป Panduan Menjalankan di Lokal (MacBook)
- Pastikan backend vLLM di GCE sudah aktif (bisa divalidasi via pengujian
curl). - Buat berkas
.envdi direktori utama dan isi sesuai tabel variabel di atas. - Aktifkan Virtual Environment Anda:
source venv/bin/activate- Pasang dependensi pustaka:
pip install -r requirements.txt- Jalankan aplikasi Streamlit:
streamlit run app.py๐ Deployment (Hugging Face Spaces)
Proyek ini mengadopsi standar industri Git-based CI/CD via GitHub Actions.
- Setiap perubahan yang di-push ke cabang
mainpada repositori GitHub akan otomatis memicu GitHub Actions untuk melakukan sinkronisasi aman (mirroring) ke Hugging Face Spaces. - Pastikan rahasia
VLLM_BASE_URL,VLLM_API_KEY,MODEL_NAME, danCHAT_TITLEsudah dimasukkan ke dalam menu Settings -> Variables and Secrets pada dasbor Hugging Face Spaces agar aplikasi berjalan dengan semestinya.
