feat: implement TTS, Document processing, and Memory Service /facts API

- TTS: xtts-v2 integration with voice cloning support
- Document: docling integration for PDF/DOCX/PPTX processing
- Memory Service: added /facts/upsert, /facts/{key}, /facts endpoints
- Added required dependencies (TTS, docling)
This commit is contained in:
Apple
2026-01-17 08:16:37 -08:00
parent a9fcadc6e2
commit 5290287058
121 changed files with 17071 additions and 436 deletions

View File

@@ -0,0 +1,37 @@
FROM nvidia/cuda:12.1.0-runtime-ubuntu22.04
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install -y \
python3.11 \
python3-pip \
curl \
git \
&& rm -rf /var/lib/apt/lists/*
# Install Python dependencies
RUN pip3 install --no-cache-dir \
torch \
torchvision \
transformers \
accelerate \
pillow \
fastapi \
uvicorn \
python-multipart \
pydantic \
httpx \
tiktoken \
sentencepiece \
einops \
verovio
# Copy inference service
COPY . /app
# Expose port
EXPOSE 8000
# Run inference service
CMD ["python3", "main.py"]