Spaces:
Running on Zero
Running on Zero
A newer version of the Gradio SDK is available: 6.19.0
gradio-space
Build Small hackathon UI β custom Studio frontend plus Classic Gradio tabs.
Entry points
| URL | What |
|---|---|
/ |
Studio UI β custom HTML/CSS/JS served via gradio.Server (near parity with Classic) |
/classic |
Full Gradio Blocks app (fallback / power-user tabs) |
uv run --package gradio-space python -m gradio_space.server
# or
uv run --package gradio-space python -m gradio_space.app
Off Brand architecture
This package uses Gradio 6 Server mode (gradio.Server):
- Custom routes:
GET /, static assets at/static/studio/ - API endpoints via
@server.api(name=...)β callable from@gradio/clientandgradio_client - Classic UI mounted with
mount_gradio_app(..., path="/classic")
Studio API names
Research & slides
list_sessions,list_documents,session_memorydiscover_sources,auto_search_ingest,ingest_sources,ingest_url,ingest_filesresearch_chat,generate_slides(supportssource_mode: none / web / rag)generate_slides_from_conversationβ build a deck from Research, Language lessons, or Chat historygenerate_quizβ printable MCQ worksheet (DOCX + HTML) with optional RAG / web sources
Voice & coach
language_lesson_turnβ unified text/audio turn for Language lessons (mode, language,auto_voiceout, coach variant)teacher_voice_turn,teacher_voice_audio_turn,teacher_voice_clear,teacher_voice_speakload_sample_pitch,analyze_pitch(Classic EchoCoach; language, ASR preset,speak_rewrite)recording_status,recording_start,recording_stopvoice_presets
Settings & debug
model_status,model_choices,set_active_model,reload_modeldebug_chatsave_upload
Switching models locally
Set ALLOW_MODEL_SWITCH=true in .env (see USAGE.md). The Settings drawer and Classic Settings accordion share one runtime preset β changing it reloads weights and applies to Lesson slides, Research, and voice tabs (not just Chat debug).
| Preset | Backend |
|---|---|
minicpm-v-4.6 |
transformers (full VLM) |
minicpm-v-4.6-gguf |
llama.cpp (Llama Champion track) |
minicpm5-1b |
transformers |
Demo script (judges) β teaching loop
- Open
/β Small Model Finetuning project workspace - Research β ingest a PDF or URL on your topic β ask 2 RAG questions with citations
- Tap Generate slides from chat β switch to Slides β preview deck β Present (fullscreen, arrow keys)
- Tap Create quiz on this topic β Quiz view β generate worksheet β download DOCX (answer key included)
- Download PPTX and expand Agent trace
- Optional: Language lessons β French voice turn β Slides from chat on the same topic
Classic UI (/classic) adds a Quiz maker tab after Lesson slides with the same agent pipeline.
Language lessons + Cohere stack (voice demo)
Badge line: Cohere Labs β Transcribe + Tiny Aya on one local Language lessons page.
- Open
/β Small Model Finetuning project workspace - Language lessons tab β select French β hold mic β ask Β« Explique le fine-tuning en termes simples. Β» β hear Piper/VibeVoice reply
- Switch to Spanish, type a follow-up (text in, text + audio out with Auto-speak replies on)
- Select Other (text only) β enter
hiβ show Tiny Aya Fire-quality written lesson (text only banner) - Toggle Use indexed sources after ingesting one PDF in Research
- Optional: Classic UI (
/classic) for EchoCoach pitch metrics
Space secrets for GPU demo:
ECHOCOACH_ASR_PRESET=cohere-transcribe
ECHOCOACH_COACH_MODEL=tiny-aya-global
ECHOCOACH_REALTIME_TTS_PRESET=vibevoice-realtime-0.5b
Space card metadata lives in the repository root README.md.