Skip to content

Commit 22e51b7

Browse files
author
latentvector
committed
subnet_params update
1 parent 009a1d0 commit 22e51b7

File tree

1 file changed

+12
-28
lines changed

1 file changed

+12
-28
lines changed

commune/subspace/subspace.py

+12-28
Original file line numberDiff line numberDiff line change
@@ -1117,46 +1117,30 @@ def subnet_params(self,
11171117
update = False,
11181118
max_age = 1000,
11191119
fmt:str='j',
1120-
timeout = 30,
11211120
features = subnet_features,
11221121
value_features = ['min_stake', 'max_stake'],
1123-
block = None,
11241122
**kwargs
11251123
) -> list:
11261124

11271125
netuid = self.resolve_netuid(netuid)
11281126

1129-
1130-
11311127
path = f'query/{network}/SubspaceModule.SubnetParams.{netuid}'
11321128
subnet_params = self.get(path, None, max_age=max_age, update=update)
1133-
1129+
names = [self.feature2name(f) for f in features]
1130+
name2feature = dict(zip(names, features))
11341131
if subnet_params == None:
1135-
1136-
names = [self.feature2name(f) for f in features]
1137-
name2feature = dict(zip(names, features))
1138-
subnet_params = {}
11391132
block = self.block
1140-
future2name = {}
1141-
params=[] if netuid=='all' else [netuid]
1142-
for name, feature in name2feature.items():
1143-
f = c.submit(self.query_map, kwargs=dict(name=feature,params=params , update=update, block=block, **kwargs))
1144-
future2name[f] = name
1145-
for future in c.as_completed(future2name, timeout=timeout):
1146-
name = future2name[future]
1147-
subnet_params[name] = future.result()
1148-
1133+
subnet_params = {}
1134+
multi_query = [("SubspaceModule", f, []) for f in name2feature.values()]
1135+
results = self.query_multi(multi_query)
1136+
for idx, (k, v) in enumerate(results):
1137+
subnet_params[names[idx]] = v.value
1138+
self.put(path, subnet_params)
1139+
1140+
for k in value_features:
1141+
subnet_params[k] = self.format_amount(subnet_params[k], fmt=fmt)
1142+
return subnet_params
11491143

1150-
if netuid == 'all':
1151-
new_subnet_params = {}
1152-
for name, netuid2value in subnet_params.items():
1153-
for netuid, value in netuid2value.items():
1154-
if netuid not in new_subnet_params:
1155-
new_subnet_params[netuid] = {}
1156-
new_subnet_params[netuid][name] = value
1157-
subnet_params = new_subnet_params
1158-
self.put(path, subnet_params)
1159-
c.print(subnet_params)
11601144

11611145
return subnet_params
11621146

0 commit comments

Comments
 (0)