BlockArtica commited on
Commit
0c1c001
·
verified ·
1 Parent(s): 531051d

aether-v7.2-unified: first decentralised-trained served adapter (u_r8, root 0x157a01b9), on-chain round 2 4/5 quorum

Browse files
Files changed (2) hide show
  1. README.md +111 -0
  2. adapter_model.safetensors +3 -0
README.md ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ base_model: Qwen/Qwen2.5-7B-Instruct
4
+ library_name: peft
5
+ tags:
6
+ - qbc
7
+ - aethersmind
8
+ - decentralised-training
9
+ - diloco
10
+ - lora
11
+ - mixture-of-experts
12
+ model-index:
13
+ - name: aether-v7.2-unified
14
+ results:
15
+ - task:
16
+ type: text-generation
17
+ dataset:
18
+ name: MMLU (full, 14042 questions, uncapped)
19
+ type: mmlu
20
+ metrics:
21
+ - type: accuracy
22
+ value: 0.7109
23
+ - task:
24
+ type: text-generation
25
+ dataset:
26
+ name: GSM8K (full, 1319 questions, uncapped)
27
+ type: gsm8k
28
+ metrics:
29
+ - type: accuracy
30
+ value: 0.7498
31
+ ---
32
+
33
+ # aether-v7.2-unified
34
+
35
+ The Sephirot adapter served by [qbc.network](https://qbc.network), and the first
36
+ adapter produced by our decentralised training loop to pass a full evaluation and
37
+ be promoted into the live served model. It succeeds
38
+ [aether-v7.1-unified](https://huggingface.co/QuantumAI-Blockchain/aether-v7.1-unified).
39
+
40
+ It is a small adapter over a **frozen Qwen2.5-7B-Instruct base (Q4_K_M)**: ten
41
+ low-rank experts with a top-2 router, about 1.18 million trainable parameters. The
42
+ base model is not redistributed here; load `Qwen/Qwen2.5-7B-Instruct` and apply this
43
+ adapter on top. Serving precision is BF16.
44
+
45
+ ## On-chain attestation
46
+
47
+ This model's identity is attested on the QBC chain. The on-chain `weight_root` is a
48
+ SHA-256 over (base, adapter, tokenizer, config):
49
+
50
+ - **weight_root:** `0x3e99b3d2f4e4d5eacbb3fe8d7e2f709dbfc48deb34407035383b3a5263e29e4e`
51
+ - **registry round:** 2, **finalised** by a 4-of-5 validator quorum
52
+ - **submitted at block:** 1698355
53
+ - **content root of the trained adapter:** `0x157a01b9`
54
+
55
+ ## How it was trained
56
+
57
+ Trained with a DiLoCo-style local-training-plus-aggregation loop across a fleet of
58
+ ordinary 8GB consumer GPUs. A vocab-chunked backward pass keeps a full 7B adapter
59
+ step inside roughly 7.5GB of video memory, so commodity cards can train the served
60
+ model. Training runs as short payable rounds of about 35 minutes: a worker draws a
61
+ fresh shuffled batch from a large corpus, trains the adapter locally, and submits a
62
+ candidate. A candidate is accepted only if it beats the previous accepted candidate
63
+ on a fixed held-out set it never trains on. Ten rounds produced seven accepted
64
+ units, and the best by full held-out evaluation is this release.
65
+
66
+ ## Evaluation
67
+
68
+ Measured on this adapter over the frozen base, as a snapshot from the promotion
69
+ evaluation (not a live probe):
70
+
71
+ | Measurement | Base | This adapter | Change |
72
+ | --- | --- | --- | --- |
73
+ | Held-out cross-entropy (clean 1000-example corpus, nats) | 2.9014 | 2.5609 | -0.3405 |
74
+ | MMLU (full 14042, uncapped) | 0.7116 | 0.7109 | -0.07pp (flat) |
75
+ | GSM8K (full 1319, uncapped) | 0.7248 | 0.7498 | +2.50pp |
76
+
77
+ The BF16 weights served here reproduce the held-out CE of the F32 candidate to four
78
+ decimals, so the -0.3405 nats generalisation gain holds at serving precision.
79
+ Generalisation on unseen text improved, general knowledge held flat, and multi-step
80
+ maths reasoning improved, at no measured cost to base capability. Against the
81
+ previously-served adapter, the promotion gate measured a further held-out CE
82
+ improvement (2.5912 to 2.4811 on the gate's own holdout).
83
+
84
+ ## Scope and honesty
85
+
86
+ This adapter is the product of decentralised **training** with an owner-gated
87
+ promotion into the served model. This is Stage 1 of a four-stage plan. It is **not**
88
+ yet a permissionless model update: that stage is designed, not built, and is gated
89
+ on robust aggregation that survives a malicious contributor, a stake-and-slash
90
+ economic layer, and honest independent re-derivation of the claimed improvement.
91
+
92
+ During this work our own evaluation flattered us three times, through memorisation on
93
+ training data, a sampling-window bug, and a mixed-scale gate that false-rejected a
94
+ good round. Each was caught and fixed before any number here was trusted. The full
95
+ account is in the
96
+ [engineering write-up](https://qbc.network/blog/public-gpus-improved-the-served-model).
97
+
98
+ ## Usage
99
+
100
+ ```python
101
+ from transformers import AutoModelForCausalLM, AutoTokenizer
102
+ from peft import PeftModel
103
+
104
+ base = AutoModelForCausalLM.from_pretrained("Qwen/Qwen2.5-7B-Instruct")
105
+ tok = AutoTokenizer.from_pretrained("Qwen/Qwen2.5-7B-Instruct")
106
+ model = PeftModel.from_pretrained(base, "QuantumAI-Blockchain/aether-v7.2-unified")
107
+ ```
108
+
109
+ ## Licence
110
+
111
+ Released under Apache-2.0, matching the Qwen2.5-7B-Instruct base licence.
adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0ad896c1993532cb0ba9d33c079a47dfaa59e40bb6947c87bcaa7a619023b83f
3
+ size 2367499