{"full_name":"microsoft/qlib","owner":"microsoft","name":"qlib","url":"https://github.com/microsoft/qlib","description":"Qlib is an AI-oriented Quant investment platform that aims to use AI tech to empower Quant Research, from exploring ideas to implementing productions. Qlib supports diverse ML modeling paradigms, including supervised learning, market dynamics modeling, and RL, and is now equipped with https://github.com/microsoft/RD-Agent to automate R&D process.","homepage":"https://qlib.readthedocs.io/en/latest/","topics":[],"language":"Python","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/6154722?v=4","created_at":"2020-08-14T06:46:00Z","pushed_at":"2026-11-04T22:48:24Z","metrics":{"stars":50179,"forks":7916,"watchers":500,"issues":1089,"prs":1288,"releases":24,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":30,"forks":1,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[50149,50179],"forks":[7915,7916],"watchers":[500,500],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[{"full_name":"microsoft/vscode","name":"vscode","boards":{"daily_rate":199,"total":36}},{"full_name":"microsoft/markitdown","name":"markitdown","boards":{"weekly":111,"monthly":105,"daily_rate":200,"total":38}},{"full_name":"microsoft/PowerToys","name":"PowerToys","boards":{"total":81}},{"full_name":"microsoft/generative-ai-for-beginners","name":"generative-ai-for-beginners","boards":{"total":97}},{"full_name":"microsoft/TypeScript","name":"TypeScript","boards":{"total":118}},{"full_name":"microsoft/terminal","name":"terminal","boards":{"total":132}},{"full_name":"microsoft/playwright","name":"playwright","boards":{"total":144}},{"full_name":"microsoft/Web-Dev-For-Beginners","name":"Web-Dev-For-Beginners","boards":{"total":155}},{"full_name":"microsoft/ML-For-Beginners","name":"ML-For-Beginners","boards":{"total":172}},{"full_name":"microsoft/AI-For-Beginners","name":"AI-For-Beginners","boards":{}},{"full_name":"microsoft/AirSim","name":"AirSim","boards":{}},{"full_name":"microsoft/BitNet","name":"BitNet","boards":{}},{"full_name":"microsoft/Bringing-Old-Photos-Back-to-Life","name":"Bringing-Old-Photos-Back-to-Life","boards":{}},{"full_name":"microsoft/CNTK","name":"CNTK","boards":{}},{"full_name":"microsoft/Data-Science-For-Beginners","name":"Data-Science-For-Beginners","boards":{}},{"full_name":"microsoft/FluidFramework","name":"FluidFramework","boards":{}},{"full_name":"microsoft/IoT-For-Beginners","name":"IoT-For-Beginners","boards":{}},{"full_name":"microsoft/MMdnn","name":"MMdnn","boards":{}},{"full_name":"microsoft/Ontology-Playground","name":"Ontology-Playground","boards":{}},{"full_name":"microsoft/RD-Agent","name":"RD-Agent","boards":{}}],"issues":[{"number":235,"title":"pd.IndexSlice[idx_slc]出错时，会提示清理redis的缓存","comments":15,"created_at":"2021-01-31T15:05:16Z"},{"number":1927,"title":"[Parallel] Fix '_backend_args' attribute missing in ParallelExt initialization","comments":12,"created_at":"2025-05-19T13:11:55Z"},{"number":184,"title":"Online client sample codes failed","comments":12,"created_at":"2021-01-07T12:58:11Z"},{"number":1101,"title":"'PosixPath' object has no attribute 'endswith' when init with nfs server","comments":11,"created_at":"2022-05-17T07:06:41Z"},{"number":169,"title":"Installation with anaconda failed with error Cannot uninstall 'ruamel-yaml'.","comments":11,"created_at":"2021-01-02T08:36:47Z"},{"number":107,"title":"Futures Trading","comments":11,"created_at":"2020-12-12T10:14:37Z"},{"number":287,"title":"Problem in running qlib example and testing various model on Qlib","comments":10,"created_at":"2021-02-25T02:14:45Z"},{"number":255,"title":"numpy.ndarray size changed, may indicate binary incompatibility","comments":9,"created_at":"2021-02-02T14:43:31Z"}],"discussions":[],"latest_release":{"name":"v0.9.8 🌈","tag":"v0.9.8","published_at":"2026-10-08T10:58:43Z","body":"## Changes\r\n\r\nThis release includes security hardening requested by Microsoft. It incorporates [#2339](https://github.com/microsoft/qlib/pull/2339) and [#2340](https://github.com/microsoft/qlib/pull/2340).\r\n\r\n### 🔒 Security and reliability\r\n\r\n- Restrict loading of executable recorder artifacts. Data-only reads and new in-memory training remain available without an opt-in; loading artifacts from verified, trusted storage now requires explicit `trusted=True`. See the [artifact loading migration guide](https://github.com/microsoft/qlib/blob/v0.9.8/docs/start/artifact_migration.rst).\r\n- Keep high-frequency cache paths inside the configured artifact root and replace the bundled HIST example artifact with a data-only format.\r\n- Replace evaluation of feature expressions with a restricted parser, and use explicit mappings for built-in TRA backbones and model-performance graph names.\r\n- Require explicit `trusted: true` for configuration-driven local `.py` imports. Package imports and class objects are unchanged. See the [configuration migration guide](https://github.com/microsoft/qlib/blob/v0.9.8/docs/start/config_migration.rst).\r\n\r\n### ⚠️ Upgrade notes\r\n\r\nThese security changes may require configuration updates when loading older trusted recorder artifacts, local Python modules, or custom expression and model extensions. Review both migration guides before upgrading production workflows. Trust must be granted only for sources you have verified.\r\n\r\nThis GitHub release provides source archives. Check PyPI separately for package availability."},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}