Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .claude/skills/falaw/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ The model registry lives at `falaw/data/models.json`. Refresh it from
image high fal-ai/flux-pro/v1.1
image ultra fal-ai/flux-pro/v1.1-ultra
image ultra fal-ai/nano-banana-pro
image unranked fal-ai/flux-pro
image_edit balanced fal-ai/flux-kontext/dev
image_edit balanced fal-ai/omnigen-v2
image_edit high fal-ai/bytedance/seededit/v3/edit-image
Expand All @@ -578,6 +579,9 @@ The model registry lives at `falaw/data/models.json`. Refresh it from
image_to_video balanced fal-ai/pixverse/v4.5/image-to-video
image_to_video high fal-ai/bytedance/seedance/v1/pro/image-to-video
image_to_video ultra fal-ai/kling-video/v2.1/master/image-to-video
image_to_video unranked fal-ai/ltx-video/image-to-video
image_to_video unranked fal-ai/kling-video/v1.5/pro/image-to-video
image_to_video unranked fal-ai/kling-video/v1.5/standard
lipsync balanced fal-ai/ai-avatar/multi
lipsync balanced fal-ai/kling-video/lipsync/audio-to-video
lipsync high fal-ai/sync-lipsync/v2
Expand All @@ -588,6 +592,9 @@ The model registry lives at `falaw/data/models.json`. Refresh it from
music high fal-ai/lyria2
text_to_video high fal-ai/bytedance/seedance/v1/pro/text-to-video
text_to_video ultra fal-ai/veo3
text_to_video unranked fal-ai/ltx-video
text_to_video unranked fal-ai/mochi-v1
text_to_video unranked fal-ai/kling-video/v1.5/pro/text-to-video
training balanced fal-ai/flux-lora-portrait-trainer
training fast fal-ai/flux-lora-fast-training
training high fal-ai/flux-pro-trainer
Expand Down
2 changes: 1 addition & 1 deletion falaw/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ class ModelRecord:
category: str
description: str = ""
aliases: tuple[str, ...] = ()
quality_tier: str = "" # "fast" | "balanced" | "high" | "ultra"
quality_tier: str = "" # "fast" | "balanced" | "high" | "ultra" | "unranked"
cost_hint: str = "" # legacy free-form text; kept for back-compat
cost_estimate: Optional[CostEstimate] = None # quantitative; preferred
docs_url: str = ""
Expand Down
132 changes: 132 additions & 0 deletions falaw/data/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -780,5 +780,137 @@
"quality_tier": "high",
"cost_hint": "medium",
"docs_url": "https://fal.ai/models/fal-ai/minimax/voice-clone"
},
{
"id": "fal-ai/ltx-video",
"category": "text_to_video",
"description": "LTX Video (preview): cheap open-weights text-to-video, reelee-web's default video model.",
"aliases": [
"ltx-video"
],
"quality_tier": "unranked",
"cost_hint": "very low",
"docs_url": "https://fal.ai/models/fal-ai/ltx-video",
"cost_estimate": {
"kind": "per_call",
"amount": 0.02,
"currency": "USD",
"notes": "fal model page: '$0.02 per video', read 2026-10-13. Flat per video; the schema exposes no length knob.",
"source": "docs"
},
"max_clip_seconds": 5.0,
"single_character_recommended": false
},
{
"id": "fal-ai/ltx-video/image-to-video",
"category": "image_to_video",
"description": "LTX Video (preview) image-to-video; same price as the text endpoint.",
"aliases": [
"ltx-video-i2v"
],
"quality_tier": "unranked",
"cost_hint": "very low",
"docs_url": "https://fal.ai/models/fal-ai/ltx-video/image-to-video",
"cost_estimate": {
"kind": "per_call",
"amount": 0.02,
"currency": "USD",
"notes": "fal model page: '$0.02 per video', read 2026-10-13. Flat per video.",
"source": "docs"
},
"max_clip_seconds": 5.0,
"single_character_recommended": false
},
{
"id": "fal-ai/mochi-v1",
"category": "text_to_video",
"description": "Mochi 1 preview text-to-video. Deprecated by fal.",
"aliases": [
"mochi"
],
"quality_tier": "unranked",
"cost_hint": "low",
"docs_url": "https://fal.ai/models/fal-ai/mochi-v1",
"cost_estimate": {
"kind": "per_call",
"amount": 0.4,
"currency": "USD",
"notes": "fal model page: '$0.4 per video', read 2026-10-13; endpoint marked deprecated. Default 163 frames at 30 fps (~5.4 s).",
"source": "docs"
},
"max_clip_seconds": 5.4,
"single_character_recommended": false
},
{
"id": "fal-ai/kling-video/v1.5/pro/image-to-video",
"category": "image_to_video",
"description": "Kling 1.5 (pro) image-to-video. Deprecated by fal. reelee-web's bare 'fal-ai/kling-video/v1.5/pro' id resolves here.",
"aliases": [
"kling-video/v1.5/pro",
"fal-ai/kling-video/v1.5/pro"
],
"quality_tier": "unranked",
"cost_hint": "medium",
"docs_url": "https://fal.ai/models/fal-ai/kling-video/v1.5/pro/image-to-video",
"cost_estimate": {
"kind": "per_second",
"amount": 0.1,
"currency": "USD",
"notes": "fal model page: '$0.1 per second', read 2026-10-13; endpoint marked deprecated.",
"source": "docs"
},
"max_clip_seconds": 10.0
},
{
"id": "fal-ai/kling-video/v1.5/pro/text-to-video",
"category": "text_to_video",
"description": "Kling 1.5 (pro) text-to-video. Deprecated by fal.",
"aliases": [],
"quality_tier": "unranked",
"cost_hint": "medium",
"docs_url": "https://fal.ai/models/fal-ai/kling-video/v1.5/pro/text-to-video",
"cost_estimate": {
"kind": "per_second",
"amount": 0.1,
"currency": "USD",
"notes": "fal model page: '$0.1 per second', read 2026-10-13; endpoint marked deprecated.",
"source": "docs"
},
"max_clip_seconds": 10.0
},
{
"id": "fal-ai/kling-video/v1.5/standard",
"category": "image_to_video",
"description": "Kling 1.5 (standard). fal publishes no endpoint metadata or price for it; reelee-web's id.",
"aliases": [
"kling-video/v1.5/standard"
],
"quality_tier": "unranked",
"cost_hint": "low",
"docs_url": "https://fal.ai/models/fal-ai/kling-video/v1.5/standard",
"cost_estimate": {
"kind": "per_second",
"amount": 0.045,
"currency": "USD",
"notes": "NO published price: fal's pages for v1.5 standard carry none (read 2026-10-13). Uses the published Kling 1.0 standard rate ($0.045 per second, deprecated endpoint) as the nearest tier. Replace when fal publishes one.",
"source": "approximate"
},
"max_clip_seconds": 10.0
},
{
"id": "fal-ai/flux-pro",
"category": "image",
"description": "FLUX.1 [pro] (original endpoint). Deprecated by fal; fal-ai/flux-pro/new and v1.1 replace it.",
"aliases": [],
"quality_tier": "unranked",
"cost_hint": "low",
"docs_url": "https://fal.ai/models/fal-ai/flux-pro",
"cost_estimate": {
"kind": "per_megapixel",
"amount": 0.05,
"currency": "USD",
"notes": "fal model page: '$0.05 per megapixel', rounded up to the next megapixel, read 2026-10-13; endpoint marked deprecated.",
"source": "docs"
}
}
]
7 changes: 7 additions & 0 deletions falaw/data/skills/falaw/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ The model registry lives at `falaw/data/models.json`. Refresh it from
image high fal-ai/flux-pro/v1.1
image ultra fal-ai/flux-pro/v1.1-ultra
image ultra fal-ai/nano-banana-pro
image unranked fal-ai/flux-pro
image_edit balanced fal-ai/flux-kontext/dev
image_edit balanced fal-ai/omnigen-v2
image_edit high fal-ai/bytedance/seededit/v3/edit-image
Expand All @@ -578,6 +579,9 @@ The model registry lives at `falaw/data/models.json`. Refresh it from
image_to_video balanced fal-ai/pixverse/v4.5/image-to-video
image_to_video high fal-ai/bytedance/seedance/v1/pro/image-to-video
image_to_video ultra fal-ai/kling-video/v2.1/master/image-to-video
image_to_video unranked fal-ai/ltx-video/image-to-video
image_to_video unranked fal-ai/kling-video/v1.5/pro/image-to-video
image_to_video unranked fal-ai/kling-video/v1.5/standard
lipsync balanced fal-ai/ai-avatar/multi
lipsync balanced fal-ai/kling-video/lipsync/audio-to-video
lipsync high fal-ai/sync-lipsync/v2
Expand All @@ -588,6 +592,9 @@ The model registry lives at `falaw/data/models.json`. Refresh it from
music high fal-ai/lyria2
text_to_video high fal-ai/bytedance/seedance/v1/pro/text-to-video
text_to_video ultra fal-ai/veo3
text_to_video unranked fal-ai/ltx-video
text_to_video unranked fal-ai/mochi-v1
text_to_video unranked fal-ai/kling-video/v1.5/pro/text-to-video
training balanced fal-ai/flux-lora-portrait-trainer
training fast fal-ai/flux-lora-fast-training
training high fal-ai/flux-pro-trainer
Expand Down
2 changes: 1 addition & 1 deletion schema/constants.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
]
],
"model_catalogue_table": "falaw/data/models.json",
"models_table_version": "70b26c6bfd7b",
"models_table_version": "5b7be5d7b10e",
"output_kinds": [
"image",
"video",
Expand Down
30 changes: 15 additions & 15 deletions schema/fixtures/plans.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"pricer": "model_catalogue",
"quantities": {},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 0.015,
"expected_duration_s": null,
Expand Down Expand Up @@ -43,7 +43,7 @@
"pricer": "model_catalogue",
"quantities": {},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 0.0018,
"expected_duration_s": null,
Expand Down Expand Up @@ -73,7 +73,7 @@
"pricer": "model_catalogue",
"quantities": {},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 0.06,
"expected_duration_s": null,
Expand Down Expand Up @@ -116,7 +116,7 @@
"pricer": "model_catalogue",
"quantities": {},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 0.015,
"expected_duration_s": null,
Expand Down Expand Up @@ -160,7 +160,7 @@
"pricer": "model_catalogue",
"quantities": {},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 0.015,
"expected_duration_s": null,
Expand Down Expand Up @@ -195,7 +195,7 @@
"pricer": "model_catalogue",
"quantities": {},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": null,
"expected_duration_s": null,
Expand Down Expand Up @@ -226,7 +226,7 @@
"seconds": 6
},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 1.2000000000000002,
"expected_duration_s": null,
Expand Down Expand Up @@ -258,7 +258,7 @@
"seconds": 5.5
},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 1.54,
"expected_duration_s": null,
Expand Down Expand Up @@ -290,7 +290,7 @@
"seconds": 6
},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 0.48,
"expected_duration_s": null,
Expand Down Expand Up @@ -329,7 +329,7 @@
"pricer": "model_catalogue",
"quantities": {},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 0.015,
"expected_duration_s": null,
Expand All @@ -350,7 +350,7 @@
"pricer": "model_catalogue",
"quantities": {},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": null,
"expected_duration_s": null,
Expand Down Expand Up @@ -398,7 +398,7 @@
"pricer": "model_catalogue",
"quantities": {},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 0.015,
"expected_duration_s": null,
Expand All @@ -421,7 +421,7 @@
"seconds": 6
},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 0.48,
"expected_duration_s": null,
Expand Down Expand Up @@ -457,7 +457,7 @@
"pricer": "model_catalogue",
"quantities": {},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 0.0018,
"expected_duration_s": null,
Expand All @@ -479,7 +479,7 @@
"pricer": "model_catalogue",
"quantities": {},
"table": "falaw/data/models.json",
"table_version": "70b26c6bfd7b"
"table_version": "5b7be5d7b10e"
},
"estimated_cost_usd": 0.0018,
"expected_duration_s": null,
Expand Down
Loading
Loading