Shared scaffold for CircuitForge products
Find a file
pyr0ball 8c1daf3b6c
Some checks are pending
CI / test (push) Waiting to run
Mirror / mirror (push) Waiting to run
feat: cf-vision managed service (#43)
SigLIP so400m-patch14-384 as default backend (classify + embed, ~1.4 GB VRAM).
VLM backend (moondream2, LLaVA, Qwen-VL, etc.) as callable alternative for
caption generation and VQA.  Follows the same factory/Protocol/mock pattern
as cf-stt and cf-tts.

New module: circuitforge_core.vision
- backends/base.py  — VisionBackend Protocol, VisionResult, make_vision_backend()
- backends/mock.py  — MockVisionBackend (no GPU, deterministic)
- backends/siglip.py — SigLIPBackend: sigmoid zero-shot classify + L2 embed
- backends/vlm.py   — VLMBackend: AutoModelForVision2Seq caption + prompt classify
- __init__.py       — process singleton; classify(), embed(), caption(), make_backend()
- app.py            — FastAPI service (port 8006): /health /classify /embed /caption

Backend selection: CF_VISION_BACKEND=siglip|vlm, auto-detected from model path.
VLM backend: supports_embed=False, caption()/classify() only.
SigLIP backend: supports_caption=False, classify()/embed() only.

52 new tests, 385 total passing. Closes #43.
2026-04-09 06:53:43 -07:00
.forgejo/workflows chore: remove misplaced cf-orch docker workflow (belongs in circuitforge-orch) 2026-04-05 20:53:13 -07:00
circuitforge_core feat: cf-vision managed service (#43) 2026-04-09 06:53:43 -07:00
docker feat: cf-orch Docker image + Forgejo CI pipeline 2026-04-03 09:10:29 -07:00
tests feat: cf-vision managed service (#43) 2026-04-09 06:53:43 -07:00
.cliff.toml ci: add Forgejo Actions workflows — CI, PyPI release, mirrors, cliff.toml (closes #27) 2026-04-05 20:51:18 -07:00
.gitignore feat(orch): replace Ouro/vllm-Docker with generic HF inference server; add ProcessSpec 2026-04-02 15:33:08 -07:00
CHANGELOG.md chore: bump version to 0.7.0 — affiliates + preferences modules 2026-04-04 18:28:52 -07:00
Dockerfile.orch feat: cf-orch Docker image + Forgejo CI pipeline 2026-04-03 09:10:29 -07:00
pyproject.toml feat: cf-vision managed service (#43) 2026-04-09 06:53:43 -07:00
README.md feat!: strip resources/ from MIT core — moves to circuitforge-orch (v0.8.0) 2026-04-04 22:34:27 -07:00

circuitforge-core

Shared scaffold for CircuitForge products.

Current version: 0.7.0

Modules

Implemented

  • circuitforge_core.db — SQLite connection factory and migration runner
  • circuitforge_core.llm — LLM router with fallback chain (Ollama, vLLM, Anthropic, OpenAI-compatible)
  • circuitforge_core.tiers — Tier system with BYOK and local vision unlocks
  • circuitforge_core.config — Env validation and .env loader
  • circuitforge_core.hardware — Hardware detection and LLM backend profile generation (VRAM tiers, GPU/CPU auto-select)
  • circuitforge_core.documents — Document ingestion pipeline: PDF, DOCX, and image OCR → StructuredDocument
  • circuitforge_core.affiliates — Affiliate URL wrapping with opt-out, BYOK user IDs, and CF env-var fallback (wrap_url)
  • circuitforge_core.preferences — User preference store (local YAML file, pluggable backend); dot-path get/set API
  • circuitforge_core.tasks — VRAM-aware LLM task scheduler; shared slot manager across services (TaskScheduler)
  • circuitforge_core.manage — Cross-platform product process manager (Docker and native modes)
  • circuitforge_core.resources — Resource coordinator and agent: VRAM allocation, eviction engine, GPU profile registry

Stubs (in-tree, not yet implemented)

  • circuitforge_core.vision — Vision router base class (planned: moondream2 / Claude vision dispatch)
  • circuitforge_core.wizard — First-run wizard base class (products subclass BaseWizard)
  • circuitforge_core.pipeline — Staging queue base (StagingDB; products provide concrete schema)

Install

pip install -e .

License

BSL 1.1 — see LICENSE