Vulcan
Active on mainMulti-backend LLM serving and GPU-orchestration platform — one contract across vLLM, Triton, Ray Serve, KServe, and BentoML.
Tagged v1.0.0 at phase-15. Main has since completed phases 16–22 (advisor, training, LoRA/PEFT, DVC, tracking) — CHANGELOG records 1.2.0; no v1.1.0/v1.2.0 Git tag yet.
Architecture
Clients and a LangGraph advisor hit a routing gateway that speaks a unified model-serving contract (/health, /metrics, /v1/infer). Backends — BentoML, Ray Serve, Triton (+ TensorRT-LLM), vLLM (+ GPTQ/AWQ/FP8 packs), KServe — plug in behind that contract. Training jobs (Ray Train, FSDP/DDP, DeepSpeed, LoRA/PEFT) share a TrainingJobSpec; MLflow and W&B track runs; DVC versions exports. GPU infra (Kueue / Karpenter / MIG) is validated in CI without burning real GPU cost. SageMaker and Bedrock are selectable managed paths. Observability (Prometheus, Grafana, Tempo, cost-per-token) grounds every advisor number in real evidence.
Key decisions
- Unified serving contract instead of per-backend APIs (ADR-001)
- GPU cost-safety: validate-only infra in CI; no invented tokens/s (ADR-002, ADR-007)
- Kueue multi-tenant scheduling + MIG partitioning strategy (ADR-003, ADR-004)
- LangGraph advisor is tool-grounded — every stated number must appear in Prometheus/benchmark evidence (ADR-014)
- Pluggable experiment tracking: MLflow self-hosted + W&B offline-only in CI (ADR-013)
- vLLM
- Triton
- Ray Serve
- KServe
- BentoML
- Kueue
- Karpenter
- TensorRT-LLM
- LoRA/PEFT
- DVC
- MLflow
- W&B
- LangGraph
- SageMaker
- Bedrock