File size: 1,708 Bytes
6a32452
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1d3005f
 
 
 
 
 
 
6a32452
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 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