Trollsona / SUBMISSION.md
RthItalia's picture
Add Trollsona demo video link with Codex
87e21b8 verified
|
Raw
History Blame Contribute Delete
6.36 kB

A newer version of the Gradio SDK is available: 6.20.0

Upgrade

Trollsona Submission Pack

Submission Checklist

requirement status proof missing action
Public GitHub repo DONE https://github.com/rthgit/Trollsona None
Codex-attributed commits DONE 3fe2db1, 4f196a6, 8a1b09d None
Space README links to repo DONE README.md contains repo URL None
Hugging Face Space deploy DONE https://huggingface.co/spaces/build-small-hackathon/Trollsona None
Backup Space deploy DONE https://huggingface.co/spaces/RthItalia/Trollsona None
Space link DONE README.md contains https://huggingface.co/spaces/build-small-hackathon/Trollsona None
Space model variables DONE .env.example documents TROLLSONA_ENABLE_MODEL=1, TROLLSONA_MODEL_ID=RthItalia/nano_compact_3b_qkvfp16, TROLLSONA_FALLBACK_MODEL_ID=Qwen/Qwen2.5-0.5B-Instruct Configure the same variables in Space settings if overriding defaults
Demo video file DONE artifacts/trollsona-demo.mp4 None
Demo video public URL DONE https://youtu.be/p2m9tac8lF8 None
Social post DONE https://www.linkedin.com/posts/christian-quintino-de-luca-72b808344_buildsmall-gradio-huggingface-ugcPost-7468732928114651137-zX2a/ None
Gradio app DONE app.py defines gr.Blocks app None
Small model <=32B DONE Primary model id: RthItalia/nano_compact_3b_qkvfp16; fallback model id: Qwen/Qwen2.5-0.5B-Instruct None
Transformers model path DONE TROLLSONA_ENABLE_MODEL=1 in Space variables; AutoModelForCausalLM.from_pretrained(..., trust_remote_code=True) implemented None
Deterministic fallback DONE Fallback remains available with TROLLSONA_ENABLE_MODEL=0, unavailable CUDA, model failure, or invalid model output None
Debug hidden by default DONE Source/fallback live in See the cursed paperwork None
No mandatory cloud API DONE Public HF model path and fallback require no app secrets None

Demo Video Script

Target length: 45-60 seconds.

Recommended tested input:

Name: Alex
Lore: I start productivity systems and then reorganize the labels forever.
Persona: Dungeon Intern
Spice: 4
Advice: on

Hosted test result on the official Build Small Space: Source: transformers_model; runtime Qwen/Qwen2.5-0.5B-Instruct as CPU fallback model.

timestamp action what it shows suggested line
0:00-0:05 Open the Space Trollsona hero, badges, dark ritual UI "This is Trollsona: a small-model goblin that turns your personal lore into a cursed alter ego."
0:05-0:15 Enter name and lore What do they call you?, Confess your little lore "I give it a name and a very specific little confession."
0:15-0:23 Pick menace and sting Dungeon Intern, spice 4, advice on "Then I choose the resident menace and how hard it should sting."
0:23-0:32 Click Summon Trollsona End-to-end generation "It summons a theatrical dossier instead of a plain chatbot answer."
0:32-0:42 Show result card Trollsona name, roast, useful slap, goblin meter "You get a name, a roast, one useful slap, and the goblin meter."
0:42-0:50 Open paperwork Source: transformers_model and CPU runtime "The model details stay hidden in the cursed paperwork until you ask for them."
0:50-0:58 Show README/Codex Track Space, GitHub, model cascade, Codex commits "Built as a Gradio Space with a small-model cascade and Codex-tracked commits."
0:58-1:00 Close on Space Final result card or Space URL "Tiny model, giant attitude."

Social Post Draft

Hook: I built a little ritual that summons the troll living behind your respectable personality.

Description: Trollsona turns a short confession into a theatrical alter-ego dossier: trollsona name, playful roast, one useful slap, and a goblin meter.

Tech note: Built for Build Small Hackathon as a Gradio Hugging Face Space. The primary model is RthItalia/nano_compact_3b_qkvfp16, derived from Qwen/Qwen2.5-3B-Instruct and under the <=32B small-model constraint. A Qwen 0.5B model and deterministic fallback remain as reliability guards.

Links:

CTA: Try it, summon your menace, and share the dossier.

Release QA

test command/action expected result status
Python compile python -B -m py_compile app.py no syntax errors DONE
Model path implemented inspect app.py Space sets TROLLSONA_ENABLE_MODEL=1; from_pretrained(..., trust_remote_code=True) path present DONE
Deterministic fallback run generate_trollsona(...) twice identical structured output DONE
Local Gradio launch python app.py app opens on 127.0.0.1:7860 DONE in local QA
Input-full generation fill name + lore + summon result card renders DONE in local QA
Input-minimal generation empty name/lore output still complete DONE
Debug default load page source/fallback hidden DONE
Visual contrast inspect input/dropdown/checkbox/CTA/card readable UI DONE
Git status git status --short --ignored only ignored .env / QA screenshot remain DONE
README repo link inspect README GitHub URL present DONE
Official org Space build Hugging Face Space/API check public app returns HTTP 200 DONE
Browser test on Space Playwright on public Space card renders; debug source/fallback hidden until accordion opens DONE
Hosted model-backed generation Gradio API on official org Space Source: transformers_model; result card renders DONE

Final Ship Plan

step owner output done criteria priority
1 Codex Final README and submission docs Docs committed P0
2 Codex/User GitHub push rthgit/Trollsona contains latest commits P0
3 Codex Official Build Small Hugging Face Space Public Space URL opens app P0
4 Codex README Space link Space URL is present in README.md P0
5 User Demo video public upload Public video URL available P0
6 User Social post Published post with links DONE
7 User Submission form All required URLs submitted P0