Skip to main content

Scaffold for experienced Machine Learning Researchers

Project description

DanLing

Introduction

DanLing (丹灵) is a high-level library to help with running neural networks flexibly and transparently.

DanLing is meant to be a scaffold for experienced researchers and engineers who know how to define a training loop, but are bored of writing the same boilerplate code, such as DDP, logging, checkpointing, etc., over and over again.

Therefore, DanLing does not feature complex Runner designs with many pre-defined methods and complicated hooks. Instead, the Runner of DanLing just initialise the essential parts for you, and you can do whatever you want, however you want.

Although many attributes and properties are pre-defined and are expected to be used in DanLing, you have full control over your code.

DanLing also provides some utilities, such as [NestedTensor][danling.NestedTensor], [LRScheduler][danling.optim.LRScheduler], [catch][danling.utils.catch], etc.

Installation

Install the most recent stable version on pypi:

pip install danling

Install the latest version from source:

pip install git+https://github.com/ZhiyuanChen/DanLing

It works the way it should have worked.

License

DanLing is multi-licensed under the following licenses:

  • The Unlicense
  • GNU Affero General Public License v3.0 or later
  • GNU General Public License v2.0 or later
  • BSD 4-Clause "Original" or "Old" License
  • MIT License
  • Apache License 2.0

You can choose any (one or more) of these licenses if you use this work.

SPDX-License-Identifier: Unlicense OR AGPL-3.0-or-later OR GPL-2.0-or-later OR BSD-4-Clause OR MIT OR Apache-2.0

Project details


Release history Release notifications | RSS feed

This version

0.4.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

danling-0.4.0.tar.gz (6.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

danling-0.4.0-py3-none-any.whl (429.1 kB view details)

Uploaded Python 3

File details

Details for the file danling-0.4.0.tar.gz.

File metadata

  • Download URL: danling-0.4.0.tar.gz
  • Upload date:
  • Size: 6.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for danling-0.4.0.tar.gz
Algorithm Hash digest
SHA256 7e872548853d1d4dbc26a5ab787009b737f9f2a58f88b26abded941a325f0fce
MD5 d4871cf2f2e76c602f1814609cef0979
BLAKE2b-256 fb92646e9ab6422481a13c29257ad52e82741c4edcdf33337343f75d15c2ff61

See more details on using hashes here.

Provenance

The following attestation bundles were made for danling-0.4.0.tar.gz:

Publisher: push.yaml on ZhiyuanChen/DanLing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file danling-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: danling-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 429.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for danling-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7cdc77bcf96cbffc6f7addbf4c7c6a6ff48de7cba3e0196c2aea213733001afa
MD5 fa9fd46f6b6b3d1b8b27b1f419599ea4
BLAKE2b-256 1ef61f0c12b93cbc68d79f2d1bf32a4eb7f27b2dc2370811d8fc0b83bbb66e07

See more details on using hashes here.

Provenance

The following attestation bundles were made for danling-0.4.0-py3-none-any.whl:

Publisher: push.yaml on ZhiyuanChen/DanLing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page