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: