PEFT
Safetensors
qbc
aethersmind
decentralised-training
diloco
lora
mixture-of-experts
Eval Results (legacy)
Instructions to use QuantumAI-Blockchain/aether-v7.2-unified with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use QuantumAI-Blockchain/aether-v7.2-unified with PEFT:
Task type is invalid.
- Notebooks
- Google Colab
- Kaggle
aether-v7.2-unified: first decentralised-trained served adapter (u_r8, root 0x157a01b9), on-chain round 2 4/5 quorum
Browse files- README.md +111 -0
- 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
|