{"adoption": {"forks": 1559, "observed_at": "2026-08-28T04:11:15.102418+00:00", "stars": 16334}, "canonical_url": "https://ross.abutalabs.com/products/pykan", "card": {"archived": false, "artifact_type": "library", "description": "Kolmogorov Arnold Networks", "domain": ["machine-learning", "deep-learning", "data-science"], "enriched": true, "function": ["machine-learning", "deep-learning", "data-science", "math"], "health_score": 31, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["KindXiaoming/pykan"], "name": "KindXiaoming/pykan", "platform": ["python", "cross-platform"], "pushed_at": "2025-01-19T18:49:39+00:00", "repo": "KindXiaoming/pykan", "stars": 16334, "tags": ["kolmogorov-arnold-networks", "kan", "pytorch", "interpretable-ml", "neural-networks", "symbolic-regression", "algorithms"], "topics": [], "urls": [], "use_cases": ["train interpretable neural networks instead of MLPs", "perform symbolic regression to discover formulas from data", "fit scientific models like PDEs with learnable activation networks", "visualize and prune neural network architectures", "experiment with Kolmogorov-Arnold representation theorem based models"], "what_it_is": "Pykan is a Python library implementing Kolmogorov-Arnold Networks (KANs), an alternative to multi-layer perceptrons with learnable activation functions on edges, built on PyTorch. It emphasizes improved accuracy and interpretability, including symbolic regression and visualization of learned functions.", "when_to_avoid": ["you need highly optimized GPU-scale training throughput", "you require a mature ecosystem with broad production tooling", "your workload depends on the standard MLP tooling and hardware acceleration", "you need fast inference at scale, since symbolic branches can be slow"], "when_to_choose": ["you need more interpretable models than standard MLPs", "you want to extract symbolic formulas from learned networks", "your research explores alternatives to conventional neural architectures", "you work on small-to-medium scientific ML problems runnable on CPU"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pykan", "repo": "KindXiaoming/pykan", "role": "main", "score": 27}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.102418+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.760046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "79c78d6486b2c6fcdd85d78d481001451779d475248f3233ef754958c7df80ce", "fetched_at": "2026-08-28T04:11:15.102418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KindXiaoming/pykan"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.102418+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.760046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "79c78d6486b2c6fcdd85d78d481001451779d475248f3233ef754958c7df80ce", "fetched_at": "2026-08-28T04:11:15.102418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KindXiaoming/pykan"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.760046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "79c78d6486b2c6fcdd85d78d481001451779d475248f3233ef754958c7df80ce", "fetched_at": "2026-08-28T04:11:15.102418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KindXiaoming/pykan"}], "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:11:15.102418+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.102418+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.102418+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.760046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "79c78d6486b2c6fcdd85d78d481001451779d475248f3233ef754958c7df80ce", "fetched_at": "2026-08-28T04:11:15.102418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KindXiaoming/pykan"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.102418+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.102418+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.760046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "79c78d6486b2c6fcdd85d78d481001451779d475248f3233ef754958c7df80ce", "fetched_at": "2026-08-28T04:11:15.102418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KindXiaoming/pykan"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.102418+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.102418+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.102418+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.760046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "79c78d6486b2c6fcdd85d78d481001451779d475248f3233ef754958c7df80ce", "fetched_at": "2026-08-28T04:11:15.102418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KindXiaoming/pykan"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.102418+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.102418+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.760046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "79c78d6486b2c6fcdd85d78d481001451779d475248f3233ef754958c7df80ce", "fetched_at": "2026-08-28T04:11:15.102418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KindXiaoming/pykan"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.760046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "79c78d6486b2c6fcdd85d78d481001451779d475248f3233ef754958c7df80ce", "fetched_at": "2026-08-28T04:11:15.102418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KindXiaoming/pykan"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.760046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "79c78d6486b2c6fcdd85d78d481001451779d475248f3233ef754958c7df80ce", "fetched_at": "2026-08-28T04:11:15.102418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KindXiaoming/pykan"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.760046+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "79c78d6486b2c6fcdd85d78d481001451779d475248f3233ef754958c7df80ce", "fetched_at": "2026-08-28T04:11:15.102418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KindXiaoming/pykan"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 2, "longevity": 61, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 858, "days_push": 591, "days_rel": 657, "gap_med": 30, "n_releases_24m": 2}, "score": 27, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}