animetix-web / docs /FULL_GUIDE.md
MissawB's picture
Upload folder using huggingface_hub (part 3)
08f24b1 verified
|
Raw
History Blame Contribute Delete
8.65 kB
# ๐ŸŽญ Animetix: Complete Technical & Functional Reference Guide
This document serves as the comprehensive technical specification and operations manual for the **Animetix** platform (Anime Archetype Engine). It is designed for AI engineers, fullstack developers, and system architects maintaining or extending this cognitive ecosystem.
---
## ๐Ÿ›๏ธ 1. Cognitive Architecture: Hexagon 2.0
Animetix is built around an **Atomic & Hexagonal Architecture** (Ports & Adapters), separating pure business workflows from underlying frameworks.
### A. Core Domain (Pure Intelligence)
The domain layer (`backend/core/domain/`) encapsulates the application's core intelligence:
- **Services (e.g., `AgenticRAGService`):** Orchestrate multi-step cognitive agents.
- **InferencePort:** Interface boundary supporting Server-Sent Events (SSE) streaming, Test-Time Compute (TTC) routing, and `rerank_documents` Cross-Encoder operations.
- **PersistencePort (UnifiedRepository):** Defines unified data read/write rules, delegating to vector search indices and Neo4j relational structures.
### B. Infrastructure (Adapters)
- **Persistence:** Concrete adapters implementing database interfaces (Vertex AI, pgvector, Neo4j, Django DB).
- **Inference:** Implementations for cloud services (Google GenAI, BrainAPI) and local endpoints (Ollama, local Transformers). Uses lazy imports to prevent overhead at startup.
---
## ๐Ÿง  2. Deep Dive: AI Pipelines & Models
### A. Inference & Reasoning Cascade (LLM & SLM)
Animetix employs a cascade of models to optimize the **Cost / Latency / Accuracy** ratio:
1. **Thinking Model (8B+ - e.g., DeepSeek-R1 Distill):** Triggered only when the Complexity Analyzer detects highly ambiguous queries. It generates internal logical thought steps (`<thought>`) before outputting text.
2. **Synthesis Model (8B - e.g., Llama-3 / Qwen-3):** The standard model for high-quality conversational output.
3. **Scout & Critic (1B-3B - e.g., Phi-4-mini / SmolLM3):** Ultra-lightweight models running on CPU/entry-level GPU for structural sub-second tasks (entity extraction, safety audits, rating).
4. **BitNet Quantization (1.58-bit):** Employs ternary weights to run models with up to 70% VRAM savings.
### B. Matryoshka Representation Learning (MRL)
Animetix implements MRL on top of the **Jina-v3** embedding model:
- **Concept:** Embedding vectors are trained to pack the most critical semantic information into the early dimensions.
- **Query Flow:**
1. **Short-List Phase:** Vector similarity search is executed on the first **128 dimensions** (using an HNSW index). This is up to 8x faster than loading the entire vector.
2. **Zoom Phase:** The top 50 matches are re-evaluated using the full **1024 dimensions** for precise ranking.
- **Result:** Semantic search latency is kept below `50ms` on large catalogs.
### C. Multimodal & Audio Pipelines
1. **Vision Encoder (SigLIP-SO400M):** SigLIP aligns image-text features using a sigmoid loss function, enabling finer image description parsing than traditional CLIP.
2. **Visual Reranker (Qwen-VL):** For complex visual queries, a Vision-Language Model inspects image files directly to confirm similarity.
3. **Voice Cloning (RVC):** The `VoiceCloningService` clones character voices from a 10-second reference audio sample (zero-shot) for voice synthesizer playback.
4. **Gemini Multimodal Live API:** Relays PCM audio bidirectionally over WebSockets, bypassing text transcription for low-latency voice-to-voice companion dialogues.
---
## ๐Ÿ•ธ๏ธ 3. Knowledge Graph & GraphRAG
### A. Neo4j Ontology
The graph database maps structural relationships:
- **Nodes:** `Media`, `Studio`, `Creator`, `Character`, `MicroTag` (granular themes).
- **Edges:** `PRODUCED_BY`, `CREATED_BY`, `FEATURES`, `HAS_THEME`, `INFLUENCED_BY`.
### B. Graph Algorithms
- **Multi-Hop Traversal:** The agent can navigate relationships (e.g., *"Find anime produced by the studio that made 'Arcane' but with an art style resembling 'Spirited Away'"*) by traversing graph nodes before performing vector similarity matches.
- **Leiden Community Summarization:** Runs community detection (Leiden algorithm) on Neo4j to summarize global knowledge clusters (e.g., "History of Cyberpunk in the 90s").
---
## ๐ŸŽฎ 4. Game Modes In-Depth
### 1. Paradox Quest (Neuro-Symbolic Logic)
* **Engine:** Fuses LLMs with a formal logic solver (Z3).
* **Workflow:**
1. **Fact Extraction:** The LLM extracts narrative properties of titles as Boolean states.
2. **SAT Solver:** The **Z3 Solver** processes these predicates to mathematically prove which item is the intruder.
3. **Narrative Rendering:** The LLM translates the logical contradiction into a riddle.
### 2. Akinetix RL (Reinforcement Learning)
* **Engine:** Proximal Policy Optimization (PPO).
* **Workflow:** The agent has been trained in a simulated Gym environment (`AkinetixRLService`) to select questions that maximize information gain (entropy), guessing the player's character in minimal turns.
### 3. La Forge (Multimedia Generation)
* **Engine:** Stable Diffusion XL + IP-Adapter + ControlNet.
* **Workflow:** Fuses two creative IPs. The LLM generates a hybrid synopsis, while the diffusion pipeline generates posters preserving character features and postures.
### 4. Spatial Computing (3D Reconstruction)
* **Engine:** DepthAnything + Three.js renderer.
* **Workflow:** Estimates depth maps from 2D posters and generates a 3D volumetric scene, rendering a navigable diorama in the browser.
---
## ๐Ÿ“Š 5. MLOps, Security & Observability
### A. Real-Time Critic (Ragas)
Animetix employs an **LLM-as-a-Judge** evaluation loop:
- Every generation is audited on Ragas metrics (Faithfulness, Relevancy).
- If Faithfulness falls below `0.7`, a safety disclaimer is attached, or the response is rewritten.
### B. DPO Pipeline (Direct Preference Optimization)
- **Ingestion:** User upvotes/downvotes and corrections are captured.
- **Feedback Loop:** Malformed generations are formatted into `(Prompt, Chosen, Rejected)` JSONL datasets.
- **Alignment:** Datasets are used for continuous LoRA training.
### C. Explainable AI (XAI) & Latent Space Projection
- **Token logprobs & Uncertainty**: Inspects token-level logprobabilities and cumulative entropy directly during streaming generation to measure confidence and flag hallucination risks.
- **Attention Heatmaps & Logit Lens**: Collects attention matrices and projects intermediate representation vectors onto the vocabulary space (logit lens) to visualize which layers formulate specific reasoning concepts.
- **Neural Diagnostics**: Exposes an interactive visualizer mapping the user's current query alongside catalog embeddings inside a projected 3D semantic space.
### D. Embeddings & Archetype Drift Detection
- **Baselines & Distributions**: Scheduled batch jobs calculate Wasserstein distance / semantic drift of recent user query embeddings against baseline distributions (`generate_drift_baselines`).
- **Alerting**: Automatically triggers alerts and recalibrates user semantic weights if an archetype collapse (e.g., preference saturation or drift) is detected.
---
## ๐Ÿ›ก๏ธ 6. Safety, Compliance & Billing Automation
- **Prompt Sanitization**: Ingested context is audited to block indirect prompt injections.
- **Token DoS Protection**: Rate limiting and payload size gates protect endpoints.
- **OpenTelemetry Tracing**: Spans are enriched with semantic agentic attributes and exported directly to Cloud Trace.
- **Secure Billing Budget Caps**: Relies on a secure Pub/Sub Push Subscription OIDC webhook (`/api/billing/webhook/`) that listens to GCP billing budget alerts.
- **Graceful Degradation**: When a budget cap is reached (e.g., $100 monthly budget exceeded), the webhook automatically updates the active service state, executing a graceful shutdown of heavy GPU ML inference services (the Brain API) and falling back to light SLMs/local CPUs to guarantee 0% cost overrun.
---
## ๐Ÿš€ 7. Deployment Lifecycle
1. **Declarative Manifest**: Define environment variables, scaling thresholds, WAF rules, and Secrets references in [deployments.yaml](file:///c:/Users/bahma/PycharmProjects/Projet%20solo/Double_scenario_Project/deploy/deployments.yaml).
2. **Staging**: Deploy using Docker Stack (Postgres, Redis, Neo4j, Ollama).
3. **Pre-Flight**: Execute `python backend/api/manage.py check_db_status` and `python scripts/verify/pre_flight_check.py` to validate environment bindings.
4. **Production**: Enable Daphne ASGI server for SSE streaming and WebSockets.
---
*End of Technical Document - Animetix - July 2026*