{"adoption": {"forks": 704, "observed_at": "2026-08-28T04:09:11.892246+00:00", "stars": 5188}, "canonical_url": "https://ross.abutalabs.com/products/sqlflow", "card": {"archived": false, "artifact_type": "application", "description": "Brings SQL and AI together.", "domain": ["machine-learning", "deep-learning", "databases", "data-science", "big-data", "compilers", "cloud-computing"], "enriched": true, "function": ["compiler", "parser", "machine-learning", "deep-learning", "data-science", "workflow-automation"], "health_score": 20, "homepage": "https://sqlflow.org", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["sql-machine-learning/sqlflow"], "name": "sql-machine-learning/sqlflow", "platform": ["go", "cloud", "self-hosted"], "pushed_at": "2024-04-18T08:08:51+00:00", "repo": "sql-machine-learning/sqlflow", "stars": 5188, "tags": ["sql", "transpiler", "extended-sql", "argo-workflows", "tensorflow", "keras", "xgboost", "shap", "model-training", "mysql", "hive", "maxcompute", "tidb", "mathematical-programming", "kubernetes", "docker", "linux"], "topics": ["sqlflow", "sql-syntax", "ai", "transpiler", "deep-learning", "databases", "machine-learning"], "urls": [], "use_cases": ["train machine learning models directly from SQL statements", "run predictions and scoring queries without writing Python", "compile SQL programs into Kubernetes workflows", "evaluate and explain ML models using SQL", "let SQL-skilled analysts build TensorFlow or XGBoost models", "run AI jobs against data in MySQL, Hive, TiDB, or MaxCompute"], "what_it_is": "SQLFlow is a compiler that extends SQL with AI-oriented syntax (training, prediction, evaluation, explanation, and mathematical programming) and compiles SQL programs into Argo workflows that run on Kubernetes. It connects to databases such as MySQL, MariaDB, TiDB, Hive, and MaxCompute and generates jobs for machine learning toolkits like TensorFlow, Keras, and XGBoost.", "when_to_avoid": ["you need fine-grained programmatic control over ML pipelines in Python", "you have no Kubernetes cluster, since workflow execution depends on Argo on K8s", "you need a tool with heavy ongoing development and cutting-edge ML features", "you only need plain analytics queries that standard SQL engines already handle"], "when_to_choose": ["your team knows SQL but not Python and needs to train or apply ML models", "your data lives in a supported database and you want in-database ML workflows", "you already run Kubernetes and want ML jobs orchestrated as Argo workflows", "you want a unified SQL interface for training, inference, and model explanation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sqlflow", "repo": "sql-machine-learning/sqlflow", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.892246+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:01:46.542374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9965f5e2c87dd19774e4bf0d75d38abcc2d9e856c731874bd36e26f05bfa816b", "fetched_at": "2026-08-28T04:09:11.892246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-machine-learning/sqlflow"}, {"content_hash": "2ebd4756ba962d2dae84f34552fbf9b681ab1307d889f8486632fa8381a453c4", "fetched_at": "2026-08-29T08:55:34.099320+00:00", "kind": "homepage", "missing": false, "url": "https://sqlflow.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.892246+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:01:46.542374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9965f5e2c87dd19774e4bf0d75d38abcc2d9e856c731874bd36e26f05bfa816b", "fetched_at": "2026-08-28T04:09:11.892246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-machine-learning/sqlflow"}, {"content_hash": "2ebd4756ba962d2dae84f34552fbf9b681ab1307d889f8486632fa8381a453c4", "fetched_at": "2026-08-29T08:55:34.099320+00:00", "kind": "homepage", "missing": false, "url": "https://sqlflow.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:01:46.542374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9965f5e2c87dd19774e4bf0d75d38abcc2d9e856c731874bd36e26f05bfa816b", "fetched_at": "2026-08-28T04:09:11.892246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-machine-learning/sqlflow"}, {"content_hash": "2ebd4756ba962d2dae84f34552fbf9b681ab1307d889f8486632fa8381a453c4", "fetched_at": "2026-08-29T08:55:34.099320+00:00", "kind": "homepage", "missing": false, "url": "https://sqlflow.org"}], "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:09:11.892246+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.892246+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.892246+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:01:46.542374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9965f5e2c87dd19774e4bf0d75d38abcc2d9e856c731874bd36e26f05bfa816b", "fetched_at": "2026-08-28T04:09:11.892246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-machine-learning/sqlflow"}, {"content_hash": "2ebd4756ba962d2dae84f34552fbf9b681ab1307d889f8486632fa8381a453c4", "fetched_at": "2026-08-29T08:55:34.099320+00:00", "kind": "homepage", "missing": false, "url": "https://sqlflow.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.892246+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.892246+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:01:46.542374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9965f5e2c87dd19774e4bf0d75d38abcc2d9e856c731874bd36e26f05bfa816b", "fetched_at": "2026-08-28T04:09:11.892246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-machine-learning/sqlflow"}, {"content_hash": "2ebd4756ba962d2dae84f34552fbf9b681ab1307d889f8486632fa8381a453c4", "fetched_at": "2026-08-29T08:55:34.099320+00:00", "kind": "homepage", "missing": false, "url": "https://sqlflow.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.892246+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.892246+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.892246+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:01:46.542374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9965f5e2c87dd19774e4bf0d75d38abcc2d9e856c731874bd36e26f05bfa816b", "fetched_at": "2026-08-28T04:09:11.892246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-machine-learning/sqlflow"}, {"content_hash": "2ebd4756ba962d2dae84f34552fbf9b681ab1307d889f8486632fa8381a453c4", "fetched_at": "2026-08-29T08:55:34.099320+00:00", "kind": "homepage", "missing": false, "url": "https://sqlflow.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.892246+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.892246+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:01:46.542374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9965f5e2c87dd19774e4bf0d75d38abcc2d9e856c731874bd36e26f05bfa816b", "fetched_at": "2026-08-28T04:09:11.892246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-machine-learning/sqlflow"}, {"content_hash": "2ebd4756ba962d2dae84f34552fbf9b681ab1307d889f8486632fa8381a453c4", "fetched_at": "2026-08-29T08:55:34.099320+00:00", "kind": "homepage", "missing": false, "url": "https://sqlflow.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:01:46.542374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9965f5e2c87dd19774e4bf0d75d38abcc2d9e856c731874bd36e26f05bfa816b", "fetched_at": "2026-08-28T04:09:11.892246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-machine-learning/sqlflow"}, {"content_hash": "2ebd4756ba962d2dae84f34552fbf9b681ab1307d889f8486632fa8381a453c4", "fetched_at": "2026-08-29T08:55:34.099320+00:00", "kind": "homepage", "missing": false, "url": "https://sqlflow.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:01:46.542374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9965f5e2c87dd19774e4bf0d75d38abcc2d9e856c731874bd36e26f05bfa816b", "fetched_at": "2026-08-28T04:09:11.892246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-machine-learning/sqlflow"}, {"content_hash": "2ebd4756ba962d2dae84f34552fbf9b681ab1307d889f8486632fa8381a453c4", "fetched_at": "2026-08-29T08:55:34.099320+00:00", "kind": "homepage", "missing": false, "url": "https://sqlflow.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:01:46.542374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9965f5e2c87dd19774e4bf0d75d38abcc2d9e856c731874bd36e26f05bfa816b", "fetched_at": "2026-08-28T04:09:11.892246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sql-machine-learning/sqlflow"}, {"content_hash": "2ebd4756ba962d2dae84f34552fbf9b681ab1307d889f8486632fa8381a453c4", "fetched_at": "2026-08-29T08:55:34.099320+00:00", "kind": "homepage", "missing": false, "url": "https://sqlflow.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2890, "days_push": 867, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}