Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
f3cca53
(un)Staking multiple avoid tx limit (#1244)
camfairchild Mar 29, 2023
d989163
additional logging for prometheus
Eugene-hu Mar 30, 2023
660f63e
Merge branch 'staging' of https://github.com/opentensor/bittensor int…
Eugene-hu Mar 31, 2023
1857eff
additional logging for prometheus (#1246)
Eugene-hu Apr 3, 2023
9a3d8ee
Dataset fix (#1249)
isabella618033 Apr 3, 2023
6cf0380
Grab delegates details from GitHub (#1245)
camfairchild Apr 4, 2023
5ce8ff2
Add raw spec for local test and new bins (#1243)
camfairchild Apr 6, 2023
1cb9bed
Fix list_delegates on non-archive nodes (#1232)
camfairchild Apr 6, 2023
4741f62
Blacklist fixes + depreciation of old signatures (#1240)
Eugene-hu Apr 12, 2023
691607b
Improve development workflow documentation
Apr 13, 2023
5039d88
[BIT-636] Change u16 weight normalization to max-upscaling (#1241)
opentaco Apr 14, 2023
a28fdc3
Merge branch 'staging' of https://github.com/opentensor/bittensor int…
Eugene-hu Apr 14, 2023
92d6bac
remove duplicate command #1228 (#1231)
camfairchild Apr 18, 2023
b8661dc
Merge branch 'staging' of https://github.com/opentensor/bittensor int…
Eugene-hu Apr 18, 2023
9e876fb
test_forward_priority_2nd_request_timeout fix (#1276)
isabella618033 Apr 19, 2023
065de16
Remove btcli query and btcli set_weights (#1144)
camfairchild Apr 19, 2023
3b57662
Merge branch 'staging' of https://github.com/opentensor/bittensor int…
Eugene-hu Apr 20, 2023
3de56cc
Merge releases 4.0.0 and 4.0.1 back to staging (#1306)
camfairchild Apr 27, 2023
d283d39
Merge branch 'staging' of https://github.com/opentensor/bittensor int…
Eugene-hu May 19, 2023
55fa419
Merge branch 'staging' into dev/techdebt_pathes_quac
ifrit98 May 23, 2023
b4b7681
Update DEVELOPMENT_WORKFLOW.md
ifrit98 May 23, 2023
d411536
Merge pull request #1262 from opentensor/dev/techdebt_pathes_quac
ifrit98 May 24, 2023
eab306a
Merge branch 'staging' of https://github.com/opentensor/bittensor int…
Eugene-hu Oct 5, 2023
c23f9e6
Merge remote-tracking branch 'origin/master' into staging
Eugene-hu Oct 5, 2023
303b4fd
final fixes
Eugene-hu Oct 5, 2023
ff57031
staging updates and fixes (#1540)
ifrit98 Oct 5, 2023
b661f79
Add root get_weights command to btcli (#1536)
Oct 5, 2023
d80c057
Fix typo (#1543)
steffencruz Oct 10, 2023
6b69d96
remove duplicated debug message in dendrite (#1544)
ifrit98 Oct 10, 2023
30e5fd3
Cli fix (#1541)
ifrit98 Oct 10, 2023
ff40702
update faucet helpstr (#1542)
ifrit98 Oct 10, 2023
e6c02b6
Added mechanism to sum all delegated tao (#1547)
shibshib Oct 17, 2023
de71c4a
Dict hash fix (#1548)
ifrit98 Oct 17, 2023
ae0c999
Merge master (#1552)
ifrit98 Oct 18, 2023
7dbd447
Streaming fix (#1551)
ifrit98 Oct 19, 2023
1fa8a5e
Fix typos (#1553)
omahs Oct 20, 2023
5e79729
Normalize weights in r get weights table (#1556)
camfairchild Oct 25, 2023
42397d3
Dendrite & Synapse updates and fixes (#1555)
ifrit98 Oct 26, 2023
bd3307d
rm root flag in metagraph (#1558)
ifrit98 Oct 27, 2023
292b6a9
Max Faucet Runs == 3 (#1560)
ifrit98 Oct 27, 2023
75ba873
replace unknown wallet params (chain mismatch) with key values (#1559)
ifrit98 Oct 27, 2023
11cf279
Remove PoW registration cli and associated extrinsic (#1557)
ifrit98 Oct 27, 2023
78dcd87
Merge branch 'master' into staging
Eugene-hu Oct 30, 2023
dfb3120
Add btcli wallet balance (#1564)
ifrit98 Oct 30, 2023
0b79db6
Dendrite fixes (#1561)
ifrit98 Oct 30, 2023
4807459
add versioning
ifrit98 Oct 30, 2023
aee4564
update changelog
ifrit98 Oct 30, 2023
5cdd1ff
remove unused registration utils
ifrit98 Oct 30, 2023
03b3a3f
fix typos
ifrit98 Oct 30, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,48 @@
# Changelog

## 6.2.0 / 2023-10-30

## What's Changed
* (un)Staking multiple avoid tx limit by @camfairchild in https://github.com/opentensor/bittensor/pull/1244
* additional logging for prometheus by @Eugene-hu in https://github.com/opentensor/bittensor/pull/1246
* Dataset fix by @isabella618033 in https://github.com/opentensor/bittensor/pull/1249
* Grab delegates details from GitHub by @camfairchild in https://github.com/opentensor/bittensor/pull/1245
* Add raw spec for local test and new bins by @camfairchild in https://github.com/opentensor/bittensor/pull/1243
* Fix list_delegates on non-archive nodes by @camfairchild in https://github.com/opentensor/bittensor/pull/1232
* Blacklist fixes + depreciation of old signatures by @Eugene-hu in https://github.com/opentensor/bittensor/pull/1240
* [BIT-636] Change u16 weight normalization to max-upscaling by @opentaco in https://github.com/opentensor/bittensor/pull/1241
* remove duplicate command #1228 by @camfairchild in https://github.com/opentensor/bittensor/pull/1231
* test_forward_priority_2nd_request_timeout fix by @isabella618033 in https://github.com/opentensor/bittensor/pull/1276
* Remove btcli query and btcli set_weights by @camfairchild in https://github.com/opentensor/bittensor/pull/1144
* Merge releases 4.0.0 and 4.0.1 back to staging by @camfairchild in https://github.com/opentensor/bittensor/pull/1306
* Improve development workflow documentation by @quac88 in https://github.com/opentensor/bittensor/pull/1262
* staging updates and fixes by @ifrit98 in https://github.com/opentensor/bittensor/pull/1540
* Add root get_weights command to btcli by @Rubberbandits in https://github.com/opentensor/bittensor/pull/1536
* Fix typo by @steffencruz in https://github.com/opentensor/bittensor/pull/1543
* remove duplicated debug message in dendrite by @ifrit98 in https://github.com/opentensor/bittensor/pull/1544
* Cli fix by @ifrit98 in https://github.com/opentensor/bittensor/pull/1541
* update faucet helpstr by @ifrit98 in https://github.com/opentensor/bittensor/pull/1542
* Added mechanism to sum all delegated tao by @shibshib in https://github.com/opentensor/bittensor/pull/1547
* Dict hash fix by @ifrit98 in https://github.com/opentensor/bittensor/pull/1548
* Release/6.1.0 by @ifrit98 in https://github.com/opentensor/bittensor/pull/1550
* Merge master by @ifrit98 in https://github.com/opentensor/bittensor/pull/1552
* Streaming fix by @ifrit98 in https://github.com/opentensor/bittensor/pull/1551
* Fix typos by @omahs in https://github.com/opentensor/bittensor/pull/1553
* Normalize weights in r get weights table by @camfairchild in https://github.com/opentensor/bittensor/pull/1556
* Dendrite & Synapse updates and fixes by @ifrit98 in https://github.com/opentensor/bittensor/pull/1555
* rm root flag in metagraph by @ifrit98 in https://github.com/opentensor/bittensor/pull/1558
* Max Faucet Runs == 3 by @ifrit98 in https://github.com/opentensor/bittensor/pull/1560
* replace unknown wallet params (chain mismatch) with key values by @ifrit98 in https://github.com/opentensor/bittensor/pull/1559
* Remove PoW registration cli and associated extrinsic by @ifrit98 in https://github.com/opentensor/bittensor/pull/1557
* Add btcli wallet balance by @ifrit98 in https://github.com/opentensor/bittensor/pull/1564
* Dendrite fixes by @ifrit98 in https://github.com/opentensor/bittensor/pull/1561

## New Contributors
* @omahs made their first contribution in https://github.com/opentensor/bittensor/pull/1553

**Full Changelog**: https://github.com/opentensor/bittensor/compare/v6.0.1...v6.2.0


## 6.1.0 / 2023-10-17

## What's Changed
Expand Down
28 changes: 14 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

Bittensor is a mining network, similar to Bitcoin, that includes built-in incentives designed to encourage computers to provide access to machine learning models in an efficient and censorship-resistant manner. These models can be queried by users seeking outputs from the network, for instance; generating text, audio, and images, or for extracting numerical representations of these input types. Under the hood, Bittensor’s *economic market*, is facilitated by a blockchain token mechanism, through which producers (***miners***) and the verification of the work done by those miners (***validators***) are rewarded. Miners host, train or otherwise procure machine learning systems into the network as a means of fulfilling the verification problems defined by the validators, like the ability to generate responses from prompts i.e. “What is the capital of Texas?.

The token based mechanism under which the miners are incentivized ensures that they are constantly driven to make their knowledge output more useful, in terms of speed, intelligence and diversity. The value generated by the network is distributed directly to the individuals producing that value, without intermediarias. Anyone can participate in this endeavour, extract value from the network, and govern Bittensor. The network is open to all participants, and no individual or group has full control over what is learned, who can profit from it, or who can access it.
The token based mechanism under which the miners are incentivized ensures that they are constantly driven to make their knowledge output more useful, in terms of speed, intelligence and diversity. The value generated by the network is distributed directly to the individuals producing that value, without intermediaries. Anyone can participate in this endeavour, extract value from the network, and govern Bittensor. The network is open to all participants, and no individual or group has full control over what is learned, who can profit from it, or who can access it.

To learn more about Bittensor, please read our [paper](https://bittensor.com/whitepaper).

Expand Down Expand Up @@ -70,7 +70,7 @@ print (wallet)
$ btcli wallet new_coldkey
Enter wallet name (default):

IMPORTANT: Store this mnemonic in a secure (preferably offline place), as anyone who has possesion of this mnemonic can use it to regenerate the key and access your tokens.
IMPORTANT: Store this mnemonic in a secure (preferably offline place), as anyone who has possession of this mnemonic can use it to regenerate the key and access your tokens.
The mnemonic to the new coldkey is:
**** *** **** **** ***** **** *** **** **** **** ***** *****
You can use the mnemonic to recreate the key in case it gets lost. The command to use to regenerate the key using this mnemonic is:
Expand All @@ -80,7 +80,7 @@ $ btcli wallet new_hotkey
Enter wallet name (default): d1
Enter hotkey name (default):

IMPORTANT: Store this mnemonic in a secure (preferably offline place), as anyone who has possesion of this mnemonic can use it to regenerate the key and access your tokens.
IMPORTANT: Store this mnemonic in a secure (preferably offline place), as anyone who has possession of this mnemonic can use it to regenerate the key and access your tokens.
The mnemonic to the new hotkey is:
**** *** **** **** ***** **** *** **** **** **** ***** *****
You can use the mnemonic to recreate the key in case it gets lost. The command to use to regenerate the key using this mnemonic is:
Expand All @@ -95,7 +95,7 @@ $ tree ~/.bittensor/
coldkey # You encrypted coldkey.
coldkeypub.txt # Your coldkey public address
hotkeys/ # The folder containing all of your hotkeys.
default # You unencrypeted hotkey information.
default # You unencrypted hotkey information.
```
Your default wallet ```Wallet (default, default, ~/.bittensor/wallets/)``` is always used unless you specify otherwise. Be sure to store your mnemonics safely. If you lose your password to your wallet, or the access to the machine where the wallet is stored, you can always regenerate the coldkey using the mnemonic you saved from above.
```bash
Expand Down Expand Up @@ -183,18 +183,18 @@ For example:
```bash
btcli subnets --help

usage: btcli <command> <command args> subnets [-h] {list,metagraph,lock_cost,create,register,recycle_register,hyperparameters} ...
usage: btcli <command> <command args> subnets [-h] {list,metagraph,lock_cost,create,register,pow_register,hyperparameters} ...

positional arguments:
{list,metagraph,lock_cost,create,register,recycle_register,hyperparameters}
{list,metagraph,lock_cost,create,register,pow_register,hyperparameters}
Commands for managing and viewing subnetworks.
list List all subnets on the network
list List all subnets on the network.
metagraph View a subnet metagraph information.
lock_cost Return the lock cost to register a subnet
lock_cost Return the lock cost to register a subnet.
create Create a new bittensor subnetwork on this chain.
register Register a wallet to a network.
recycle_register Register a wallet to a network.
hyperparameters View subnet hyperparameters
register Register a wallet to a network using PoW.
hyperparameters View subnet hyperparameters.

options:
-h, --help show this help message and exit
Expand Down Expand Up @@ -251,7 +251,7 @@ metagraph.save()
metagraph.load()
```

Synapse: Responsible for defining the protocol definition betwee axon servers and dendrite clients
Synapse: Responsible for defining the protocol definition between axon servers and dendrite clients
```python
class Topk( bittensor.Synapse ):
topk: int = 2 # Number of "top" elements to select
Expand Down Expand Up @@ -289,12 +289,12 @@ def verify_my_synapse( synapse: MySyanpse ):
# Apply custom verification logic to synapse
# Optionally raise Exception

# Define a custom request blacklist fucntion
# Define a custom request blacklist function
def blacklist_my_synapse( synapse: MySyanpse ) -> bool:
# Apply custom blacklist
# return False ( if non blacklisted ) or True ( if blacklisted )

# Define a custom request priority fucntion
# Define a custom request priority function
def prioritize_my_synape( synapse: MySyanpse ) -> float:
# Apply custom priority
return 1.0
Expand All @@ -312,7 +312,7 @@ my_axon.attach(
```

Dendrite: Inheriting from PyTorch's Module class, represents the abstracted implementation of a network client module designed
to send requests to those endpoint to recieve inputs.
to send requests to those endpoints to receive inputs.
Example:
```python
dendrite_obj = dendrite( wallet = bittensor.wallet() )
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6.1.0
6.2.0
4 changes: 2 additions & 2 deletions bittensor/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
nest_asyncio.apply()

# Bittensor code and protocol version.
__version__ = "6.1.0"
__version__ = "6.2.0"
version_split = __version__.split(".")
__version_as_int__ = (
(100 * int(version_split[0]))
Expand Down Expand Up @@ -87,7 +87,7 @@ def debug(on: bool = True):
# Wallet ss58 address length
__ss58_address_length__ = 48

__networks__ = ["local", "finney"]
__networks__ = ["local", "finney", "test"]

__finney_entrypoint__ = "wss://entrypoint-finney.opentensor.ai:443"

Expand Down
4 changes: 2 additions & 2 deletions bittensor/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@
"metagraph": MetagraphCommand,
"lock_cost": SubnetLockCostCommand,
"create": RegisterSubnetworkCommand,
"pow_register": PowRegisterCommand,
"register": RegisterCommand,
"recycle_register": RecycleRegisterCommand,
"hyperparameters": SubnetHyperparamsCommand,
},
},
Expand Down Expand Up @@ -85,7 +85,7 @@
"overview": OverviewCommand,
"transfer": TransferCommand,
"inspect": InspectCommand,
# "balance": None,
"balance": WalletBalanceCommand,
"create": WalletCreateCommand,
"new_hotkey": NewHotkeyCommand,
"new_coldkey": NewColdkeyCommand,
Expand Down
5 changes: 3 additions & 2 deletions bittensor/commands/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
{
"netuid": 1,
"subtensor": {"network": "finney", "chain_endpoint": None, "_mock": False},
"register": {
"pow_register": {
"num_processes": None,
"update_interval": 50000,
"output_in_place": True,
Expand Down Expand Up @@ -65,7 +65,7 @@
from .stake import StakeCommand, StakeShow
from .unstake import UnStakeCommand
from .overview import OverviewCommand
from .register import RegisterCommand, RecycleRegisterCommand, RunFaucetCommand
from .register import PowRegisterCommand, RegisterCommand, RunFaucetCommand
from .delegates import (
NominateCommand,
ListDelegatesCommand,
Expand All @@ -81,6 +81,7 @@
RegenHotkeyCommand,
UpdateWalletCommand,
WalletCreateCommand,
WalletBalanceCommand,
)
from .transfer import TransferCommand
from .inspect import InspectCommand
Expand Down
7 changes: 5 additions & 2 deletions bittensor/commands/overview.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,6 @@ def run(cli: "bittensor.cli"):
] = hotkey_wallet

all_hotkey_addresses = list(hotkey_coldkey_to_hotkey_wallet.keys())

with console.status(
":satellite: Syncing with chain: [white]{}[/white] ...".format(
cli.config.subtensor.get(
Expand Down Expand Up @@ -285,7 +284,11 @@ def run(cli: "bittensor.cli"):
nn.coldkey, None
)
if not hotwallet:
continue
# Indicates a mismatch between what the chain says the coldkey
# is for this hotkey and the local wallet coldkey-hotkey pair
hotwallet = argparse.Namespace()
hotwallet.name = nn.coldkey[:7]
hotwallet.hotkey_str = nn.hotkey[:7]
nn: bittensor.NeuronInfoLite
uid = nn.uid
active = nn.active
Expand Down
Loading