A comprehensive framework that seamlessly integrates diverse AI paradigms, heterogeneous data sources, and modern technologies to enable comprehensive financial AI development and evaluation.
We propose a unified, end-to-end framework for training and evaluation of ML, DL, RL, LLMs, and LLM agents, covering four critical financial AI task types including time series forecasting, algorithmic trading, portfolio management, and LLM applications.
The framework features a modular architecture that enables flexible construction of custom models and tasks, including the development of personalized LLM agents. The system supports efficient distributed training and testing across multiple environments.
We provide support for multimodal heterogeneous data with over 800 million samples, establishing a comprehensive benchmark for the financial AI community. Extensive experiments across four task types demonstrate the framework's flexibility and effectiveness.
FinWorld offers comprehensive support across all key features compared to existing platforms
Time series forecasting, algorithmic trading, portfolio management, and LLM applications
Structured market data, unstructured news, and multimodal information
ML, DL, RL, LLMs, and LLM agents with seamless integration
Distributed training, auto presentation, and experiment tracking
FinWorld employs a layered, object-oriented architecture with seven core layers
Built on mmengine for unified experiment management with registry mechanism and configuration inheritance
Multi-source data acquisition, feature engineering, task-specific organization, and RL environment encapsulation
ML models, DL architectures, RL networks, and unified LLM interface with financial constraints
Optimizers, loss functions, schedulers, metrics, and task-specific trainers with distributed support
Financial-specific metrics, visualization tools, and standardized evaluation protocols
Time series forecasting, algorithmic trading, portfolio management, and LLM applications
Auto-reporting, multi-channel publishing, and version control for systematic archiving
FinWorld provides extensive multimodal datasets with over 800 million samples across multiple markets and data types
# Create environment
conda create -n finworld python=3.11
conda activate finworld
# Install dependencies
make install-base
make install-browser
make install-verl
# Download data
python scripts/download/download.py --config configs/download/dj30/dj30_fmp_price_1day.py
# Train model
CUDA_VISIBLE_DEVICES=0 python scripts/rl_trading/train.py --config=configs/rl_trading/ppo/AAPL_ppo_trading.py