{"adoption": {"forks": 166, "observed_at": "2026-09-03T02:15:15.037078+00:00", "stars": 1002}, "canonical_url": "https://ross.abutalabs.com/products/nnfusion", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A flexible and efficient deep neural network (DNN) compiler that generates high-performance executable from a DNN model description. ", "domain": ["machine-learning", "deep-learning", "compilers", "gpu-computing", "developer-tools"], "enriched": true, "function": ["compiler", "machine-learning", "deep-learning", "llm-inference", "gpu-computing", "developer-tools"], "health_score": 20, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["microsoft/nnfusion"], "name": "microsoft/nnfusion", "platform": ["cpp"], "pushed_at": "2024-09-19T06:31:57+00:00", "repo": "microsoft/nnfusion", "stars": 1002, "tags": ["dnn-compiler", "code-generation", "onnx", "tensorflow", "kernel-fusion", "ahead-of-time-compilation", "inference", "linux", "docker", "gpu"], "topics": [], "urls": [], "use_cases": ["compile a frozen TensorFlow or ONNX model into a fast standalone executable", "deploy a pre-trained DNN model without framework dependencies", "speed up inference of a pre-defined deep learning model on CUDA or ROCm GPUs", "experiment with custom compiler optimizations for specific neural network models", "generate human-readable source code from a model to hand-tune kernels", "run distributed parallel training with SuperScaler integration"], "what_it_is": "NNFusion is a flexible and efficient deep neural network (DNN) compiler that generates high-performance executables from model descriptions such as TensorFlow frozen models and ONNX files. It performs full-stack optimizations including kernel fusion, memory layout optimization, and ahead-of-time code generation with minimal runtime dependencies.", "when_to_avoid": ["you need broad model format support beyond TensorFlow and ONNX", "you primarily target Windows or macOS, since support is focused on Ubuntu with CUDA", "you want an actively evolving project, as development appears to be in maintenance mode", "you need dynamic-shape or training-focused compilation without extra tooling"], "when_to_choose": ["you need framework-free, low-overhead deployment of TensorFlow or ONNX models on GPUs", "you want ahead-of-time compilation instead of runtime graph execution", "you are a researcher prototyping compiler optimizations for DNNs", "you need kernel fusion and memory layout tuning for inference performance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nnfusion", "repo": "microsoft/nnfusion", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.037078+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:14:01.194765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6df70f16ef67ffc995bd8855544bb84e2e8dbf429e1a70ac9944b2c9803f8f5c", "fetched_at": "2026-09-03T02:15:15.037078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/nnfusion"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.037078+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:14:01.194765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6df70f16ef67ffc995bd8855544bb84e2e8dbf429e1a70ac9944b2c9803f8f5c", "fetched_at": "2026-09-03T02:15:15.037078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/nnfusion"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:14:01.194765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6df70f16ef67ffc995bd8855544bb84e2e8dbf429e1a70ac9944b2c9803f8f5c", "fetched_at": "2026-09-03T02:15:15.037078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/nnfusion"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.037078+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.037078+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.037078+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:14:01.194765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6df70f16ef67ffc995bd8855544bb84e2e8dbf429e1a70ac9944b2c9803f8f5c", "fetched_at": "2026-09-03T02:15:15.037078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/nnfusion"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.037078+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.037078+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:14:01.194765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6df70f16ef67ffc995bd8855544bb84e2e8dbf429e1a70ac9944b2c9803f8f5c", "fetched_at": "2026-09-03T02:15:15.037078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/nnfusion"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.037078+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.037078+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.037078+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:14:01.194765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6df70f16ef67ffc995bd8855544bb84e2e8dbf429e1a70ac9944b2c9803f8f5c", "fetched_at": "2026-09-03T02:15:15.037078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/nnfusion"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.037078+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.037078+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:14:01.194765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6df70f16ef67ffc995bd8855544bb84e2e8dbf429e1a70ac9944b2c9803f8f5c", "fetched_at": "2026-09-03T02:15:15.037078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/nnfusion"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:14:01.194765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6df70f16ef67ffc995bd8855544bb84e2e8dbf429e1a70ac9944b2c9803f8f5c", "fetched_at": "2026-09-03T02:15:15.037078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/nnfusion"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:14:01.194765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6df70f16ef67ffc995bd8855544bb84e2e8dbf429e1a70ac9944b2c9803f8f5c", "fetched_at": "2026-09-03T02:15:15.037078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/nnfusion"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:14:01.194765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6df70f16ef67ffc995bd8855544bb84e2e8dbf429e1a70ac9944b2c9803f8f5c", "fetched_at": "2026-09-03T02:15:15.037078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/nnfusion"}], "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": 2345, "days_push": 713, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}