2024-05-09 10:35:54 +08:00
|
|
|
# Requirements for runtime.
|
|
|
|
|
pydantic-settings
|
|
|
|
|
|
|
|
|
|
python-Levenshtein
|
2024-06-30 23:31:00 +08:00
|
|
|
scikit-learn
|
|
|
|
|
filelock
|
2024-07-25 18:36:35 +08:00
|
|
|
loguru
|
2026-04-18 12:04:44 +02:00
|
|
|
psutil
|
2024-07-25 18:36:35 +08:00
|
|
|
fire
|
|
|
|
|
fuzzywuzzy
|
|
|
|
|
openai
|
2026-06-04 14:49:40 +02:00
|
|
|
litellm>=1.86.2 # to support `from litellm import get_valid_models`
|
2026-06-04 15:00:15 +02:00
|
|
|
aiohttp>=3.14.0 # CVE-2026-22815, CVE-2026-34515, CVE-2026-34516, CVE-2026-34525; >=3.13.4 due to litellm==1.83.14 exact pin
|
2025-01-17 22:53:05 +08:00
|
|
|
azure.identity
|
2025-03-18 18:36:21 +08:00
|
|
|
pyarrow
|
2025-04-04 11:20:33 +08:00
|
|
|
rich
|
2025-04-10 12:00:27 +08:00
|
|
|
tqdm
|
2025-06-06 18:52:19 +08:00
|
|
|
typer
|
2024-07-25 18:36:35 +08:00
|
|
|
|
|
|
|
|
numpy # we use numpy as default data format. So we have to install numpy
|
|
|
|
|
pandas # we use pandas as default data format. So we have to install pandas
|
2024-08-02 14:41:17 +08:00
|
|
|
pandarallel # parallelize pandas
|
2024-07-25 18:36:35 +08:00
|
|
|
matplotlib
|
|
|
|
|
langchain
|
2024-08-31 20:35:04 +08:00
|
|
|
langchain-community
|
2024-07-25 18:36:35 +08:00
|
|
|
tiktoken
|
2024-07-29 13:04:33 +08:00
|
|
|
pymupdf # Extract shotsreens from pdf
|
2024-07-25 18:36:35 +08:00
|
|
|
|
|
|
|
|
# PDF related
|
|
|
|
|
pypdf
|
|
|
|
|
azure-ai-formrecognizer
|
|
|
|
|
|
2024-06-30 23:31:00 +08:00
|
|
|
# factor implementations
|
|
|
|
|
tables
|
|
|
|
|
|
2024-06-07 00:23:11 +08:00
|
|
|
# CI Fix Tool
|
|
|
|
|
tree-sitter-python
|
|
|
|
|
tree-sitter
|
2024-06-28 11:45:23 +08:00
|
|
|
|
2026-04-21 22:38:18 +02:00
|
|
|
python-dotenv>=1.2.2 # CVE: symlink following allows arbitrary file overwrite
|
2024-07-03 04:54:24 +08:00
|
|
|
|
|
|
|
|
# infrastructure related.
|
|
|
|
|
docker
|
2024-07-25 18:36:35 +08:00
|
|
|
|
2025-10-20 22:15:44 +08:00
|
|
|
# crawler related
|
|
|
|
|
webdriver-manager
|
|
|
|
|
|
2024-08-02 18:37:15 +08:00
|
|
|
# demo related
|
2026-06-04 14:54:55 +02:00
|
|
|
streamlit>=1.58.0 # to support input_c.text_area(..., height="content", ...)
|
2024-08-02 18:37:15 +08:00
|
|
|
plotly
|
2024-08-09 20:40:16 +08:00
|
|
|
st-theme
|
2025-06-06 18:52:19 +08:00
|
|
|
randomname
|
|
|
|
|
flask
|
|
|
|
|
flask-cors
|
2025-07-08 11:12:44 +08:00
|
|
|
networkx
|
2024-08-19 10:58:28 +08:00
|
|
|
|
|
|
|
|
# kaggle crawler
|
|
|
|
|
selenium
|
2024-08-31 20:35:04 +08:00
|
|
|
kaggle
|
2025-08-05 03:06:57 -07:00
|
|
|
nbformat # also used for notebook conversion
|
2024-09-06 17:18:52 +08:00
|
|
|
|
2024-09-11 15:26:52 +08:00
|
|
|
# tool
|
2025-02-13 15:16:18 +08:00
|
|
|
setuptools-scm
|
2024-09-06 17:18:52 +08:00
|
|
|
seaborn
|
2025-02-13 22:20:17 +08:00
|
|
|
azure.ai.inference
|
2025-04-02 19:38:43 +08:00
|
|
|
|
|
|
|
|
# data folder desc
|
|
|
|
|
humanize
|
|
|
|
|
genson
|
2025-04-21 11:23:40 -06:00
|
|
|
|
|
|
|
|
# mlflow
|
|
|
|
|
mlflow
|
|
|
|
|
azureml-mlflow
|
2025-06-17 14:55:11 +08:00
|
|
|
types-pytz
|
2025-09-13 10:25:02 +08:00
|
|
|
|
|
|
|
|
# Agent
|
2025-10-17 16:30:59 +08:00
|
|
|
pydantic-ai-slim[mcp,openai,prefect]
|
2025-09-13 10:25:02 +08:00
|
|
|
nest-asyncio
|
2025-10-23 17:09:18 +08:00
|
|
|
|
2026-03-02 19:04:10 +08:00
|
|
|
# visualize SFT train
|
|
|
|
|
tensorboard # tensorboard --logdir git_ignore_folder/RD-Agent_workspace
|
|
|
|
|
prefect
|
|
|
|
|
|
|
|
|
|
# HuggingFace datasets
|
2026-03-17 15:49:30 +08:00
|
|
|
datasets
|
|
|
|
|
|
|
|
|
|
# DuckDuckGo search
|
2026-04-02 18:56:12 +02:00
|
|
|
duckduckgo-search
|
|
|
|
|
|
|
|
|
|
# Testing
|
|
|
|
|
pytest
|
2026-04-03 13:53:32 +02:00
|
|
|
pytest-cov
|
|
|
|
|
|
2026-04-09 09:46:56 +02:00
|
|
|
# Parameter Optimization
|
2026-05-04 22:31:44 +02:00
|
|
|
optuna>=3.6.2
|
2026-04-09 09:46:56 +02:00
|
|
|
|
2026-04-09 08:15:49 +02:00
|
|
|
# News & Data (Polymarket, ForexFactory, CryptoPanic)
|
2026-05-04 22:31:48 +02:00
|
|
|
beautifulsoup4>=4.14.3
|
2026-04-09 08:15:49 +02:00
|
|
|
|
2026-04-09 09:46:56 +02:00
|
|
|
# ML Training Pipeline
|
2026-04-27 16:18:37 +02:00
|
|
|
lightgbm>=3.3.5
|
2026-04-27 16:19:31 +02:00
|
|
|
scipy>=1.15.3
|
2026-04-09 09:46:56 +02:00
|
|
|
|
2026-04-03 13:53:32 +02:00
|
|
|
# RL Trading (optional - system works without these)
|
|
|
|
|
# Install for full RL training: pip install stable-baselines3[extra] gymnasium
|
|
|
|
|
# Without these, RL trading uses simple momentum fallback
|
|
|
|
|
# stable-baselines3[extra]>=2.0.0
|
|
|
|
|
# gymnasium>=0.29.0
|