{"adoption": {"forks": 7602, "observed_at": "2026-08-28T04:12:11.371553+00:00", "stars": 47960}, "canonical_url": "https://ross.abutalabs.com/products/qlib", "card": {"archived": false, "artifact_type": "framework", "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.", "domain": ["fintech", "machine-learning", "data-science", "large-language-models"], "enriched": true, "function": ["machine-learning", "deep-learning", "data-science", "etl", "benchmarking", "agent-framework"], "health_score": 90, "homepage": "https://qlib.readthedocs.io/en/latest/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["microsoft/qlib"], "name": "microsoft/qlib", "platform": ["python", "windows", "cross-platform"], "pushed_at": "2026-07-23T08:15:29+00:00", "repo": "microsoft/qlib", "stars": 47960, "tags": ["quantitative-finance", "algorithmic-trading", "quant", "backtesting", "stock-data", "factor-mining", "portfolio-management", "reinforcement-learning", "investment-research", "ai-agents", "linux", "macos"], "topics": ["quantitative-finance", "machine-learning", "stock-data", "platform", "finance", "algorithmic-trading", "python", "investment", "quant", "quantitative-trading", "quant-dataset", "quant-models", "auto-quant", "fintech", "research-paper", "paper", "research", "deep-learning"], "urls": [], "use_cases": ["backtest quantitative trading strategies on stock data", "train ML models to predict stock returns", "mine alpha factors automatically with LLM agents", "manage and version quant research experiments", "build custom portfolio management strategies", "process and store daily-frequency market data", "research high-frequency trading strategies"], "what_it_is": "Qlib is an AI-oriented quantitative investment platform from Microsoft that supports the full quant research workflow, from data processing and ML model training to portfolio construction and backtesting. It supports diverse ML paradigms including supervised learning, market dynamics modeling, and reinforcement learning, and integrates with RD-Agent for automated factor mining and model optimization.", "when_to_avoid": ["you need live production trading execution or broker connectivity", "you only need simple charting or portfolio tracking without ML", "you require asset classes beyond equities with first-class support", "you want a no-code point-and-click backtesting tool"], "when_to_choose": ["you need an end-to-end Python framework for quant research with ML", "you want reproducible backtesting and experiment tracking out of the box", "you want to automate factor mining and model tuning with RD-Agent", "you need support for supervised learning, RL, and market dynamics modeling in one platform"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qlib", "repo": "microsoft/qlib", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.371553+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:20:45.936160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418712669441ef52ff8d3b51d0c2a0c2bb9b19ae3ee8379fcafa1abf41dfe369", "fetched_at": "2026-08-28T04:12:11.371553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/qlib"}, {"content_hash": "79acaf8cbf44c875dd4d7b31eb7ebc521cb6725416f3247fb60b99c1b38d278a", "fetched_at": "2026-08-29T07:42:10.032666+00:00", "kind": "homepage", "missing": false, "url": "https://qlib.readthedocs.io/en/latest/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.371553+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:20:45.936160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418712669441ef52ff8d3b51d0c2a0c2bb9b19ae3ee8379fcafa1abf41dfe369", "fetched_at": "2026-08-28T04:12:11.371553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/qlib"}, {"content_hash": "79acaf8cbf44c875dd4d7b31eb7ebc521cb6725416f3247fb60b99c1b38d278a", "fetched_at": "2026-08-29T07:42:10.032666+00:00", "kind": "homepage", "missing": false, "url": "https://qlib.readthedocs.io/en/latest/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:20:45.936160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418712669441ef52ff8d3b51d0c2a0c2bb9b19ae3ee8379fcafa1abf41dfe369", "fetched_at": "2026-08-28T04:12:11.371553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/qlib"}, {"content_hash": "79acaf8cbf44c875dd4d7b31eb7ebc521cb6725416f3247fb60b99c1b38d278a", "fetched_at": "2026-08-29T07:42:10.032666+00:00", "kind": "homepage", "missing": false, "url": "https://qlib.readthedocs.io/en/latest/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.371553+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.371553+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.371553+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:20:45.936160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418712669441ef52ff8d3b51d0c2a0c2bb9b19ae3ee8379fcafa1abf41dfe369", "fetched_at": "2026-08-28T04:12:11.371553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/qlib"}, {"content_hash": "79acaf8cbf44c875dd4d7b31eb7ebc521cb6725416f3247fb60b99c1b38d278a", "fetched_at": "2026-08-29T07:42:10.032666+00:00", "kind": "homepage", "missing": false, "url": "https://qlib.readthedocs.io/en/latest/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.371553+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.371553+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:20:45.936160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418712669441ef52ff8d3b51d0c2a0c2bb9b19ae3ee8379fcafa1abf41dfe369", "fetched_at": "2026-08-28T04:12:11.371553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/qlib"}, {"content_hash": "79acaf8cbf44c875dd4d7b31eb7ebc521cb6725416f3247fb60b99c1b38d278a", "fetched_at": "2026-08-29T07:42:10.032666+00:00", "kind": "homepage", "missing": false, "url": "https://qlib.readthedocs.io/en/latest/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.371553+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.371553+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.371553+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:20:45.936160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418712669441ef52ff8d3b51d0c2a0c2bb9b19ae3ee8379fcafa1abf41dfe369", "fetched_at": "2026-08-28T04:12:11.371553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/qlib"}, {"content_hash": "79acaf8cbf44c875dd4d7b31eb7ebc521cb6725416f3247fb60b99c1b38d278a", "fetched_at": "2026-08-29T07:42:10.032666+00:00", "kind": "homepage", "missing": false, "url": "https://qlib.readthedocs.io/en/latest/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.371553+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.371553+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:20:45.936160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418712669441ef52ff8d3b51d0c2a0c2bb9b19ae3ee8379fcafa1abf41dfe369", "fetched_at": "2026-08-28T04:12:11.371553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/qlib"}, {"content_hash": "79acaf8cbf44c875dd4d7b31eb7ebc521cb6725416f3247fb60b99c1b38d278a", "fetched_at": "2026-08-29T07:42:10.032666+00:00", "kind": "homepage", "missing": false, "url": "https://qlib.readthedocs.io/en/latest/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:20:45.936160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418712669441ef52ff8d3b51d0c2a0c2bb9b19ae3ee8379fcafa1abf41dfe369", "fetched_at": "2026-08-28T04:12:11.371553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/qlib"}, {"content_hash": "79acaf8cbf44c875dd4d7b31eb7ebc521cb6725416f3247fb60b99c1b38d278a", "fetched_at": "2026-08-29T07:42:10.032666+00:00", "kind": "homepage", "missing": false, "url": "https://qlib.readthedocs.io/en/latest/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:20:45.936160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418712669441ef52ff8d3b51d0c2a0c2bb9b19ae3ee8379fcafa1abf41dfe369", "fetched_at": "2026-08-28T04:12:11.371553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/qlib"}, {"content_hash": "79acaf8cbf44c875dd4d7b31eb7ebc521cb6725416f3247fb60b99c1b38d278a", "fetched_at": "2026-08-29T07:42:10.032666+00:00", "kind": "homepage", "missing": false, "url": "https://qlib.readthedocs.io/en/latest/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:20:45.936160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "418712669441ef52ff8d3b51d0c2a0c2bb9b19ae3ee8379fcafa1abf41dfe369", "fetched_at": "2026-08-28T04:12:11.371553+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/qlib"}, {"content_hash": "79acaf8cbf44c875dd4d7b31eb7ebc521cb6725416f3247fb60b99c1b38d278a", "fetched_at": "2026-08-29T07:42:10.032666+00:00", "kind": "homepage", "missing": false, "url": "https://qlib.readthedocs.io/en/latest/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 11}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2210, "days_push": 41, "days_rel": 383, "gap_med": 235, "n_releases_24m": 2}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}