INNER CODE UNIT · Python
backend_used_fn
F-R-L/forge-film · forge/cli.py:84
def backend_used_fn(scene_id: str) -> str:
scene = next((s for s in plan.scenes if s.id == scene_id), None)
if scene is None:
return "mock"
scene_type_val = scene.scene_type.value if hasattr(scene.scene_type, "value") else str(scene.scene_type)
return routing.get(scene_type_val, routing.get("default", "mock"))
async def generate_fn(scene, assets, prev_frame=None):
return await router.generate(scene, asset_map, output_dir, prev_frame=prev_frame)
# ── Step 5: Optionally wrap with VLM validation ─────────────────────
if not no_validate:
vlm_provider = cfg.build_vlm_provider()
from forge.validation.vlm_validator import VLMValidator
validator = VLMValidator(vlm_provider)
async def validated_generate_fn(scene, assets, prev_frame=None):
async def _gen(s, a):