modelbeast/server/operators/fal_hunyuan3d_v21/manifest.json
MODELBEAST 7ea3c8b935 fal panel: 5 new operators, image outputs, grouped UI, no-input ops + review fixes
Operators (16 total):
- fal_hunyuan3d_v21: Hunyuan3D 2.1 single-image (live-verified dash variant,
  ~90s; v21 multi-view is broken on fal — v2 stays the multi-view path)
- fal_bg_remove (BiRefNet v2): subject cutout pre-pass — the biggest quality
  lever before image->3D
- fal_upscale (SeedVR faithful upscale), fal_image_edit (nano-banana prompt
  edits), fal_text_image (Ideogram v3 — first no-input operator)
- fal_common: collect='images' mode; recursive URL extractor now takes the
  wanted extension set

UI: operator dropdown grouped by category (optgroup); operators with
accepts: [] run without a selected asset ('No input asset needed' note);
run-button/launch logic updated accordingly.

Review fixes (Opus Phase 1 commit):
- runner._run_lane crashed (TypeError) when a queued job was deleted before
  the worker picked it up
- PUT /api/settings treated empty string as a masked placeholder, making
  secrets impossible to clear from the UI
- store.register_file mutated the caller's meta dict via pop

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-12 21:51:16 +10:00

20 lines
898 B
JSON

{
"id": "fal_hunyuan3d_v21",
"name": "fal · Hunyuan3D 2.1 (PBR)",
"category": "mesh-gen",
"description": "Image → GLB with PBR textures via fal-ai/hunyuan3d-v21 (Hunyuan3D 2.1, ~90s, ~$0.05-0.10). Live-verified 2026-07: single-image works; the multi-view variant of v21 is broken on fal (use Hunyuan v2 for multi-view). Needs FAL_KEY.",
"accepts": ["image"],
"produces": ["model"],
"resources": "net",
"requires_env": ["FAL_KEY"],
"entry": "run.py",
"params_schema": {
"type": "object",
"properties": {
"seed": {"type": "integer", "description": "Random seed (leave blank for random)"},
"textured_mesh": {"type": "boolean", "default": true, "description": "Generate PBR textures (costs more)"},
"extra_args": {"type": "string", "default": "", "description": "Raw JSON merged into fal arguments — full control over any endpoint param"}
}
}
}