dream

Форк
0
/
docker-compose.override.yml 
346 строк · 9.2 Кб
1
services:
2
  agent:
3
    command: sh -c 'bin/wait && python -m deeppavlov_agent.run agent.pipeline_config=assistant_dists/dream/pipeline_conf.json'
4
    environment:
5
      WAIT_HOSTS: "sentseg:8011, ranking-based-response-selector:8002,
6
          dff-intent-responder-skill:8012, intent-catcher-commands:8014, ner:8021,
7
          combined-classification:8087, entity-detection:8103, dff-command-selector-skill:8148,
8
          sentence-ranker:8128, prompt-selector:8135, openai-api-chatgpt:8145,
9
          dff-dream-persona-chatgpt-prompted-skill:8137,
10
          openai-api-chatgpt-16k:8167"
11
      WAIT_HOSTS_TIMEOUT: ${WAIT_TIMEOUT:-1000}
12
      HIGH_PRIORITY_INTENTS: 1
13
      RESTRICTION_FOR_SENSITIVE_CASE: 1
14
      ALWAYS_TURN_ON_ALL_SKILLS: 0
15
      LANGUAGE: EN
16
      FALLBACK_FILE: fallbacks_dream_en.json
17

18
  ranking-based-response-selector:
19
    env_file: [ .env ]
20
    build:
21
      args:
22
        SERVICE_PORT: 8002
23
        SERVICE_NAME: response_selector
24
        LANGUAGE: EN
25
        SENTENCE_RANKER_ANNOTATION_NAME: sentence_ranker
26
        SENTENCE_RANKER_SERVICE_URL: http://sentence-ranker:8128/respond
27
        SENTENCE_RANKER_TIMEOUT: 3
28
        N_UTTERANCES_CONTEXT: 5
29
        FILTER_TOXIC_OR_BADLISTED: 1
30
        FALLBACK_FILE: fallbacks_dream_en.json
31
      context: .
32
      dockerfile: ./response_selectors/ranking_based_response_selector/Dockerfile
33
    command: flask run -h 0.0.0.0 -p 8002
34
    environment:
35
      - FLASK_APP=server
36
    deploy:
37
      resources:
38
        limits:
39
          memory: 100M
40
        reservations:
41
          memory: 100M
42

43
  sentseg:
44
    env_file: [ .env ]
45
    build:
46
      context: ./annotators/SentSeg/
47
    command: flask run -h 0.0.0.0 -p 8011
48
    environment:
49
      - FLASK_APP=server
50
    deploy:
51
      resources:
52
        limits:
53
          memory: 1.5G
54
        reservations:
55
          memory: 1.5G
56

57
  dff-intent-responder-skill:
58
    env_file: [ .env ]
59
    build:
60
      args:
61
        SERVICE_PORT: 8012
62
        SERVICE_NAME: dff_intent_responder_skill
63
        INTENT_RESPONSE_PHRASES_FNAME: intent_response_phrases.json
64
      context: .
65
      dockerfile: ./skills/dff_intent_responder_skill/Dockerfile
66
    command: gunicorn --workers=1 server:app -b 0.0.0.0:8012 --reload
67
    deploy:
68
      resources:
69
        limits:
70
          memory: 128M
71
        reservations:
72
          memory: 128M
73

74
  dff-command-selector-skill:
75
    env_file: [ .env ]
76
    build:
77
      args:
78
        SERVICE_PORT: 8148
79
        SERVICE_NAME: dff_command_selector_skill
80
        LANGUAGE: EN
81
        ROS_FSM_SERVER: http://robot-fake-server:8038
82
      context: .
83
      dockerfile: ./skills/dff_command_selector_skill/Dockerfile
84
    command: gunicorn --workers=1 server:app -b 0.0.0.0:8148 --reload
85
    deploy:
86
      resources:
87
        limits:
88
          memory: 128M
89
        reservations:
90
          memory: 128M
91

92
  intent-catcher-commands:
93
    env_file: [ .env ]
94
    build:
95
      context: .
96
      dockerfile: ./annotators/IntentCatcherTransformers/Dockerfile
97
      args:
98
        SERVICE_PORT: 8014
99
        CONFIG_NAME: intents_model_dp_config_commands.json
100
        INTENT_PHRASES_PATH: intent_phrases_commands.json
101
    command: python -m flask run -h 0.0.0.0 -p 8014
102
    environment:
103
      - FLASK_APP=server
104
      - CUDA_VISIBLE_DEVICES=0
105
    deploy:
106
      resources:
107
        limits:
108
          memory: 3.5G
109
        reservations:
110
          memory: 3.5G
111

112
  ner:
113
    env_file: [ .env ]
114
    build:
115
      args:
116
        CONFIG: ner_case_agnostic_multilingual_bert_base_extended.json
117
        SERVICE_PORT: 8021
118
        SRC_DIR: annotators/NER_deeppavlov
119
        COMMIT: f5117cd9ad1e64f6c2d970ecaa42fc09ccb23144
120
      context: ./
121
      dockerfile: annotators/NER_deeppavlov/Dockerfile
122
    command: flask run -h 0.0.0.0 -p 8021
123
    environment:
124
      - FLASK_APP=server
125
      - CUDA_VISIBLE_DEVICES=0
126
    tty: true
127
    deploy:
128
      resources:
129
        limits:
130
          memory: 2G
131
        reservations:
132
          memory: 2G
133

134
  combined-classification:
135
    env_file: [ .env ]
136
    build:
137
      args:
138
        SERVICE_PORT: 8087
139
        SERVICE_NAME: combined_classification
140
        CONFIG: combined_classifier.json
141
      context: .
142
      dockerfile: ./annotators/combined_classification/Dockerfile
143
    command: gunicorn --workers=1 server:app -b 0.0.0.0:8087 --timeout 600
144
    environment:
145
      - CUDA_VISIBLE_DEVICES=0
146
    deploy:
147
      resources:
148
        limits:
149
          memory: 2G
150
        reservations:
151
          memory: 2G
152

153
  entity-detection:
154
    env_file: [ .env ]
155
    build:
156
      args:
157
        SERVICE_NAME: entity_detection
158
        SEQ_TAG_CONFIG: wikipedia_entity_detection_distilbert.json
159
        CONFIG: entity_detection_eng.json
160
        LOWERCASE: 1
161
        SERVICE_PORT: 8103
162
        SRC_DIR: annotators/entity_detection/
163
        FINEGRAINED: 0
164
      context: ./
165
      dockerfile: annotators/entity_detection/Dockerfile
166
    command: flask run -h 0.0.0.0 -p 8103
167
    environment:
168
      - FLASK_APP=server
169
      - CUDA_VISIBLE_DEVICES=0
170
    deploy:
171
      resources:
172
        limits:
173
          memory: 2.5G
174
        reservations:
175
          memory: 2.5G
176

177
  prompt-selector:
178
    env_file: [ .env ]
179
    build:
180
      args:
181
        SERVICE_PORT: 8135
182
        SERVICE_NAME: prompt_selector
183
        SENTENCE_RANKER_SERVICE_URL: http://sentence-ranker:8128/respond
184
        N_SENTENCES_TO_RETURN: 3
185
        PROMPTS_TO_CONSIDER: dream_persona,dream_faq
186
      context: .
187
      dockerfile: ./annotators/prompt_selector/Dockerfile
188
    command: flask run -h 0.0.0.0 -p 8135
189
    environment:
190
      - FLASK_APP=server
191
    deploy:
192
      resources:
193
        limits:
194
          memory: 100M
195
        reservations:
196
          memory: 100M
197

198
  sentence-ranker:
199
    env_file: [ .env ]
200
    build:
201
      args:
202
        SERVICE_PORT: 8128
203
        SERVICE_NAME: sentence_ranker
204
        PRETRAINED_MODEL_NAME_OR_PATH: sentence-transformers/all-MiniLM-L6-v2
205
      context: ./services/sentence_ranker/
206
    command: flask run -h 0.0.0.0 -p 8128
207
    environment:
208
      - CUDA_VISIBLE_DEVICES=0
209
      - FLASK_APP=server
210
    deploy:
211
      resources:
212
        limits:
213
          memory: 3G
214
        reservations:
215
          memory: 3G
216

217
  openai-api-chatgpt:
218
    env_file: [ .env ]
219
    build:
220
      args:
221
        SERVICE_PORT: 8145
222
        SERVICE_NAME: openai_api_chatgpt
223
        PRETRAINED_MODEL_NAME_OR_PATH: gpt-3.5-turbo
224
      context: .
225
      dockerfile: ./services/openai_api_lm/Dockerfile
226
    command: flask run -h 0.0.0.0 -p 8145
227
    environment:
228
      - CUDA_VISIBLE_DEVICES=0
229
      - FLASK_APP=server
230
    deploy:
231
      resources:
232
        limits:
233
          memory: 500M
234
        reservations:
235
          memory: 100M
236

237
  dff-dream-persona-chatgpt-prompted-skill:
238
    env_file: [ .env,.env_secret ]
239
    build:
240
      args:
241
        SERVICE_PORT: 8137
242
        SERVICE_NAME: dff_dream_persona_prompted_skill
243
        PROMPT_FILE: common/prompts/dream_persona.json
244
        GENERATIVE_SERVICE_URL: http://openai-api-chatgpt:8145/respond
245
        GENERATIVE_SERVICE_CONFIG: openai-chatgpt.json
246
        GENERATIVE_TIMEOUT: 120
247
        N_UTTERANCES_CONTEXT: 7
248
        ENVVARS_TO_SEND: OPENAI_API_KEY,OPENAI_ORGANIZATION
249
      context: .
250
      dockerfile: ./skills/dff_template_prompted_skill/Dockerfile
251
    deploy:
252
      resources:
253
        limits:
254
          memory: 128M
255
        reservations:
256
          memory: 128M
257

258
  dff-google-api-skill:
259
    env_file: [ .env,.env_secret ]
260
    build:
261
      args:
262
        SERVICE_PORT: 8162
263
        SERVICE_NAME: dff_google_api_skill
264
        ENVVARS_TO_SEND: OPENAI_API_KEY,GOOGLE_CSE_ID,GOOGLE_API_KEY
265
      context: .
266
      dockerfile: ./skills/dff_google_api_skill/Dockerfile
267
    deploy:
268
      resources:
269
        limits:
270
          memory: 128M
271
        reservations:
272
          memory: 128M
273

274
  openai-api-chatgpt-16k:
275
    env_file: [ .env ]
276
    build:
277
      args:
278
        SERVICE_PORT: 8167
279
        SERVICE_NAME: openai_api_chatgpt_16k
280
        PRETRAINED_MODEL_NAME_OR_PATH: gpt-3.5-turbo-16k
281
      context: .
282
      dockerfile: ./services/openai_api_lm/Dockerfile
283
    command: flask run -h 0.0.0.0 -p 8167
284
    environment:
285
      - FLASK_APP=server
286
    deploy:
287
      resources:
288
        limits:
289
          memory: 500M
290
        reservations:
291
          memory: 100M
292

293
  robot-command-sender:
294
    env_file: [ .env ]
295
    build:
296
      args:
297
        SERVICE_PORT: 8035
298
        ROS_FSM_SERVER: http://robot-fake-server:8038
299
      context: .
300
      dockerfile: ./services/robot_command_sender/Dockerfile
301
    command: flask run -h 0.0.0.0 -p 8035
302
    environment:
303
      - FLASK_APP=server
304
    deploy:
305
      resources:
306
        limits:
307
          memory: 100M
308
        reservations:
309
          memory: 100M
310

311
  robot-notifications:
312
    env_file: [ .env ]
313
    build:
314
      args:
315
        SERVICE_PORT: 8036
316
        ROS_FSM_SERVER: http://robot-fake-server:8038
317
      context: .
318
      dockerfile: ./services/robot_notifications/Dockerfile
319
    command: flask run -h 0.0.0.0 -p 8036
320
    environment:
321
      - FLASK_APP=server
322
    deploy:
323
      resources:
324
        limits:
325
          memory: 100M
326
        reservations:
327
          memory: 100M
328

329
  robot-fake-server:
330
    env_file: [ .env ]
331
    build:
332
      args:
333
        SERVICE_PORT: 8038
334
      context: .
335
      dockerfile: ./services/robot_fake_server/Dockerfile
336
    command: flask run -h 0.0.0.0 -p 8038
337
    environment:
338
      - FLASK_APP=server
339
    deploy:
340
      resources:
341
        limits:
342
          memory: 100M
343
        reservations:
344
          memory: 100M
345

346
version: '3.7'
347

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.