Profiles ML pipelines by analyzing source code and classifying pipeline steps.
- Docker ≥ 28.5.1
- Docker Compose ≥ 2.40.0
- (Advanced) Docker Model Runner ≥ 1.1.37 required for the LLM profiler function
cd docker
cp .env.sample .env # edit .env if needed, the defaults work for basic setup
docker compose --env-file .env up --buildThe LLM profiler function requires Docker Model Runner (DMR). Setup differs by platform.
No extra installation needed. DMR uses llama.cpp natively via Metal (Apple Silicon).
docker compose -f docker-compose.yml -f docker-compose.mac.yml --env-file .env up --buildSet up the vLLM inference backend:
docker model install-runner --backend vllm --gpu cudadocker model configure --hf_overrides '{
"max_model_len": 8192,
"max_num_seqs": 10,
"gpu_memory_utilization": 0.8,
"enforce_eager": true
}' hf.co/Qwen/Qwen2.5-Coder-7B-Instruct-AWQdocker compose -f docker-compose.yml -f docker-compose.linux.dmr.yml --env-file .env up --buildSet VLLM_FORCE=1 in .env, then:
docker compose -f docker-compose.yml -f docker-compose.linux.dmr.yml -f docker-compose.linux.vllm.yml --env-file .env up --build| Stack | Command |
|---|---|
| Langfuse (docs) | docker compose -f docker-compose-monitor-langfuse.yml up |
| Grafana/Prometheus (docs) | docker compose -f docker-compose-monitor-grafana.yml up |
Install pre-commit hooks:
uv run --with pre-commit pre-commit installpermission denied connecting to Docker socket
sudo usermod -a -G docker $USER && newgrp dockerThen reboot.
uv sync fails during build
Regenerate the lockfile:
uv lockcould not select device driver "nvidia"
Install the NVIDIA Container Toolkit and configure Docker to use the NVIDIA runtime.