Labs & Experimental Workflows
The Labs workspace (/labs, implemented in pages/test_index.py and main.py) serves as GenMedia Creative Studio’s experimental incubator. New domain workflows, evaluation harnesses, and UI component prototypes are built and validated here before graduating to the main Studio navigation bar.
Quick Reference Matrix
Section titled “Quick Reference Matrix”| Workflow | Route | Models Orchestrated |
|---|---|---|
| Retro Games | /retro_games |
Gemini + Nano Banana + Veo (16:9 / 9:16) |
| Brand Adherence | /brand_adherence |
Gemini (BrandBrief PDF parser & EvaluationResult critic) + Nano Banana |
| Character Asset Sheet | /character_sheet |
Nano Banana (gemini-2.5-flash-image / gemini-3.1-flash-image-preview) |
| Guideline Analysis | /guideline-analysis |
Gemini (GUIDELINE_CRITERIA_TEMPLATE multimodal QA rubric) |
| Object Rotation | /object-rotation |
Veo (360° product showcase video) |
| Banana Studio | /banana-studio |
Nano Banana + config/banana_presets.json |
| VTO Composite Card Generator | /test_vto_prompt_generator |
VirtualModelGenerator (Imagen / Nano Banana) |
Incubating Creative & Evaluation Workflows
Section titled “Incubating Creative & Evaluation Workflows”Retro Games (/retro_games)
Section titled “Retro Games (/retro_games)”- Source Files:
pages/retro_games.py,models/retro_games.py,config/retro_styles.py - Capabilities: Generates 8-bit and 16-bit pixel-art video game character cards, sprite sheets, and playable retro arcade intro animations by chaining Gemini character concept expansion, Nano Banana pixel-art image synthesis, and Veo retro gameplay video generation (
16:9or9:16).
Brand Adherence (/brand_adherence)
Section titled “Brand Adherence (/brand_adherence)”- Source Files:
pages/brand_adherence.py,state/brand_adherence_state.py,components/brand_adherence/ - Capabilities: Users upload a Brand Guidelines PDF (
application/pdf) and an optional product reference image:- Gemini extracts a structured
BrandBrief(color_palette,typography_style,photography_direction,logo_usage_rules,brand_voice). - Synthesizes a brand-aligned campaign prompt and generates candidate imagery with Nano Banana.
- Scores each generated image with a multimodal Brand Critic (
EvaluationResult) across color, typography, composition, and brand voice criteria (0–10rubric).
- Gemini extracts a structured
Character Asset Sheet (/character_sheet)
Section titled “Character Asset Sheet (/character_sheet)”- Source Files:
pages/character_sheet.py,state/character_sheet_state.py,components/character_sheet/ - Capabilities: Converts a single character description or reference image into a comprehensive production Turnaround & Expression Asset Sheet using Nano Banana:
- Multi-angle orthographic views: Front, Left Profile, Right Profile, and Back.
- Facial expression grid: Happy, Angry, Surprised, and Thoughtful character portraits for downstream animation and 3D modeling.
Guideline Analysis (/guideline-analysis)
Section titled “Guideline Analysis (/guideline-analysis)”- Source Files:
pages/guideline_analysis.py - Capabilities: Multimodal creative QA auditor (
GUIDELINE_CRITERIA_TEMPLATE) that evaluates existing or generated images against custom creative, safety, and brand guideline checklists using Gemini structured rubrics.
Object Rotation (/object-rotation)
Section titled “Object Rotation (/object-rotation)”- Source Files:
pages/object_rotation.py - Capabilities: Generates 360-degree rotating product showcase videos from a single e-commerce product photograph using Veo.
Banana Studio (/banana-studio)
Section titled “Banana Studio (/banana-studio)”- Source Files:
pages/banana_studio.py,config/banana_presets.json - Capabilities: Preset-driven quick-launch gallery for Nano Banana, allowing users to apply curated visual transformations and multi-image composition recipes in one click.
VTO Composite Card Generator (/test_vto_prompt_generator)
Section titled “VTO Composite Card Generator (/test_vto_prompt_generator)”- Source Files:
pages/test_vto_prompt_generator.py,models/virtual_model_generator.py - Capabilities: Batch utility that uses
VirtualModelGeneratorto synthesize multi-pose fashion model composite cards for Virtual Try-On testing.
UI & Infrastructure Test Harnesses (/labs)
Section titled “UI & Infrastructure Test Harnesses (/labs)”The /labs index (pages/test_index.py) also exposes developer harnesses used to test custom Lit WebComponents and storage integrations in isolation:
- Media Chooser Test (
/test_media_chooser):pages/test_media_chooser.py— Tests the unified Firestore Library / GCS media picker dialog (components/media_chooser/). - Pixie Timeline Test (
/test_pixie_timeline):pages/test_pixie_timeline.py— Tests the custom Lit multi-track timeline WebComponent (components/pixie_timeline/). - Uploader Test (
/test_uploader):pages/test_uploader.py— Tests multi-slot drag-and-drop GCS uploaders and Library chooser bindings. - SVG & Character Consistency Harness (
/test_svg,/test_character_consistency):pages/test_svg.py,pages/test_character_consistency.py— Component sandboxes for vector rendering and step-by-step state inspection.