Package: test-openvalidators
Open ValidatorsThis repository contains Bittensor Validators designed by the OpenTensor Foundation team for the community.
It offers several functionalities, such as:Building and running Bittensor validatorsReal-time analysis of validator performance integrated with wandbOffline analysis of data generated from the networkCreation of datasets using network data for training minersThe main goal of this repository is to facilitate the interaction with the Bittensor network by providing a set of
open-source validators to the community. The current validator implementation queries the network for responses and
evaluations using carefully crafted prompts, that are later evaluated by a large foundation GPT-J reward model.Additionally, the repository provides an analysis and data toolkit that allows users to analyze the data generated from
the validator's interaction with the network. By default, the validator collects various data points, such as question
responses, evaluations, rewards and scorings by UID, and model performance data. This data is then sent to wandb,
making it publicly accessible to the community.The toolkit also includes scripts to analyze and extract data from specific validator runs or multiple runs, simplifying
the creation of valuable datasets for the community's miners.To learn more about the Bittensor validation process, check out thisdocumentation.UsageThere are currently four main avenues for engaging with this repository:Validators:Designed for TAO holders who aim to build or run validators developed by the foundation.[Real-time performance analysis with wandb integration](#Real-time performance analysis with wandb integration):Allows users to analyze the performance of various validators runs in real-time using wandb.[Data analysis](#Data analysis)Caters to individuals, researchers, and data scientists interested in analyzing the data generated from the
validators' interaction with the Bittensor network.[Dataset creation](#Dataset creation)Serves individuals, researchers, and developers who seek to create datasets for the community's miners.InstallThere are two ways to use OpenTensor validators:With pip:$pip3installopen-validatorsFrom source:$gitclonehttps://github.com/opentensor/opentensor-validators.git
$python3-mpipinstall-evalidators/From docker (TO BE CONFIRMED):$dockerpullopentensor/opentensor-validatorsYou can test the installation by running the following command:
Get the help from the validator.$python3validator/neuron.py--helpValidatorsParticipation in Network Validation is available to TAO holders. The validation mechanism utilizes a dual
proof-of-stake and proof-of-work system known as Yuma Consensus, which you can learn more abouthere. To start validating, you will need to have a
Bittensor wallet with a sufficient amount of TAO tokens staked.Once you have your wallet ready for validation, you can start the foundation validator by running the following command:$python3validators/neuron.py--wallet.name<your-wallet-name>--wallet.hotkey<your-wallet-hot-key>Real-time performance analysis with wandb integrationBy default, the validator sends data to wandb, allowing users to analyze the performance of the validator in real-time.
All the data sent to wandb is publicly available to the community at the followinglink.You don't need to have a wandb account to access the data or to generate a new run,
but bear in mind thatdata generated by anonymous users will be deleted after 7 daysas default wandb policy.Data AnalysisThis repository provides a set of tools to analyze the data generated by the validators.
The scripts and notebooks are located in theanalysisfolder.Dataset creationFor the individuals who are eager to create datasets tailored specifically for the community's miners.
With convenient scripts available in thescriptsfolder, you can effortlessly download data from specific or multiple runs
of wandb, empowering you to curate comprehensive and valuable datasets that align with your mining objectives.LicenseThe MIT License (MIT) Copyright © 2023 Yuma RaoPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
documentation files (the “Software”), to deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.