Pipfile
Rama master · réplica de lectura del repositorio original.
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
# Core Web & API
flask = "==3.1.3"
flask-cors = "==6.0.0"
flask-limiter = "==3.8.0"
requests = "==2.33.0"
# Audio I/O (no CUDA deps)
sounddevice = "==0.5.1"
soundfile = "==0.12.1"
# AI API clients (pure Python, no native GPU deps)
openai = "==1.57.0"
ollama = "==0.4.5"
transformers = "==5.5.0"
# Shared ML utility (compatible with numpy 1.x, no CUDA)
numpy = "==1.26.4"
# Testing & Environment
pytest = "==8.3.4"
python-dotenv = "==1.2.2"
# Web Scraping
beautifulsoup4 = "==4.12.3"
# Configuration / Validation
pydantic = "==2.10.5"
# Security-Critical Dependencies
# cryptography >=44.0.2 fixes GHSA-79v4-65xg-pq4j (Subgroup Attack on SECT curves)
cryptography = "==50.0.0"
setuptools = "==78.1.1"
pip = "==26.1.2"
werkzeug = "==3.1.6"
jinja2 = "==3.1.6"
# pillow >=11.2.0 fixes out-of-bounds write when loading PSD images
pillow = "==12.1.1"
urllib3 = "==2.7.0"
certifi = "==2024.12.14"
# MQTT Messaging
asyncio-mqtt = "==0.16.2"
# NOTE: The following ML/GPU packages are intentionally excluded from Pipfile
# because they pull in CUDA libraries or require numpy 2.x on Linux, which
# prevents Dependabot from running 'pipenv lock' on a clean system.
# They live in requirements-cpu.txt, requirements-gpu*.txt, and pyproject.toml [ml]:
# torch, torchvision, torchaudio -> requirements-cpu.txt / requirements-gpu*.txt
# openai-whisper -> requirements-cpu.txt (numba/triton deps)
# openwakeword -> requirements-cpu.txt (onnxruntime → numpy 2.x)
# TTS (Coqui) -> requirements-cpu.txt (depends on torch)
[dev-packages]
pytest-cov = "*"
pip-audit = "*"
[requires]
python_version = "3.11"