| # Production chute config for the SN44 public track. | |
| # | |
| # shutdown_after_seconds is THE critical field. Challenges arrive roughly | |
| # once per hour; the stock example_miner config uses 300 (5 min), so the | |
| # chute would sleep between every challenge. A cold chute returns 503, the | |
| # validator then tries to warm it and CRASHES with | |
| # FileNotFoundError: [Errno 2] No such file or directory: 'chutes' | |
| # (its warmup path shells out to a `chutes` binary it does not have), so the | |
| # miner is scored 0. Observed live on SBD-fire1: 15 of 19 recent challenges | |
| # zeroed this way, despite scoring 0.5467 whenever it happened to be warm. | |
| # 30+ zeros also triggers the PERMANENT inactive-miners delisting. | |
| # | |
| # Every serious competitor on the lane uses 288000 (3.3 days). So do we. | |
| Image: | |
| from_base: parachutes/python:3.12 | |
| run_command: | |
| - pip install --upgrade setuptools wheel | |
| - pip install 'numpy>=1.23' 'onnxruntime-gpu>=1.16' 'opencv-python>=4.7' 'pillow>=9.5' 'huggingface_hub>=0.19.4' 'pydantic>=2.0' 'pyyaml>=6.0' 'aiohttp>=3.9' | |
| - pip install torch==2.8.0 torchvision==0.23.0 torchaudio==2.8.0 --index-url https://download.pytorch.org/whl/cu128 | |
| NodeSelector: | |
| gpu_count: 1 | |
| min_vram_gb_per_gpu: 16 | |
| max_hourly_price_per_gpu: 2 | |
| # REQUIRED, not an optimisation. Deploying with tee: true and no include list | |
| # is rejected outright: | |
| # "TEE with node_selector include=['pro_6000'] is required now for | |
| # integrated subnet chutes." | |
| # Every live rival config carries this for the same reason. | |
| include: | |
| - pro_6000 | |
| Chute: | |
| timeout_seconds: 900 | |
| concurrency: 4 | |
| max_instances: 5 | |
| scaling_threshold: 0.5 | |
| shutdown_after_seconds: 288000 # NEVER lower this - see header | |
| tee: true | |