dream
346 строк · 9.2 Кб
1services:
2agent:
3command: sh -c 'bin/wait && python -m deeppavlov_agent.run agent.pipeline_config=assistant_dists/dream/pipeline_conf.json'
4environment:
5WAIT_HOSTS: "sentseg:8011, ranking-based-response-selector:8002,
6dff-intent-responder-skill:8012, intent-catcher-commands:8014, ner:8021,
7combined-classification:8087, entity-detection:8103, dff-command-selector-skill:8148,
8sentence-ranker:8128, prompt-selector:8135, openai-api-chatgpt:8145,
9dff-dream-persona-chatgpt-prompted-skill:8137,
10openai-api-chatgpt-16k:8167"
11WAIT_HOSTS_TIMEOUT: ${WAIT_TIMEOUT:-1000}
12HIGH_PRIORITY_INTENTS: 1
13RESTRICTION_FOR_SENSITIVE_CASE: 1
14ALWAYS_TURN_ON_ALL_SKILLS: 0
15LANGUAGE: EN
16FALLBACK_FILE: fallbacks_dream_en.json
17
18ranking-based-response-selector:
19env_file: [ .env ]
20build:
21args:
22SERVICE_PORT: 8002
23SERVICE_NAME: response_selector
24LANGUAGE: EN
25SENTENCE_RANKER_ANNOTATION_NAME: sentence_ranker
26SENTENCE_RANKER_SERVICE_URL: http://sentence-ranker:8128/respond
27SENTENCE_RANKER_TIMEOUT: 3
28N_UTTERANCES_CONTEXT: 5
29FILTER_TOXIC_OR_BADLISTED: 1
30FALLBACK_FILE: fallbacks_dream_en.json
31context: .
32dockerfile: ./response_selectors/ranking_based_response_selector/Dockerfile
33command: flask run -h 0.0.0.0 -p 8002
34environment:
35- FLASK_APP=server
36deploy:
37resources:
38limits:
39memory: 100M
40reservations:
41memory: 100M
42
43sentseg:
44env_file: [ .env ]
45build:
46context: ./annotators/SentSeg/
47command: flask run -h 0.0.0.0 -p 8011
48environment:
49- FLASK_APP=server
50deploy:
51resources:
52limits:
53memory: 1.5G
54reservations:
55memory: 1.5G
56
57dff-intent-responder-skill:
58env_file: [ .env ]
59build:
60args:
61SERVICE_PORT: 8012
62SERVICE_NAME: dff_intent_responder_skill
63INTENT_RESPONSE_PHRASES_FNAME: intent_response_phrases.json
64context: .
65dockerfile: ./skills/dff_intent_responder_skill/Dockerfile
66command: gunicorn --workers=1 server:app -b 0.0.0.0:8012 --reload
67deploy:
68resources:
69limits:
70memory: 128M
71reservations:
72memory: 128M
73
74dff-command-selector-skill:
75env_file: [ .env ]
76build:
77args:
78SERVICE_PORT: 8148
79SERVICE_NAME: dff_command_selector_skill
80LANGUAGE: EN
81ROS_FSM_SERVER: http://robot-fake-server:8038
82context: .
83dockerfile: ./skills/dff_command_selector_skill/Dockerfile
84command: gunicorn --workers=1 server:app -b 0.0.0.0:8148 --reload
85deploy:
86resources:
87limits:
88memory: 128M
89reservations:
90memory: 128M
91
92intent-catcher-commands:
93env_file: [ .env ]
94build:
95context: .
96dockerfile: ./annotators/IntentCatcherTransformers/Dockerfile
97args:
98SERVICE_PORT: 8014
99CONFIG_NAME: intents_model_dp_config_commands.json
100INTENT_PHRASES_PATH: intent_phrases_commands.json
101command: python -m flask run -h 0.0.0.0 -p 8014
102environment:
103- FLASK_APP=server
104- CUDA_VISIBLE_DEVICES=0
105deploy:
106resources:
107limits:
108memory: 3.5G
109reservations:
110memory: 3.5G
111
112ner:
113env_file: [ .env ]
114build:
115args:
116CONFIG: ner_case_agnostic_multilingual_bert_base_extended.json
117SERVICE_PORT: 8021
118SRC_DIR: annotators/NER_deeppavlov
119COMMIT: f5117cd9ad1e64f6c2d970ecaa42fc09ccb23144
120context: ./
121dockerfile: annotators/NER_deeppavlov/Dockerfile
122command: flask run -h 0.0.0.0 -p 8021
123environment:
124- FLASK_APP=server
125- CUDA_VISIBLE_DEVICES=0
126tty: true
127deploy:
128resources:
129limits:
130memory: 2G
131reservations:
132memory: 2G
133
134combined-classification:
135env_file: [ .env ]
136build:
137args:
138SERVICE_PORT: 8087
139SERVICE_NAME: combined_classification
140CONFIG: combined_classifier.json
141context: .
142dockerfile: ./annotators/combined_classification/Dockerfile
143command: gunicorn --workers=1 server:app -b 0.0.0.0:8087 --timeout 600
144environment:
145- CUDA_VISIBLE_DEVICES=0
146deploy:
147resources:
148limits:
149memory: 2G
150reservations:
151memory: 2G
152
153entity-detection:
154env_file: [ .env ]
155build:
156args:
157SERVICE_NAME: entity_detection
158SEQ_TAG_CONFIG: wikipedia_entity_detection_distilbert.json
159CONFIG: entity_detection_eng.json
160LOWERCASE: 1
161SERVICE_PORT: 8103
162SRC_DIR: annotators/entity_detection/
163FINEGRAINED: 0
164context: ./
165dockerfile: annotators/entity_detection/Dockerfile
166command: flask run -h 0.0.0.0 -p 8103
167environment:
168- FLASK_APP=server
169- CUDA_VISIBLE_DEVICES=0
170deploy:
171resources:
172limits:
173memory: 2.5G
174reservations:
175memory: 2.5G
176
177prompt-selector:
178env_file: [ .env ]
179build:
180args:
181SERVICE_PORT: 8135
182SERVICE_NAME: prompt_selector
183SENTENCE_RANKER_SERVICE_URL: http://sentence-ranker:8128/respond
184N_SENTENCES_TO_RETURN: 3
185PROMPTS_TO_CONSIDER: dream_persona,dream_faq
186context: .
187dockerfile: ./annotators/prompt_selector/Dockerfile
188command: flask run -h 0.0.0.0 -p 8135
189environment:
190- FLASK_APP=server
191deploy:
192resources:
193limits:
194memory: 100M
195reservations:
196memory: 100M
197
198sentence-ranker:
199env_file: [ .env ]
200build:
201args:
202SERVICE_PORT: 8128
203SERVICE_NAME: sentence_ranker
204PRETRAINED_MODEL_NAME_OR_PATH: sentence-transformers/all-MiniLM-L6-v2
205context: ./services/sentence_ranker/
206command: flask run -h 0.0.0.0 -p 8128
207environment:
208- CUDA_VISIBLE_DEVICES=0
209- FLASK_APP=server
210deploy:
211resources:
212limits:
213memory: 3G
214reservations:
215memory: 3G
216
217openai-api-chatgpt:
218env_file: [ .env ]
219build:
220args:
221SERVICE_PORT: 8145
222SERVICE_NAME: openai_api_chatgpt
223PRETRAINED_MODEL_NAME_OR_PATH: gpt-3.5-turbo
224context: .
225dockerfile: ./services/openai_api_lm/Dockerfile
226command: flask run -h 0.0.0.0 -p 8145
227environment:
228- CUDA_VISIBLE_DEVICES=0
229- FLASK_APP=server
230deploy:
231resources:
232limits:
233memory: 500M
234reservations:
235memory: 100M
236
237dff-dream-persona-chatgpt-prompted-skill:
238env_file: [ .env,.env_secret ]
239build:
240args:
241SERVICE_PORT: 8137
242SERVICE_NAME: dff_dream_persona_prompted_skill
243PROMPT_FILE: common/prompts/dream_persona.json
244GENERATIVE_SERVICE_URL: http://openai-api-chatgpt:8145/respond
245GENERATIVE_SERVICE_CONFIG: openai-chatgpt.json
246GENERATIVE_TIMEOUT: 120
247N_UTTERANCES_CONTEXT: 7
248ENVVARS_TO_SEND: OPENAI_API_KEY,OPENAI_ORGANIZATION
249context: .
250dockerfile: ./skills/dff_template_prompted_skill/Dockerfile
251deploy:
252resources:
253limits:
254memory: 128M
255reservations:
256memory: 128M
257
258dff-google-api-skill:
259env_file: [ .env,.env_secret ]
260build:
261args:
262SERVICE_PORT: 8162
263SERVICE_NAME: dff_google_api_skill
264ENVVARS_TO_SEND: OPENAI_API_KEY,GOOGLE_CSE_ID,GOOGLE_API_KEY
265context: .
266dockerfile: ./skills/dff_google_api_skill/Dockerfile
267deploy:
268resources:
269limits:
270memory: 128M
271reservations:
272memory: 128M
273
274openai-api-chatgpt-16k:
275env_file: [ .env ]
276build:
277args:
278SERVICE_PORT: 8167
279SERVICE_NAME: openai_api_chatgpt_16k
280PRETRAINED_MODEL_NAME_OR_PATH: gpt-3.5-turbo-16k
281context: .
282dockerfile: ./services/openai_api_lm/Dockerfile
283command: flask run -h 0.0.0.0 -p 8167
284environment:
285- FLASK_APP=server
286deploy:
287resources:
288limits:
289memory: 500M
290reservations:
291memory: 100M
292
293robot-command-sender:
294env_file: [ .env ]
295build:
296args:
297SERVICE_PORT: 8035
298ROS_FSM_SERVER: http://robot-fake-server:8038
299context: .
300dockerfile: ./services/robot_command_sender/Dockerfile
301command: flask run -h 0.0.0.0 -p 8035
302environment:
303- FLASK_APP=server
304deploy:
305resources:
306limits:
307memory: 100M
308reservations:
309memory: 100M
310
311robot-notifications:
312env_file: [ .env ]
313build:
314args:
315SERVICE_PORT: 8036
316ROS_FSM_SERVER: http://robot-fake-server:8038
317context: .
318dockerfile: ./services/robot_notifications/Dockerfile
319command: flask run -h 0.0.0.0 -p 8036
320environment:
321- FLASK_APP=server
322deploy:
323resources:
324limits:
325memory: 100M
326reservations:
327memory: 100M
328
329robot-fake-server:
330env_file: [ .env ]
331build:
332args:
333SERVICE_PORT: 8038
334context: .
335dockerfile: ./services/robot_fake_server/Dockerfile
336command: flask run -h 0.0.0.0 -p 8038
337environment:
338- FLASK_APP=server
339deploy:
340resources:
341limits:
342memory: 100M
343reservations:
344memory: 100M
345
346version: '3.7'
347