🥩
Subnet 2
  • 🥩Intro to Subnet 2
    • Key Terms
  • Technical Roadmap
  • Miner/Validator Resources
  • Why zk-ML?
  • Proof-of-Inference
  • Proof-of-Weights
  • FAQ
  • 📓Release Notes
Powered by GitBook
On this page
  • 8.1.5
  • 8.1.4
  • 8.1.3
  • 8.1.2
  • 8.1.1
  • 8.1.0
  • 8.0.1
  • 8.0.0
  • 7.5.13
  • 7.5.12
  • 7.5.10
  • 7.5.9
  • 7.5.8
  • 7.5.7
  • 7.5.6
  • 7.5.5
  • 7.5.4
  • 7.5.3
  • 7.5.2
  • 7.5.1
  • 7.5.0
  • 7.4.7
  • 7.4.6
  • 7.4.5
  • 7.4.4
  • 7.4.3
  • 7.4.2
  • 7.4.1
  • 7.4.0
  • 7.3.2
  • 7.3.1
  • 7.3.0
  • 7.2.1
  • 7.2.0
  • 7.1.3
  • 7.1.2
  • 7.1.1
  • 7.1.0
  • 7.0.4
  • 7.0.3
  • 7.0.2
  • 7.0.1
  • 7.0.0
  • 6.6.0
  • 6.5.2
  • 6.5.1
  • 6.5.0
  • 6.4.4
  • 6.2.4
  • 6.2.3
  • 6.2.2
  • 6.2.1
  • 6.0.0
  • 5.1.4
  • 5.0.0
  • 4.0.0
  • 3.0.0
  • 2.0.7
  • 2.0.5
  • 2.0.2
  • 2.0.1
  • 2.0.0
  • 1.0.5
  • 1.0.4
  • 1.0.3
  • 1.0.2
  • 1.0.0
  • 0.2.7
  • 0.2.6
  • 0.2.5
  • 0.2.4
  • 0.2.3
  • 0.2.2
  • 0.2.1
  • 0.2.0
  • 0.1.9
  • 0.1.8
  • 0.1.7
  • 0.1.6
  • 0.1.5
  • 0.1.4
  • 0.1.3
  • 0.1.2
  • 0.1.1
  • 0.1.0
  • 0.0.9
  • 0.0.8
  • 0.0.7
  • 0.0.6
  • 0.0.5
  • 0.0.4
  • 0.0.3
  • 0.0.2
  • 0.0.1

Release Notes

An official changelog for Omron miner and validator software

To view these releases on GitHub, please use this link

8.1.5

b9c5426

May 14, 2025, 6:57 PM UTC

  • Improve scoring pipeline for competitions

8.1.4

a4a3276

May 12, 2025, 2:29 PM UTC

  • Improve KZG sync

8.1.3

3410ca4

May 9, 2025, 5:03 PM UTC

  • Improve competition accuracy calculations

8.1.2

f220555

May 7, 2025, 6:38 PM UTC

  • Improve response time bounding

8.1.1

136686b

May 7, 2025, 5:16 PM UTC

  • Improve tensor operations

8.1.0

c9e8223

May 7, 2025, 4:38 PM UTC

  • Use MSE loss for accuracy scoring

  • Re-enable competition logic

  • Update incentive split between response time and competitions

8.0.1

b426865

May 1, 2025, 2:19 AM UTC

  • Update is_active flag handling during validation

8.0.0

bbb98d6

May 1, 2025, 12:38 AM UTC

  • Upgrade EZKL to version 22.0.1

  • Upgrade Bittensor to version 9.4.0

7.5.13

165da1a

Apr 28, 2025, 5:24 PM UTC

  • Improve competition activity logic

7.5.12

ef897e3

Apr 28, 2025, 2:33 AM UTC

  • Adjust competition vs response time weightings in incentive

7.5.10

400de1f

Apr 23, 2025, 8:10 PM UTC

  • Increase constant value detection threshold

7.5.9

91efbb6

Apr 23, 2025, 5:36 PM UTC

  • Adjust MAE for circuit evaluations

  • Reset SOTA state on launch

7.5.8

a626de6

Apr 22, 2025, 4:16 PM UTC

  • Improve circuit accuracy evaluation

7.5.7

2dba100

Apr 21, 2025, 9:07 PM UTC

  • Improve competition logging

7.5.6

1d85dcf

Apr 21, 2025, 8:52 PM UTC

  • Improve competition logging

7.5.5

a6cbc03

Apr 21, 2025, 7:20 PM UTC

  • Improve competition logging

7.5.4

f7e5a32

Apr 19, 2025, 2:34 AM UTC

  • Improve competition gc logging

7.5.3

a22b616

Apr 13, 2025, 3:36 AM UTC

  • Improve devcontainer & surrounding tooling

  • Improve circuit evaluation venv configuration

7.5.2

3420f24

Apr 4, 2025, 8:31 PM UTC

  • Improve SOTA evaluations

7.5.1

a7f9a06

Mar 31, 2025, 5:02 PM UTC

  • Improve constant naming terminology

7.5.0

10b0136

Mar 31, 2025, 4:53 PM UTC

  • Improve competition docs to include FAQ

  • Implement tach and improve import manangement across the codebase

  • Add enhanced logging for evaluations

  • Improve dataset handling for competitions

7.4.7

9127332

Mar 28, 2025, 2:11 AM UTC

  • Improve response time handling

7.4.6

f707a20

Mar 24, 2025, 7:17 PM UTC

  • Improve competition handler

7.4.5

0447d1e

Mar 24, 2025, 4:57 PM UTC

  • Improve competition scoring

7.4.4

93213be

Mar 24, 2025, 4:57 PM UTC

  • Improve gitignore for competition_circuit submissions

7.4.3

611b011

Mar 20, 2025, 9:28 PM UTC

  • Update Proof Publishing System URL

7.4.2

4ba304c

Mar 19, 2025, 5:19 PM UTC

  • Improve response time monitoring and table formatting

7.4.1

3e06faf

Mar 13, 2025, 10:04 PM UTC

  • Improve WandB logging

7.4.0

5023035

Mar 8, 2025, 12:13 AM UTC

🗄️ Decentralized Proof Storage

This update marks a key innovation in Subnet 2 - in partnership with AR.IO we are launching permanent and decentralized proof storage!

  • Validators now upload important proofs (either externally requested through the API or proof of weights) to Arweave, through Subnet 2's new Proof Publishing System (PPS)

  • This reduces storage load substantially for validators. Instead of storing full proofs locally, validators only store minimal metadata about the location of their proofs within Arweave.

  • Through Inference Labs' AR.IO gateway node, proofs are instantly available and publicly accessible for all. (See here for an example https://ar.omron.ai/WrRiQb8BIKcirBJQbW24augJUKmBloStfM-n_i7EcEg)

  • Integrate permanent and decentralized storage for proofs, powered by AR.IO, Turbo and Arweave.

  • Improve circuit downloads for exceptionally large pk files

7.3.2

5d4d598

Mar 5, 2025, 5:02 PM UTC

  • Improve SOTA management for competitions

7.3.1

3082ffc

Mar 3, 2025, 5:37 PM UTC

  • Improve circuit downloads

7.3.0

9ce6f6a

Feb 25, 2025, 8:38 PM UTC

  • Improve competition virtual environment flow, extend timeout

  • Add --competition-only flag to provide the ability to mine in a competition-only capacity

7.2.1

bcf4831

Feb 24, 2025, 1:29 AM UTC

  • Improve timeout for circuit file downloads

7.2.0

25ed4c0

Feb 22, 2025, 4:58 AM UTC

  • Refactor timeout mechanism to use circuit-specific values

  • Add metadata API endpoint and refactor validator APIs

  • Competition logging improvements

  • Improve validator scoring workflow

7.1.3

97b392d

Feb 19, 2025, 8:33 PM UTC

  • Increase competition incentive to 50%

  • Improve docker builds

  • Improve dependency coverage

7.1.2

2bba2bd

Feb 14, 2025, 3:40 AM UTC

  • Improve competition and validation logic

7.1.1

12bf63a

Feb 13, 2025, 9:55 PM UTC

  • Update validator loop

7.1.0

722dc35

Feb 13, 2025, 9:41 PM UTC

  • Upgrade bittensor to 9.0.0

  • Adjust validator loop to re-enable competitions

7.0.4

cc85220

Feb 13, 2025, 9:18 PM UTC

  • Improve automatic dependency management

7.0.3

50e3325

Feb 13, 2025, 1:29 AM UTC

  • Adjust validator loop

7.0.2

25c16aa

Feb 12, 2025, 11:19 PM UTC

  • Improve deployment layer pathing

7.0.1

810f176

Feb 12, 2025, 10:10 PM UTC

  • Improve async substrate

7.0.0

7a530b9

Feb 12, 2025, 10:01 PM UTC

  • Improve setup script #55

  • EZKL upgrade to v18.1.5 #53

  • Proof of computation RPC #54

  • Update requirements in README #57

  • Upgrade circom circuits #59

  • Circuit competitions #58

  • Setup Improvements #60

  • Download all logrows on pre-flight init #62

  • Accept one competition hash #63

6.6.0

7cccbb9

Feb 3, 2025, 4:59 PM UTC

  • Improve logging in miner & validator

  • Implement validator performance improvements such as threading and multiprocess

  • Improve validator request strategy (~10x faster external request handling)

  • Improve scoring pipeline to maintain existing circuit-based scoring strategy

  • Implement circuit evaluation data collection and storage

  • Reduce queries and extrinsics through subtensor such as metagraph queries and axon serving

  • Improve prometheus metric collection

  • Simplify validator request pipeline

  • Improve validator IP filtering

  • Reduce docker startup times (5min -> instant)

  • Moved circuit weights into metadata to simplify third party integrations

6.5.2

7ea190a

Jan 24, 2025, 8:37 PM UTC

  • Improve automatic updates

6.5.1

733119a

Jan 24, 2025, 8:12 PM UTC

  • Improve automatic updates

6.5.0

f87e79f

Jan 24, 2025, 7:30 PM UTC

  • Improve CLI argument parser

  • Migrate development container to utilize inference-labs-inc/tensor-tools

  • Switch to uv package manager with pyproject.toml

  • Use CPU index URL for torch to reduce dependency install times

  • Improve Docker security (non-root user)

  • Move temporary storage to /tmp/omron

  • Move persistent storage to ~/.bittensor/omron

  • Replace curl with aria2 to speed up model file syncs

  • Add circuit integration documentation

  • Add prometheus integration documentation

  • Refactor configuration management for both miner and validator

  • Enhance automatic updates

  • Add contributing guidelines

  • Improve CLI help dialog

6.4.4

f89a076

Jan 7, 2025, 5:32 PM UTC

6.2.4

9cb34d9

Dec 20, 2024, 5:00 PM UTC

  • Improve input generation for the LSTM circuit

  • Add CODE_OF_CONDUCT.md

6.2.3

ac93666

Dec 19, 2024, 10:17 PM UTC

  • Improve validator weight setting process

6.2.2

9561e2e

Dec 18, 2024, 9:31 PM UTC

  • Remove JOLT installation steps from Pre-Flight

  • Skip JOLT installation in Docker builds

6.2.1

ff06add

Dec 18, 2024, 9:00 PM UTC

  • Upgrade bittensor to 8.5.1 to support commit reveal 3.0

  • Improve logging and weight setting logic

  • Remove JOLT compile steps during pre-flight

6.0.0

551702e

Dec 13, 2024, 7:33 PM UTC

  • Integrate the EZKL proof system

  • Refactor the validation process from end to end

  • Implement circuits for SN27, 48 and the original LSTM for benchmarking

  • Enhance circuit selection through the use of explicit weightings per circuit and randomized choices

  • Improve caching of large model files. Large files are now stored in the subnet 2 directory within the ~/.bittensor folder for both docker and pm2 runtimes

  • Add two new Jupyter notebooks within the docs directory, depicting the circuitization and testing process for SN27 and SN48 circuits

  • Enhance the process for input handling across miner and validator codebases, allowing for simplified management of circuit inputs

  • Implement hash guard for validation to improve safeguards surrounding queries sent

  • Remove unused circuits which were persisted for backwards compatibility in a previous update

5.1.4

20ce61b

Dec 4, 2024, 8:03 PM UTC

  • Decrease jolt proof allocation to zero percent

  • Create docker image and release pipeline for Omron

  • Pin JOLT toolchain and version

  • Add Omron's BTSDK integration plan to the documentation folder

  • Update scores pathing to leverage the default configuration directory

  • Add new environment variable to disable automatic updates with OMRON_NO_AUTO_UPDATE

  • Improve branch name fetching through the automatic update tool

  • Pin all dependency versions

  • Leverage watchtower to provide automatic container updates

5.0.0

3c25a6d

Nov 20, 2024, 8:37 PM UTC

  • Upgrade Jolt circuits to a newer version of Jolt

  • Improve Circom circuits and re-compile

  • Improve statistics collection for benchmarking

  • Add testnet as an auto-update compatible branch

  • Improve dev container configuration

  • Add localnet flag to improve developer experience

  • Update dependencies and code in preparation for bittensor 8.0 upgrade

  • Add backwards compatibility logic to ensure seamless upgrade

4.0.0

43e81cc

Nov 5, 2024, 9:01 PM UTC

  • Integrate validator API directly into the subnet

  • Create request pipeline to manage requests sent out to the network

  • Improve validator configuration options

  • Improve documentation at docs/

  • Reduce Jolt proof system bandwidth to 7.5%

3.0.0

0627356

Oct 16, 2024, 9:00 PM UTC

  • Add Proof of Weights for SN27

  • Improve logging for both validator and miner runtimes

  • Add notebook analyzing jolt versus python implementation of SN27's reward function

2.0.7

2bfa647

Oct 4, 2024, 6:30 PM UTC

  • Improve on-chain proof logging

  • Add devcontainer to improve DX

2.0.5

a50e7e1

Sep 30, 2024, 8:38 PM UTC

  • Improve proof of weights request payloads

  • Improve on-chain proof of weights logs

  • Bump weights version to 1205

2.0.2

4db3df8

Sep 24, 2024, 5:26 PM UTC

  • Improve proof of weights request queuing logic

  • Bump weights version to 1202

2.0.1

5d2a20e

Sep 11, 2024, 5:30 PM UTC

  • Bump weights_version to 1201

2.0.0

828b1e1

Sep 11, 2024, 5:29 PM UTC

  • Integrate state of the art GKR / SumCheck based prover "Jolt"

  • Integrate SN2 proof of weights circuit within Jolt proof system

  • Update request queuing between Circom and Jolt systems. This is a breaking change and requires miners to update to v2.0.0 to support the Jolt proof system

  • Add filter to avoid displaying logs for deprecated models

1.0.5

f1e1392

Aug 29, 2024, 6:12 PM UTC

  • Improve resilience in validator weight setting

  • Improve logic for PoW commits

1.0.4

971e090

Aug 28, 2024, 10:43 PM UTC

  • Improve tensor clone handling in proof of weights

1.0.3

09db3d9

Aug 21, 2024, 9:17 PM UTC

  • Improve temporary file cleanup and path handling

1.0.2

a827342

Aug 21, 2024, 8:06 PM UTC

  • Improve automatic update pathing

  • Improve post-proof generation file cleanup

1.0.0

ae139c1 Aug 21, 2024, 4:04 PM UTC

  • Deprecate use of an open-souce dependency which switched from FOSS to COSS.

  • Implement the circom proof system

  • Refactor validator from the ground up into a more modular and scalable architecture

  • Add opt-in on-chain proof of weights commit system, to allow validators to periodically log proofs of weights to the chain.

  • Introduce two new models for proof of weights

  • Deprecate both existing models

  • Introduce new proof of weights synapse to allow separation of concerns between proof of inference requests and proof of weights requests

  • Implement pre-flight checks during miner and validator startup to ensure key requirements are installed and active

  • Implement circuit metadata to display human-readable information in logging, and facilitate automatic downloads of large and critical model files (such as proving keys)

  • Bump version to 1.0.0 and adopt semantic versioning for all future releases

0.2.7

a2a3578

Aug 1, 2024, 3:20 PM UTC

  • Bump weights_version to 1027

0.2.6

9e3b4f6

Jul 31, 2024, 6:03 PM UTC

  • Update incentive distribution

0.2.5

d27b89b Jul 31, 2024, 2:51 PM UTC

  • Update validator set weights version to 25

0.2.4

c3db7ae

Jul 29, 2024, 12:54 PM UTC

  • Improve response time handling for proof of weights requests

0.2.3

608db91

Jun 25, 2024, 3:00 PM UTC

  • Adjust validator request distribution between models

  • Improve efficiency and resilience of validator functions

  • Improve console logging to allow for a better miner debugging experience

  • Improve and extend WandB metrics with model ID dimensions and more general metric tracking

  • Suppress error message related to metadata fetch on model_0

  • Include metadata sync in setup script

  • Include 🥩 logging update from @alex-drocks

0.2.2

b903aa1

Jun 21, 2024, 8:57 PM UTC

  • Update validator scoring to use a fixed maximum score

0.2.1

2b34396

Jun 21, 2024, 8:56 PM UTC

  • Update proof-of-weights circuit

  • Create circuit metadata and installation scripts

  • Pin numpy below version 2 to avoid compatibility issues

  • Reduce validator weight setting interval to once every 100 blocks

  • Implement proof aggregation support in both miners and validators for future use

0.2.0

3db0ff9

Jun 12, 2024, 10:13 PM UTC

  • Provide more documentation surrounding validator rewards

  • Refactor minimum and maximum response time calculation and apply a fixed shift to minimum times

0.1.9

8142b08

Jun 11, 2024, 6:39 PM UTC

  • Update rate of change within the reward method

0.1.8

16591f1

Jun 11, 2024, 6:38 PM UTC

  • Update reward method to adjust max score based on performance curve

0.1.7

f3a68a5

Jun 7, 2024, 8:03 PM UTC

  • Add a limit to validator request concurrency

  • Update reward method with a new incentive curve

  • Check for latin-1 console encoding and replace emoji with latin-1 compatible character

  • Display log messages indicating auto update is disabled when the --no-auto-update flag is present

  • Add a new circuit to the deployment layer, enable the model_id input field in anticipation of proof of weights and model expansion

0.1.6

b51a3df

Jun 6, 2024, 8:07 PM UTC

  • Add miner registration check to main loop

  • Refactor and enhance validator codebase

  • Add support for venv and virtualenv in the setup.sh install script

  • Add explicit flag to disable automatic updates (--no-auto-update)

  • Add timeouts for websocket connections and automatic update checks

  • Disable automatic update when the current branch is not main

  • Add cleanup method to remove temporary files when shutting down

  • Add & Document PM2 ecosystem configuration file

0.1.5

189e3c6

May 17, 2024, 9:03 PM UTC

  • Ensure all proofs submitted are EVM compatible using keccak

0.1.4

e0d9893

May 15, 2024, 5:51 PM UTC

  • Added multiprocessing for proof generations

0.1.3

1ff982c

May 14, 2024, 4:37 AM UTC

  • Added blacklist request filtering to miners

0.1.2

0e6bd63

May 13, 2024, 5:41 PM UTC

  • Randomized validator query order

  • Added more detail to WandB and console logging for validators

  • Updated WandB logger with simplified enabled / disabled state

0.1.1

e035607

May 7, 2024, 10:21 PM UTC

  • Added integration with WandB for logging and metric tracking

  • Updated documentation with command line argument list and link to the WandB dashboard

0.1.0

2b3218e

Apr 22, 2024, 8:47 PM UTC

  • Improve validator proof length calculations

0.0.9

840ba8b

Apr 19, 2024, 5:09 PM UTC

  • Update data attestation after successful 0.0.8 deploy to enable security mechanism

0.0.8

4720fa0

Apr 19, 2024, 2:47 PM UTC

  • Added data attestation to improve the security of validations

  • Improved log messages

  • Improved axon configuration

0.0.7

ec012e6

Apr 17, 2024, 3:39 AM UTC

  • Reduced penalty for invalid proofs. One-off incidents cause less damage.

  • Adjust scoring considerations to address zero incentive observed in some miners

0.0.6

d95e1c7

Apr 15, 2024, 9:01 PM UTC

  • Apply scoring tweaks - adjust performance penalty scale for smoother application and improve response time consideration

  • Optimize miners by removing extraneous computation after request time

0.0.5

17a2fc0

Apr 15, 2024, 3:34 PM UTC

  • Implement performance based scoring. Smaller proofs and faster turnaround times mean more incentives.

  • Refactor miner software to avoid running unnecessary logic in the run loop.

0.0.4

8bb1c0f

Apr 15, 2024, 12:35 AM UTC

  • Increase validator response timeout drastically from 60s to 300s (5min)

  • Add log and error message for miners to monitor their validator request turnaround times

0.0.3

f7725de

Apr 14, 2024, 8:05 PM UTC

  • Update validator scoring method to improve incentive distribution

  • Add proof time log for miners to get a better idea of performance

0.0.2

f26598a

Apr 14, 2024, 3:06 PM UTC

  • Improve hardware requirements in README

  • Improve incentive structure. Smaller proofs and better response times increase scores.

  • Fix validators connecting to finney through an extraneous metagraph sync. Validators should no longer see finney logs when connecting to test and local networks.

  • Refactor rewards into a separate method for better readability and ease of maintenance.

  • Refactor and improve automatic update process for better stability and optimization.

0.0.1

e265f66

Apr 10, 2024, 9:52 PM UTC

  • Release Omron Subnet

PreviousFAQ

Last updated 1 month ago

RPC API Validators now serve secure websocket endpoints which are used to securely and expediently accept external queries. The RPC API released in this update lays the foundation for a robust and performant query system which meets the demands of Proof of Weights, Proof of Inference and beyond.

On-Chain SSL Certificates Rather than using a centralized certificate authority, validators (automatically) commit a hash of their self-signed SSL certificates to the chain. This allows third parties to verify their connections through certificate pinning, which increases client-server security beyond SSL alone.

Prometheus Metrics A prometheus exporter instance is now bundled into the validator by default. Key metrics such as proof verification rates and timings are logged, providing validators enhanced visibility on the health of their instances.

Increase request timeout (@vaqxai)

Reduce miner logging verbosity (@vaqxai)

📓
🛜
🧾
📊