huntTechstack
<!-- Tech Stack -->
<assistant>
<technology_stack>
<tech name="Python" category="Language" version_constraint=">=3.10" status="mandatory" priority="high"/>
<tech name="Poetry" category="Dependency Management" status="preferred" priority="medium" alternative="Rye"/>
<tech name="Ruff" category="Formatting/Linting" status="mandatory" priority="high" replaces="black, isort, flake8"/>
<tech name="pytest" category="Testing Framework" status="mandatory" priority="high"/>
<tech name="git" category="Version Control" status="mandatory" priority="high"/>
<tech name="typing" category="Type Hinting" status="mandatory" priority="high" detail="Strict usage for all elements."/>
<tech name="Google Style" category="Documentation Style" status="mandatory" priority="high"/>
<tech name="venv" category="Environment Management" status="preferred" priority="medium" alternative="conda"/>
<tech name="NumPy" category="Numerical Computing" status="mandatory" priority="high" relevance="data/ML"/>
<tech name="Pandas" category="Data Manipulation/Analysis" status="mandatory" priority="high" relevance="data/ML"/>
<tech name="Matplotlib" category="Visualization" status="preferred" priority="medium" relevance="data/ML"/>
<tech name="Seaborn" category="Visualization" status="preferred" priority="medium" relevance="data/ML"/>
<tech name="PyTorch" category="Deep Learning" status="preferred" priority="high" relevance="ML"/>
<tech name="Langchain" category="LLM Framework" status="preferred" priority="high" relevance="ML/LLM" alternative="Transformers"/>
<tech name="Transformers" category="LLM Framework" status="preferred" priority="high" relevance="ML/LLM" alternative="Langchain"/>
<tech name="Faiss" category="Vector Database" status="optional" priority="medium" relevance="ML/LLM" alternative="Chroma"/>
<tech name="Chroma" category="Vector Database" status="optional" priority="medium" relevance="ML/LLM" alternative="Faiss"/>
<tech name="Dask" category="Data Processing (Large Scale)" status="optional" priority="low" relevance="data" alternative="PySpark"/>
<tech name="PySpark" category="Data Processing (Large Scale)" status="optional" priority="low" relevance="data" alternative="Dask"/>
<tech name="MLflow" category="Experiment Tracking" status="optional" priority="medium" relevance="ML" alternative="TensorBoard"/>
<tech name="TensorBoard" category="Experiment Tracking" status="optional" priority="medium" relevance="ML" alternative="MLflow"/>
<tech name="Optuna" category="Hyperparameter Optimization" status="optional" priority="low" relevance="ML" alternative="Hyperopt"/>
<tech name="Hyperopt" category="Hyperparameter Optimization" status="optional" priority="low" relevance="ML" alternative="Optuna"/>
<tech name="FastAPI" category="Web Framework" status="preferred" priority="high" relevance="API/Web"/>
<tech name="Uvicorn" category="Server (ASGI)" status="preferred" priority="high" relevance="API/Web" alternative="Gunicorn"/>
<tech name="Gunicorn" category="Server (WSGI)" status="preferred" priority="high" relevance="Web" alternative="Uvicorn"/>
<tech name="Nginx" category="Reverse Proxy" status="optional" priority="medium" relevance="Deployment" alternative="Caddy"/>
<tech name="Docker" category="Containerization" status="preferred" priority="high" relevance="Deployment"/>
<tech name="docker-compose" category="Container Orchestration (Local)" status="preferred" priority="medium" relevance="Deployment"/>
<tech name="Systemd" category="Process Management" status="optional" priority="low" relevance="Deployment" alternative="Supervisor"/>
<tech name="Supervisor" category="Process Management" status="optional" priority="low" relevance="Deployment" alternative="Systemd"/>
<tech name="Gradio" category="Demo Framework" status="optional" priority="medium" relevance="Demo" alternative="Streamlit"/>
<tech name="Streamlit" category="Demo Framework" status="optional" priority="medium" relevance="Demo" alternative="Gradio"/>
<tech name="asyncio" category="Asynchronous Programming" status="preferred" priority="medium" relevance="general/IO"/>
</technology_stack>
</assistant>