File size: 1,449 Bytes
541056a | 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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | version: '3.9'
services:
redis-blackboard:
image: redis:7-alpine
ports:
- "6379:6379"
volumes:
- redis_data:/data
router-a:
build: ./src/router
environment:
- ROUTER_ID=router_a
- MODEL_HASH=sha256:router_a_v1
depends_on:
- redis-blackboard
router-b:
build: ./src/router
environment:
- ROUTER_ID=router_b
- MODEL_HASH=sha256:router_b_v1
depends_on:
- redis-blackboard
router-c:
build: ./src/router
environment:
- ROUTER_ID=router_c
- MODEL_HASH=sha256:router_c_v1
depends_on:
- redis-blackboard
decomposer:
build: ./src/decomposer
depends_on:
- redis-blackboard
expert-physics:
build: ./src/experts/physics
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
environment:
- HARDWARE=hpc_h100
- TIMEOUT_MS=1200
expert-code:
build: ./src/experts/code
environment:
- HARDWARE=a6000
expert-language:
build: ./src/experts/language
environment:
- HARDWARE=cpu
fusion:
build: ./src/fusion
depends_on:
- expert-physics
- expert-code
- expert-language
prometheus:
image: prom/prometheus
ports:
- "9090:9090"
volumes:
- ./configs/prometheus.yml:/etc/prometheus/prometheus.yml
volumes:
redis_data:
|