Single source of truth for what’s shipped and what’s next.
src/kanx/ (layers, model, train, inference, config, utils, __main__, onnx_export)KANLinear with SiLU residual + per-feature grids (Liu et al. 2024)@register_keras_serializable → safe save_model/load_modelpython -m kanx {info,train,predict}src/kanx/torch/ (layers, model, trainer, onnx_export)torch.nn.Module integration (autograd, DataLoader, DDP-ready)Trainer mirrors kanx.train semantics for one-liner trainingKAN.save()/KAN.load() checkpoint formatkanx.export_onnx_tf)kanx.torch.export_onnx)api/app.py) with thread-safe ModelRegistry/api/health, /api/info, /api/predict, /api/load, /api/resetbackend/server.pyconftest.py)release.yml): PyPI (OIDC) + GHCR Docker push + GitHub Release + MkDocs gh-deploymkdocs.yml + docs/) — 12 pages with code-tabs, dark/light, searchdocumentations/ — 8 long-form docs (philosophy, architecture, system_design, build, security, api, testing, deployment)CHANGELOG.md (Keep-a-Changelog format)notebooks/quickstart.ipynb — Colab-ready “Train KAN in 2 minutes”notebooks/LAUNCH_POST.md — community launch copydocs/assets/benchmark.png) — KAN[2,32,1] beats MLP[2,64,64,1] by ~265× MSE with 5× fewer paramsupdate_grid_from_samples)train()kanx.datasets mini-module (Feynman, UCI tabular)KAN.from_pretrained("user/model")tf.distribute.MirroredStrategy + torch.distributed CI smokek8s/ (parameterised values)/metrics endpoint on FastAPIkanx.jax) as a third parallel surfacekanx.viz)/api/predict-stream via SSE/WS)save_best_only=True + final-model fallback — inference always works.