{"id":21690176,"url":"https://github.com/yeliudev/nncore","last_synced_at":"2025-08-09T23:04:40.791Z","repository":{"id":57446454,"uuid":"352073314","full_name":"yeliudev/nncore","owner":"yeliudev","description":"📦 A lightweight machine learning toolkit for researchers, providing common model design \u0026 learning functionalities.","archived":false,"fork":false,"pushed_at":"2025-07-02T03:18:11.000Z","size":619,"stargazers_count":28,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-02T03:19:35.106Z","etag":null,"topics":["deep-learning","machine-learning","pytorch"],"latest_commit_sha":null,"homepage":"https://nncore.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yeliudev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-03-27T12:58:27.000Z","updated_at":"2025-07-02T03:18:14.000Z","dependencies_parsed_at":"2023-10-15T22:28:28.804Z","dependency_job_id":"102015db-ee34-4693-b273-82d2ac6b2484","html_url":"https://github.com/yeliudev/nncore","commit_stats":{"total_commits":265,"total_committers":4,"mean_commits":66.25,"dds":0.2415094339622641,"last_synced_commit":"4f8d789ed4938976b407e9feadabd3d066ac5d8d"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/yeliudev/nncore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeliudev%2Fnncore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeliudev%2Fnncore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeliudev%2Fnncore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeliudev%2Fnncore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yeliudev","download_url":"https://codeload.github.com/yeliudev/nncore/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeliudev%2Fnncore/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269649848,"owners_count":24453541,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-09T02:00:10.424Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deep-learning","machine-learning","pytorch"],"created_at":"2024-11-25T17:29:24.814Z","updated_at":"2025-08-09T23:04:40.774Z","avatar_url":"https://github.com/yeliudev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/yeliudev/nncore/main/.github/logo.svg\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eNNCore\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eA lightweight machine learning toolkit for researchers.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://pypi.org/project/nncore\"\u003e\u003cimg src=\"https://badgen.net/pypi/v/nncore?label=PyPI\u0026cache=300\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://pypistats.org/packages/nncore\"\u003e\u003cimg src=\"https://badgen.net/pypi/dm/nncore?label=Downloads\u0026color=cyan\u0026cache=300\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/yeliudev/nncore/blob/main/LICENSE\"\u003e\u003cimg src=\"https://badgen.net/github/license/yeliudev/nncore?label=License\u0026cache=300\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://coveralls.io/github/yeliudev/nncore?branch=main\"\u003e\u003cimg src=\"https://badgen.net/coveralls/c/github/yeliudev/nncore/main?label=Coverage\u0026cache=300\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.codacy.com/gh/yeliudev/nncore/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=yeliudev/nncore\u0026amp;utm_campaign=Badge_Grade\"\u003e\u003cimg src=\"https://badgen.net/codacy/grade/93d963e3247e43eb86d282cffacf0125?label=Code%20Quality\u0026cache=300\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nNNCore is a library that provides common functionalities for Machine Learning and Deep Learning researchers. This project aims at helping users focus more on science but not engineering during research. The essential functionalities include but are not limited to:\n\n- Universal I/O APIs\n- Efficient implementations of layers and losses that are not included in PyTorch\n- Extended methods for distributed training\n- More powerful data loading techniques\n- An engine that can take over the whole training and testing process, with all the baby-sitting works (stage control, optimizer configuration, lr scheduling, checkpoint management, metrics \u0026 tensorboard writing, etc.) done automatically. See an [example](https://github.com/yeliudev/nncore/blob/main/examples/mnist.py) for details.\n\nNote that some methods in the library work with PyTorch 2.0+, but the installation of PyTorch is not necessary.\n\n## Continuous Integration\n\n| Platform / Python Version | 3.9 | 3.10 | 3.11 | 3.12\n| :-: | :-: | :-: | :-: | :-: |\n| Ubuntu 22.04 | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/0?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/1?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/2?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/3?icon=github\u0026cache=300)][link] |\n| Ubuntu 24.04 | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/4?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/5?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/6?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/7?icon=github\u0026cache=300)][link] |\n| macOS 14.x | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/8?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/9?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/10?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/11?icon=github\u0026cache=300)][link] |\n| macOS 15.x | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/12?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/13?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/14?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/15?icon=github\u0026cache=300)][link] |\n| Windows Server 2025 | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/16?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/17?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/18?icon=github\u0026cache=300)][link] | [![Build](https://badgen.net/runkit/yeliudev/nncore-badge/19?icon=github\u0026cache=300)][link] |\n\n## Installation\n\nYou may install nncore directly from PyPI\n\n```\npip install nncore\n```\n\nor manually from source\n\n```\ngit clone https://github.com/yeliudev/nncore.git\ncd nncore\npip install -e .\n```\n\n## Getting Started\n\nPlease refer to our [documentation](https://nncore.readthedocs.io/) for how to incorporate nncore into your projects.\n\n## Acknowledgements\n\nThis library is licensed under the [MIT License](https://github.com/yeliudev/nncore/blob/main/LICENSE). Part of the code in this project is modified from [mmcv](https://github.com/open-mmlab/mmcv) and [fvcore](https://github.com/facebookresearch/fvcore) with many thanks to the original authors.\n\n[link]: https://github.com/yeliudev/nncore/actions/workflows/build.yml\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeliudev%2Fnncore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeliudev%2Fnncore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeliudev%2Fnncore/lists"}