Skip to main content

A utilities library for model training subnets.

Project description

Taoverse Package

This is a package containing various python modules for use in bittensor subnets.

Currently it is primarily supporting the Macrocosmos SN 9 Pretraining and SN 37 Finetuning subnets but much of the code is generally useful and all are welcome to leverage it for their own work as well.

Find the latest published package here: https://pypi.org/project/taoverse/

Following is an overview of each module and some of the bigger pieces of code they include.

Metagraph

The metagraph module contains code relating to metagraph operations.

  • The MetagraphSyncer allows for easily refreshing a specified metagraph at a specified cadence. It will operate in asynchronously on the asyncio event loop and will notify any registered listeners after each sync.

  • The MinerIterator provides a thread safe infinite iterator that safely handles adding new uids.

Model

The model module contains code relating to large language models.

  • The ModelTracker will track model metadata and evaluation history on a per hotkey basis. It is designed to keep state across restarts and has methods to save and load state.

  • The ModelUpdater reads metadata from the chain, validates it, and checks if it is an update to a previous tracked hotkey.

  • The model.competition module supports grouping models into distinct competitions.

    • The CompetitionTracker helps track weights at a per competition and per subnet level. Like the ModelTracker it is designed to keep state across restarts.
    • The EpislonFunc allows for computing epsilon with a custom function on a per competition basis. Both a FixedEpsilon and a LinearDecay implementation are included.
  • The model.storage module supports storing and retrieving models and metadata.

    • For models there are included implementations for Hugging Face and the local disk.
    • For metadata there is an included implementation using the Bittensor chain.

Utilities

The utilities module contains code found to be generically useful in the context of subnets.

  • The PerfMonitor is a context manager that tracks the performance of a block of code by taking several samples
  • In utils.py there are some helpers to run_in_thread or run_in_subprocess.
    • Running metagraph operations in a separate thread with a ttl can help avoid getting stuck on those actions.
    • Running model evaluation within a sub process can help ensure that the model is completely removed from the gpu afterwards.

Project details


Download files

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

Source Distribution

taoverse-1.0.6.tar.gz (34.3 kB view details)

Uploaded Source

Built Distribution

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

taoverse-1.0.6-py3-none-any.whl (31.9 kB view details)

Uploaded Python 3

File details

Details for the file taoverse-1.0.6.tar.gz.

File metadata

  • Download URL: taoverse-1.0.6.tar.gz
  • Upload date:
  • Size: 34.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for taoverse-1.0.6.tar.gz
Algorithm Hash digest
SHA256 4eda7836baa70c388a8363ac9f3b8414124c1a3b94c2e129c8d24835628b17b0
MD5 736d440aba5c31102efad26d4b4d4153
BLAKE2b-256 64458cf2b3af31a353b71d4357eadb05c6c20597481ebbc9b7f1147ccfd8df0a

See more details on using hashes here.

File details

Details for the file taoverse-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: taoverse-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 31.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for taoverse-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 ce56aec3f766fd8161e6b0f60faa5778bb4100cbf94719def96d62a02faab4c3
MD5 5390425398efd0f96ced2ce49132a8ed
BLAKE2b-256 0aa785d3f92689935faf6d56e5e6a4c714a0fff81f93f828cbe26437b9bf7eb0

See more details on using hashes here.

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