• v0.5.0 2891606765

    pyr0ball released this 2026-04-24 17:29:18 -07:00 | 74 commits to main since this release

    What's New

    Cloud Session Integration

    • app/cloud_session.py: wires CloudSessionFactory(product="avocet") from cf-core v0.16.0
    • app/imitate.py: extracts user_id from the resolved cloud session and forwards it to the cf-orch allocation request
    • Premium users with custom models registered in UserModelRegistry on the coordinator will automatically receive their fine-tuned model path — no route parameter changes needed
    • Graceful fallback: local/anon/unauthenticated sessions route to the shared model catalog as before

    Requires: cf-core ≥ 0.16.0, cf-orch ≥ 0.4.0 for custom model routing

    Full changelog: v0.4.0...v0.5.0

    Downloads
  • v0.3.0 49ec85706c

    pyr0ball released this 2026-04-08 23:10:19 -07:00 | 88 commits to main since this release

    What's new

    Models tab (new)

    • HuggingFace model lookup by repo ID — auto-detects adapter type from pipeline_tag
    • Approval queue: add models, approve to download, dismiss to remove
    • SSE download progress bars via huggingface_hub.snapshot_download()
    • Installed model management with safe delete
    • 27 tests covering all endpoints and path-traversal protection

    Benchmark tab

    • Collapsible Model Selection panel: per-category checkboxes (ZeroShotAdapter / RerankerAdapter / GenerationAdapter)
    • Select-all per category with indeterminate state
    • Collapsed badge shows "All models (N)" or "N of M selected"
    • Selected models passed as --models flag to benchmark script

    Stats tab

    • Benchmark Results table: accuracy, macro_f1, weighted_f1 per model
    • Best-model highlighting per metric
    • Hidden when no benchmark data exists

    Backend

    • GET /api/benchmark/models — installed models grouped by adapter type
    • GET /api/benchmark/run — new model_names query param
    • GET /api/stats — new benchmark_results field
    Downloads