TPTBusiness
859684eda9
chore: Move config files to proper locations
...
Moved:
- ATTRIBUTION.md → docs/
- .bandit.yml → constraints/
- data_config.yaml → constraints/
Removed:
- selector.log (generated log file)
Root directory: 29 files → 26 files (only essentials)
2026-04-09 15:15:30 +02:00
TPTBusiness
ff46594f5f
chore: Move internal MD files to docs/ directory
...
Moved to docs/:
- CHANGELOG.md (duplicate of changelog/)
- IMPLEMENTATION_SUMMARY.md
- STRATEGY_BUILDER_DESIGN.md
- TODO.md
- QWEN.md (AI assistant context only)
Root MD files (GitHub standards only):
- README.md (main documentation)
- LICENSE (legal requirement)
- SECURITY.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- SUPPORT.md
- ATTRIBUTION.md
Root directory: 31 files → 29 files
2026-04-09 15:12:55 +02:00
TPTBusiness
8b7eb87546
feat: Add parallel run system with API key distribution
...
- Add predix_parallel.py: Run multiple factor experiments concurrently
* python predix_parallel.py --runs 5 --api-keys 2 -m openrouter
* Round-robin API key distribution across available keys
* Rich live dashboard with per-run status, elapsed time, exit codes
* Graceful shutdown (Ctrl+C kills all children cleanly)
- Add --run-id parameter to predix.py for isolated single runs
* Separate log files: fin_quant_run{N}.log
* Separate results: results/runs/run{N}/
* Separate workspace: RD-Agent_workspace_run{N}/
* Separate databases per run
- Modify CoSTEER and FactorRunner for PARALLEL_RUN_ID isolation
* _save_intermediate_results uses run-specific directories
* _save_result_to_database and _write_run_log isolated per run
* _ensure_results_dirs creates run-specific paths
- Reduce max_loop from 10 to 3 for faster iterations
- Add docs/parallel_runs.md with full documentation
Tests: 103 passed
2026-04-04 09:39:12 +02:00
TPTBusiness
4a34c60a57
fix: Add Bandit security scanning and fix critical vulnerabilities
...
- Add Bandit security scanner to requirements and pre-commit hooks
- Fix CWE-22 path traversal in tarfile/zipfile extraction (3 files)
* Add _safe_extract() validation in submit.py, env.py, kaggle_crawler.py
* Prevents malicious archives from writing outside target directory
- Fix MD5 hashlib calls with usedforsecurity=False flag (2 files)
* submission_format_test.txt files for checksum validation
- Configure .bandit.yml for automated security scanning
* Skip known false positives: B602 (subprocess), B701 (Jinja2)
- Add security runbook documentation in docs/security/
- Add pre-commit hook scripts for automated Bandit scanning
All 106 backtesting and security tests pass.
Security issues resolved: B201, B202, B324 (9 total fixes)
2026-04-03 11:55:05 +02:00
TPTBusiness
67e910fc1f
chore: prepare repository for Predix public release
...
- Rebrand from RD-Agent to Predix for EUR/USD quantitative trading
- Update all documentation to English
- Remove Microsoft-specific references
- Clean up temporary files and backups
- Update LICENSE, README, and configuration for PredixAI organization
Breaking changes:
- Project name changed from 'rdagent' to 'predix' in pyproject.toml
- All Microsoft and RD-Agent branding replaced with Predix
- Documentation completely rewritten for EUR/USD focus
Documentation:
- README.md: Professional English documentation with installation, quick start, CLI reference
- CHANGELOG.md: Cleaned up, references upstream RD-Agent for historical changes
- CODE_OF_CONDUCT.md: Switched to Contributor Covenant v2.0
- SECURITY.md: Predix-specific vulnerability reporting process
- SUPPORT.md: Updated support channels (nico@predix.io , GitHub Discussions)
- CONTRIBUTING.md: Adapted for Predix project
- docs/: Sphinx configuration updated for Predix branding
Configuration:
- pyproject.toml: Updated project metadata, keywords, URLs for PredixAI
- .gitignore: Comprehensive Python/gitignore template
- Makefile: Updated CI pages URL
- setup_predix_eurusd.sh: Translated to English
Cleanup:
- Deleted log files, caches, __pycache__ directories
- Removed backup files (*.backup_*)
- Cleaned web/node_modules
2026-03-29 00:10:26 +01:00
Linlang
19dbeb93e9
refactor: unify qlib experiment configs, runners, and templates ( #1320 )
...
* refactor: unify qlib experiment configs, runners, and templates
* fix: use PropSetting instances instead of class attributes in qlib runners
* docs: add configurable train/valid/test time segments for fintech scenarios
2026-01-07 12:49:15 +08:00
Linlang
d603d5a5aa
docs: add documentation for Data Science configurable options ( #1301 )
2025-11-25 16:56:30 +08:00
Breezy
27ed3d1a75
docs: add execution environment configuration guide (Docker vs Conda) ( #1288 )
...
* docs: add execution environment configuration guide (Docker vs Conda)
* docs: extend execution environment configuration with additional scenario support
2025-11-18 16:08:05 +08:00
Linlang
a829b2aaea
style: convert CLI flags from snake_case to kebab-case ( #1198 )
...
Co-authored-by: Young <afe.young@gmail.com >
2025-08-25 20:07:01 +08:00
Tim
35c209b092
feat: enable finetune llm ( #1055 )
...
* feat: start with previous workspace
* feat: finetune llm
* add PrevModelLoadEvaluator
---------
Co-authored-by: Young <afe.young@gmail.com >
Co-authored-by: v-jianwan <v-jianwan@microsoft.com >
Co-authored-by: you-n-g <you-n-g@users.noreply.github.com >
2025-08-06 12:24:44 +08:00
Linlang
56ed919b2e
docs: update configuration docs ( #1155 )
...
* update configuration docs
* update configuration docs
* update configuration docs
2025-08-05 15:48:28 +08:00
Linlang
81d0ac7185
docs: update data science docs ( #1015 )
...
* update data science docs part1
* update data science docs part2
* update data science docs part3
* update data science docs part4
* update data science docs part5
* format with isort
* update data science docs part6
* add check environment scripts
* format with isort
* format with isort
* merge env_check to health_check
* format with isort
* format with black
* optimize code
* use boolean cli options
* replace fire with typer
* replace fire with typer
* optimizing parameter and variable naming
2025-07-19 18:35:24 +08:00
Shuo Yin
6469a0679a
docs: update docs/installation_and_configuration.rst for Configuration ( #1061 )
...
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update installation_and_configuration.rst
* Update installation_and_configuration.rst
* Update installation_and_configuration.rst
* Update docs/installation_and_configuration.rst
Co-authored-by: you-n-g <you-n-g@users.noreply.github.com >
* Update installation_and_configuration.rst
* Update installation_and_configuration.rst
---------
Co-authored-by: you-n-g <you-n-g@users.noreply.github.com >
2025-07-16 22:20:49 +08:00
you-n-g
c27f3b4aa8
docs: add Properties code-block for BACKEND setting in docs ( #1060 )
2025-07-11 16:57:08 +08:00
amstrongzyf
f2272f34c1
fix: support experimental support for Deepseek models and update docs about configuration ( #1024 )
...
* fix qlib running bug for deepseek and add configuration docs about deepseek
2025-07-07 14:18:56 +08:00
Yuante Li
a4206e99b2
fix: fix a bug and update the docs ( #978 )
2025-06-20 10:58:14 +08:00
Yuante Li
a30ad77afb
docs: update readme for v0.5.0 release ( #973 )
2025-06-18 14:49:24 +08:00
Linlang
32a29a7479
fix: main bug ( #938 )
...
* feat: parameterize cache paths with USER to avoid conflicts
* guide for missing training_hyperparameters
* guidance for KeyError: 'concise_reason'
* fixed three bugs in the test
* fix general_model task bug
* fixed some bugs in the med_model scenario
* delete comments
* format with black
* fix mypy error
* fix ruff error
* fix isort error
* sync code
* revert cache_path code
* revert cache_path code
* delete data mining scenario
* fix factor report loop
* fix LiteLLMAPIBackend log_llm_chat_content setting
* refine fin factor report scenario
* remove unused LogColors
* fix UI
* remove medical scenario docs
* change **kaggle** to **data_science**
* remove default dataset_path in create_debug_data
* remove KAGGLE_SETTINGS in kaggle_crawler
* limit litellm versions
* reformat with black
* change README
* fix_data_science_docs
* make hypothesis observations string
* Hiding old versions of kaggle docs
* hidding kaggle agent docs
---------
Co-authored-by: Young <afe.young@gmail.com >
Co-authored-by: Bowen Xian <xianbowen@outlook.com >
Co-authored-by: yuanteli <1957922024@qq.com >
2025-06-18 14:35:45 +08:00
Yuante Li
c1a0b7fd17
docs: update the documentation for custom dataset ( #969 )
2025-06-18 10:58:28 +08:00
amstrongzyf
9165d64464
docs: update explanation for separate config use in litellm ( #958 )
...
* docs: update explanation for separate config use in litellm
* docs: update default backend to `rdagent.oai.backend.LiteLLMAPIBackend`
* docs: update .rst format
* Update installation_and_configuration.rst
2025-06-13 18:32:39 +08:00
Haoran Pan
b6c0e891d3
docs: update llm setting guidance and "REASONING_THINK_RM" description ( #943 )
...
* update llm setting guidance and "REASONING_THINK_RM" description
* remove deprecated backend in readme
2025-06-11 15:45:22 +08:00
Yuante Li
9240a71c54
docs: update document for RD-Agent(Q) ( #940 )
2025-06-07 14:41:02 +08:00
you-n-g
fc0fcc3700
chore: update load add & ( #944 )
2025-06-06 16:58:09 +08:00
Haoran Pan
8c8aa92acb
docs: update guidance for running mle-bench ( #896 )
...
* update guidance for running mle-bench
* ci issue
* Update guidance for setting kaggle api
2025-05-26 17:43:43 +08:00
Linlang
f23c6878b8
update_QR_code_url ( #881 )
2025-05-16 14:13:40 +08:00
Tim
46dec7b624
feat: custom data ( #810 )
...
* custom data
* fix: simplify competition check and log local description file
* no sample data
* feat: add test evaluation module with error handling support
* fix: update eval path to use eval_sub_dir and add valid_check TODO
* refactor: add MLETestEval check to conditionally run grading steps
* avoid blank stdout
* valid in testeval
* rename test.csv to avoid conflict
* Support Disabling sample submission
* refactoring
* fix: remove DS_KAGGLE_DATA and update prompt instructions
* add try for grade
* ignore submission
* fix: remove tee from eval command and warn about pipeline exit code detection
* optional to use raw description
* support old data
* add execution result to stdout
* add metric to raw description
* custom data explain
* add debug_path
* rst update
---------
Co-authored-by: Young <afe.young@gmail.com >
2025-05-06 16:00:13 +08:00
Haoran Pan
364e3c9f61
update qrcode ( #818 )
2025-04-23 16:12:48 +08:00
Linlang
6d56061341
chore: modify kaggle docs & Adding ds_loop at program entry ( #786 )
...
* modify kaggle docs
* optimise code based on comments
* Update docs/scens/kaggle_agent.rst
* fix docs build error
---------
Co-authored-by: you-n-g <you-n-g@users.noreply.github.com >
2025-04-17 22:02:49 +08:00
Linlang
353d8f05ef
update wechat qrcode ( #798 )
2025-04-16 21:39:56 +08:00
Linlang
8d5fb2eebf
update wechat qrcode ( #775 )
2025-04-09 12:23:38 +08:00
Haoran Pan
9a6e18ad82
update wechat group qrcode ( #732 )
2025-03-31 19:20:04 +08:00
you-n-g
487ea4f6bf
docs: Add note on running Docker without sudo in installation guides ( #721 )
2025-03-27 10:28:06 +08:00
Linlang
78757aeed7
refactor: remove unused code and update documentation in CoSTEER module ( #720 )
...
* refactor: Remove unused code and update documentation in CoSTEER module
* fix mypy error
* fix black error
---------
Co-authored-by: Young <afe.young@gmail.com >
2025-03-26 22:48:01 +08:00
Haoran Pan
11df79d5e3
update wechat qrcode ( #718 )
2025-03-25 22:23:33 +08:00
Haoran Pan
021e96b12b
docs: update readme and installation guide for litellm backend addition ( #703 )
...
* docs: Update README and installation guide for LiteLLM backend addition
* docs: update LiteLLM Backend configuration guide
* remove and add some llm settings docs
* CI Issue
* CI Issue
* update docs
---------
Co-authored-by: Young <afe.young@gmail.com >
2025-03-21 14:55:30 +08:00
Haoran Pan
626d5d5c97
docs: update wechat community qrcode ( #704 )
2025-03-19 20:17:41 +08:00
Haoran Pan
170add3627
update qrcode 25/03/07 ( #664 )
2025-03-07 17:59:49 +08:00
Haoran Pan
9b2dbfb5d2
update Wechat group QR code ( #652 )
2025-02-28 15:39:52 +08:00
Haoran Pan
b6928f6ced
update qrcode ( #616 )
2025-02-19 13:44:40 +08:00
Haoran Pan
12cbd21dbe
update qrcode ( #570 )
2025-02-08 20:48:19 +08:00
Haoran Pan
976002ae23
update new qr group code ( #521 )
2025-01-14 17:25:06 +08:00
Yuante Li
09803d98d8
docs: update WeChat QR code on Dec 31, 2024 ( #513 )
2024-12-31 14:01:17 +08:00
Haoran Pan
4501bed10f
update wechat qrcode at Dec 2nd ( #502 )
2024-12-03 14:07:26 +08:00
Linlang
d4e7f9277e
chore: fix PR template ( #487 )
...
* fix PR template
* subfolders of the log displayed on the web page
* fix code error
* add health check
* reformat with isort
* reformat with black
* update README
* fix bug && experience confusing
* reformat with black & update health check code
* reformat with isort
* reformat with black
* update README.md
* Removed duplicates in documentation and health_check && Upgraded code for filtering folders
* update docs
* reformat with black
2024-11-28 15:35:13 +08:00
you-n-g
1acb1dab8f
feat: run benchmark on gpt-4o & llama 3.1 ( #497 )
...
* Run benchmark on gpt-4o & llama 3.1
* update link
2024-11-26 12:02:09 +08:00
Xu Yang
fce241b9f9
feat: a unified CoSTEER to fit more scenarios ( #491 )
...
* Use ExtendedBaseSettings to replace BaseSettings
* update a more general way to pass the default setting
* update all code
* fix CI
* fix CI
* fix qlib scenario
* fix CI
* fix CI
* fix CI & add data science interfaces
* remove redundant code
* abandon costeer knowledge base v1
---------
Co-authored-by: Xu Yang <xuyang1@microsoft.com >
Co-authored-by: XianBW <36835909+XianBW@users.noreply.github.com >
2024-11-25 16:27:34 +08:00
Haoran Pan
f0e86ba67a
update qr_code ( #492 )
2024-11-22 13:16:45 +08:00
Linlang
c118b0656b
update QR ( #483 )
2024-11-11 23:41:48 +08:00
Yuante Li
7154bf2f50
docs: fix a bug in the document ( #466 )
...
* fix a bug
* edit guidance to run kaggle application
* update docs
* optimize docs
* read RTD badge
---------
Co-authored-by: TPLin22 <tplin2@163.com >
Co-authored-by: Linlang <Lv.Linlang@hotmail.com >
2024-11-08 13:55:24 +08:00
WinstonLiyt
437fbcb577
fix a bug in kaggle runner cache and kaggle costeer execute template ( #467 )
2024-11-04 11:16:16 +08:00