microfactory-lab / pyproject.toml
kylebrodeur's picture
Upload folder using huggingface_hub
6b09b49 verified
Raw
History Blame Contribute Delete
1.09 kB
[project]
name = "chief-engineer"
version = "0.1.0"
description = "A small local model that learns 3D printing job by job and predicts print failures before they happen."
readme = "README.md"
requires-python = ">=3.10"
license = { text = "MIT" }
dependencies = [
"gradio>=6.17,<7",
"ollama>=0.4",
"pydantic>=2.7",
"trimesh>=4.4",
"shapely>=2.0",
]
# Deploy-only extra for the ZeroGPU live path (mirrors requirements-zerogpu.txt).
# Install locally with: uv sync --extra zerogpu
[project.optional-dependencies]
zerogpu = [
"spaces>=0.30",
"torch>=2.4",
"transformers>=4.49",
"accelerate>=0.34",
]
# pyproject is the source of truth for deps. requirements.txt is kept in sync by
# hand (only 4 base deps) because the HF Space installs via pip+requirements.txt,
# not uv. If they drift, regenerate: uv export --no-hashes --no-dev -o requirements.txt
# Permissive licenses only. Do NOT add OrcaSlicer/PrusaSlicer (AGPL-3.0).
[tool.chief-engineer]
model_default = "gemma4:e4b" # = gemma4:latest. gemma4:4b does NOT exist.
model_fast = "gemma4:e2b"