Arhitectură (diagrame) + imagini Docker module + contract furnizare + optimizări deploy
- docs/ARCHITECTURE.md (7 diagrame Mermaid) + architecture.html + diagrame originale (offer_diagram_1..7.png) - artefacte_lot1/imagini_docker: imagini pre-construite pt toate cele 13 module (la zi) - documentatie: Contract de furnizare nr.19 - optimizări deploy.sh/seed (MODELS_DIR, fix download python3); .gitignore (modele/.env/PV-uri excluse)
This commit is contained in:
parent
aec19e00bc
commit
af0ec4a150
41 changed files with 473 additions and 1551 deletions
|
|
@ -1,7 +1,8 @@
|
|||
# Imagini Docker — LOT 1
|
||||
# Imagini Docker — LOT 1 (toate modulele)
|
||||
|
||||
Imagini de container pre-construite pentru o parte din modulele LOT 1, salvate cu
|
||||
`docker save | gzip`. Se încarcă pe serverul țintă fără rebuild.
|
||||
Imagini de container **pre-construite pentru toate modulele** LOT 1, salvate cu
|
||||
`docker save | gzip`. Reflectă starea curentă a codului, construită și testată
|
||||
(30/30 teste promovate). Se încarcă pe serverul țintă fără rebuild.
|
||||
|
||||
## Încărcare (pe serverul de inferență)
|
||||
```bash
|
||||
|
|
@ -10,29 +11,36 @@ gunzip -c <fisier>.tar.gz | docker load
|
|||
# sau:
|
||||
docker load < <fisier>.tar.gz
|
||||
```
|
||||
După `docker load`, imaginile apar cu tag-urile din tabel și pot fi pornite direct
|
||||
prin `ai_platform/local_gpu_stack/docker-compose.yml` (folosesc aceleași tag-uri).
|
||||
|
||||
## Imagini incluse
|
||||
| Fișier | Imagine | Modul |
|
||||
|--------|---------|-------|
|
||||
| extractors.tar.gz | extractors:0.1.0 | extractors |
|
||||
| web.tar.gz | didiai-web-api:latest | web |
|
||||
| forensic_features.tar.gz | forensic-features:latest | forensic_features |
|
||||
| dashboard.tar.gz | didiai-dashboard:latest | dashboard |
|
||||
| didi_brain-api.tar.gz | didibrain-api:latest | didi_brain (API) |
|
||||
| didi_brain-scheduler.tar.gz | didibrain-scheduler:latest | didi_brain (scheduler) |
|
||||
## Imagini incluse (14 module)
|
||||
| Fișier | Imagine (tag) | Modul |
|
||||
|--------|---------------|-------|
|
||||
| llm-inference.tar.gz | didiai-llm-inference:audit | Modul inferență LLM (gateway vLLM) |
|
||||
| embeddings.tar.gz | didiai-embeddings:audit | Embeddings (bge-m3) |
|
||||
| rerank.tar.gz | didiai-rerank:audit | Rerank (bge-reranker-v2-m3) |
|
||||
| audio.tar.gz | didiai-audio:audit | Audio / Whisper (transcriere) |
|
||||
| video-analysis.tar.gz | didiai-video-analysis:audit | Video / BusterX (deepfake) |
|
||||
| extractors.tar.gz | didiai-extractors:audit | Extractor ML (metadata/NER/OCR/YOLO/sentiment) |
|
||||
| forensic_features.tar.gz | didiai-forensic:audit | Forensic (rPPG/lip-sync/forgery/lighting) |
|
||||
| web.tar.gz | didiai-web:audit | Web crawl & evidence (Playwright) |
|
||||
| cloak.tar.gz | didiai-cloak:audit | Scraper SERP stealth (tier-3) |
|
||||
| catalog-api.tar.gz | didiai-catalog-api:audit | Catalog / service discovery |
|
||||
| dashboard.tar.gz | didiai-dashboard:audit | Dashboard Admin UI (React + FastAPI) |
|
||||
| didi_brain-api.tar.gz | didibrain-api:latest | Brain — RAG / fact-check / cache (API) |
|
||||
| didi_brain-scheduler.tar.gz | didibrain-scheduler:latest | Brain — scheduler (feed/extracție) |
|
||||
| domain_check.tar.gz | didiai-domain-check:latest | Domain Check (T4 — credibilitate sursă: WHOIS/SSL/blacklist/DNS/IP/HTTP/mail) |
|
||||
|
||||
## Module care se CONSTRUIESC pe serverul GPU (din Dockerfile)
|
||||
Nu sunt incluse ca imagini pre-construite — au baze grele (vLLM/GPU) și se
|
||||
construiesc direct pe infrastructura cu accelerator:
|
||||
## Componente care NU au imagine proprie de modul
|
||||
Acestea folosesc imagini de bază publice (se trag cu `docker pull`), nu se salvează aici:
|
||||
- **gateway** — `nginx:1.27-alpine` (config-only, reverse-proxy);
|
||||
- **SearXNG** — `searxng/searxng:latest` (meta-căutare folosită de web);
|
||||
- **servere vLLM** (Qwen3.5 / BusterX / bge) — `vllm/vllm-openai:qwen3_5` și `:v0.8.5`;
|
||||
- **Postgres/pgvector**, **atomic-server** (pentru Brain);
|
||||
- **Postgres 15 / Redis 7** (`postgres:15-alpine`, `redis:7-alpine`) — DB + cache proprii pentru `domain_check`.
|
||||
|
||||
- **llm-inference** (vLLM/Qwen3.5) — `ai_platform/modules/llm-inference/deploy/Dockerfile`
|
||||
- **embeddings / rerank** (bge, backend vLLM/llama.cpp)
|
||||
- **audio** (faster-whisper)
|
||||
- **video-analysis** (BusterX/vLLM)
|
||||
- **catalog-api**, **cloak**, **gateway** (nginx)
|
||||
|
||||
Construire: `cd ai_platform/modules/<modul>/deploy && ./deploy.sh up` (sau
|
||||
`docker compose up -d --build`), cu `.env` completat din `.env.example`.
|
||||
|
||||
> Notă: imaginile pre-construite reflectă starea curentă a codului din livrabil.
|
||||
> La modificări ulterioare, reconstruiește din Dockerfile.
|
||||
> Notă: imaginile reflectă starea curentă a codului din livrabil (build + testare validate).
|
||||
> Modelele AI (Qwen3.5, BusterX++, bge, Whisper, GLiNER) NU sunt incluse în imagini —
|
||||
> se servesc separat din `ai_platform/models/` (vezi `local_gpu_stack/README.md`).
|
||||
> La modificări ulterioare ale codului, reconstruiește din Dockerfile.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue