INNER CODE UNIT · Python
generate_fn
F-R-L/forge-film · forge/webui/app.py:147
async def generate_fn(scene, assets, prev_frame=None):
return await router.generate(scene, asset_map, output_dir, prev_frame=prev_frame)
# Step 4: Validation setup
if not skip_vlm and openai_key:
from forge.validation.vlm_validator import VLMValidator
from forge.providers.vlm import OpenAIVLMProvider
validator = VLMValidator(OpenAIVLMProvider(api_key=openai_key))
async def validated_generate_fn(scene, assets, prev_frame=None):
async def _gen(s, a):
return await router.generate(s, a, output_dir, prev_frame=prev_frame)
return await validator.validate_with_retry(scene, asset_map, _gen)
_generate_fn = validated_generate_fn
log_fn("VLM validation enabled")
else:
_generate_fn = generate_fn