📓Release Notes
An official changelog for Omron miner and validator software
To view these releases on GitHub, please use this link
6.2.4
Dec 20, 2024, 5:00 PM UTC
Improve input generation for the LSTM circuit
Add
CODE_OF_CONDUCT.md
6.2.3
Dec 19, 2024, 10:17 PM UTC
Improve validator weight setting process
6.2.2
Dec 18, 2024, 9:31 PM UTC
Remove JOLT installation steps from Pre-Flight
Skip JOLT installation in Docker builds
6.2.1
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
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
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
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
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
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
Oct 4, 2024, 6:30 PM UTC
Improve on-chain proof logging
Add devcontainer to improve DX
2.0.5
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
Sep 24, 2024, 5:26 PM UTC
Improve proof of weights request queuing logic
Bump weights version to 1202
2.0.1
Sep 11, 2024, 5:30 PM UTC
Bump
weights_version
to1201
2.0.0
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
Aug 29, 2024, 6:12 PM UTC
Improve resilience in validator weight setting
Improve logic for PoW commits
1.0.4
Aug 28, 2024, 10:43 PM UTC
Improve tensor clone handling in proof of weights
1.0.3
Aug 21, 2024, 9:17 PM UTC
Improve temporary file cleanup and path handling
1.0.2
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
Aug 1, 2024, 3:20 PM UTC
Bump
weights_version
to 1027
0.2.6
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
Jul 29, 2024, 12:54 PM UTC
Improve response time handling for proof of weights requests
0.2.3
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
Jun 21, 2024, 8:57 PM UTC
Update validator scoring to use a fixed maximum score
0.2.1
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
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
Jun 11, 2024, 6:39 PM UTC
Update rate of change within the reward method
0.1.8
Jun 11, 2024, 6:38 PM UTC
Update reward method to adjust max score based on performance curve
0.1.7
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 characterDisplay 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
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
May 17, 2024, 9:03 PM UTC
Ensure all proofs submitted are EVM compatible using keccak
0.1.4
May 15, 2024, 5:51 PM UTC
Added multiprocessing for proof generations
0.1.3
May 14, 2024, 4:37 AM UTC
Added blacklist request filtering to miners
0.1.2
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
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
Apr 22, 2024, 8:47 PM UTC
Improve validator proof length calculations
0.0.9
Apr 19, 2024, 5:09 PM UTC
Update data attestation after successful 0.0.8 deploy to enable security mechanism
0.0.8
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
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
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
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
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
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
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
Apr 10, 2024, 9:52 PM UTC
Release Omron Subnet
Last updated