Optitransfer commited on
Commit
bbce1fc
·
1 Parent(s): 3d4df71

Reposition to crdt-merge convergent intelligence platform

Browse files
Files changed (2) hide show
  1. README.md +47 -54
  2. index.html +273 -226
README.md CHANGED
@@ -1,93 +1,86 @@
1
  ---
2
- title: OptiTransfer Data
3
- emoji: ◼️
4
  sdk: static
5
- pinned: false
6
- colorFrom: gray
7
  colorTo: blue
8
  ---
9
 
10
- # OptiTransfer Data
11
 
12
- Premium web corpora for LLM pre-training, fine-tuning, RAG, and multilingual NLP.
13
 
14
  ---
15
 
16
- ## About
17
 
18
- OptiTransfer Data is the data division of [OptiTransfer AG](https://optitransfer.ch), a Swiss-registered technology company. We produce compliance-ready, quality-scored web datasets for AI teams building in regulated markets.
19
 
20
- Every dataset ships with:
21
 
22
- - Full data provenance and SHA256 verification
23
- - PII detection and redaction
24
- - Multi-dimensional quality scoring (0-100 per document)
25
- - EU AI Act and Swiss FADP compliance documentation
26
- - Croissant metadata for ML interoperability
27
- - Multiple export formats (Parquet, JSONL, language splits, RAG chunks)
28
 
29
  ---
30
 
31
- ## Available Datasets
32
 
33
- ### *.ch Swiss Web Premium (A+)
34
-
35
- 110,491 documents | 78 fields | 554 MB total | Quality score: 62.3 mean
36
-
37
- The flagship Swiss web corpus, extracted and quality-scored from the .ch ccTLD. Multilingual coverage across German (61.2%), French (19.0%), English (10.5%), Italian (4.7%), and additional languages. Nine-component quality model with full provenance chain.
38
-
39
- **Best suited for:** LLM Pre-Training, Supervised Fine-Tuning (SFT), Retrieval-Augmented Generation (RAG), Multilingual NLP, German Language Models, French Language Models, Swiss Market AI, Regulatory Compliance (EU AI Act), Domain-Specific Training, Web Corpus Research, Text Classification, Summarisation, Question Answering, Translation
40
-
41
- **Formats:** Parquet (7 shards) | JSONL (7 shards) | Language Splits (DE, FR, EN, IT) | RAG Chunks (4 files)
42
-
43
- | Repository | Description | Access |
44
- |---|---|---|
45
- | [swiss-web-premium-ch](https://huggingface.co/datasets/OptiTransferData/swiss-web-premium-ch) | 10,000-record stratified sample with full documentation and QA report | Gated (evaluation) |
46
- | [swiss-web-premium-ch-full](https://huggingface.co/datasets/OptiTransferData/swiss-web-premium-ch-full) | Complete 110,491-record production dataset | Gated (licensed) |
47
 
48
  ---
49
 
50
- ## Data Pipeline
51
-
52
- All datasets are processed through the OptiTransfer pipeline:
53
 
54
- 1. **Source Selection** -- Common Crawl filtered by ccTLD and domain trust scoring
55
- 2. **Extraction** -- Text extraction with deduplication, language detection, and structural analysis
56
- 3. **Quality Scoring** -- Nine-component quality model producing a composite 0-100 score per document
57
- 4. **Enrichment** -- Content categorisation, trust tier assignment, academic/news detection, skill tagging
58
- 5. **Compliance** -- PII scanning, redaction, and regulatory documentation
59
- 6. **Verification** -- SHA256 checksums, QA reporting, and independent audit readiness
60
 
61
  ---
62
 
63
- ## Quality Assurance
64
 
65
- Each dataset is accompanied by a full QA report covering:
 
 
66
 
67
- - Pipeline configuration and processing parameters
68
- - Quality score distributions and statistical analysis
69
- - Language detection accuracy and coverage
70
- - Content categorisation breakdown
71
- - PII detection results
72
- - Domain trust tier analysis
73
- - SHA256 integrity verification
74
 
75
- QA reports are available in both the sample and full product repositories.
 
 
 
 
 
76
 
77
  ---
78
 
79
- ## Licensing
80
 
81
- All datasets are available under the OptiTransfer Commercial License. Sample repositories provide gated evaluation access. Full datasets require a commercial license agreement.
82
 
83
- **Payment methods:** Bank Transfer (SEPA/SWIFT) | TWINT | Cryptocurrency (BTC / ETH / SOL)
 
 
84
 
85
- For pricing, volume licensing, or custom extraction requests, contact [data@optitransfer.ch](mailto:data@optitransfer.ch).
86
 
87
  ---
88
 
89
  ## Contact
90
 
 
 
91
  - **Email:** [data@optitransfer.ch](mailto:data@optitransfer.ch)
92
- - **Web:** [optitransfer.ch](https://optitransfer.ch)
93
  - **Location:** Switzerland
 
 
1
  ---
2
+ title: Optitransfer
3
+ emoji: 🔀
4
  sdk: static
5
+ pinned: true
6
+ colorFrom: indigo
7
  colorTo: blue
8
  ---
9
 
10
+ # Optitransfer
11
 
12
+ Convergent intelligence infrastructure for distributed AI systems. Patent-pending.
13
 
14
  ---
15
 
16
+ ## What We Build
17
 
18
+ **[crdt-merge](https://github.com/mgillr/crdt-merge)** the open-source library that makes AI model merging deterministic, conflict-free, and mathematically guaranteed to converge. Any number of models, any merge order, provably correct result. Every time.
19
 
20
+ crdt-merge applies Conflict-Free Replicated Data Type theory to neural network weight spaces. The result: models that merge like distributed databases — without coordination, without data loss, without conflicts.
21
 
22
+ **Patent Pending:** UK Application GB 2607132.4
 
 
 
 
 
23
 
24
  ---
25
 
26
+ ## Core Technology
27
 
28
+ | Capability | What It Does |
29
+ |---|---|
30
+ | **26 Merge Strategies** | From simple averaging to adaptive trust-weighted convergence |
31
+ | **Merkle Provenance** | Every weight, every merge, cryptographically tracked |
32
+ | **Causal Ordering** | Vector clocks ensure correct merge sequence across distributed nodes |
33
+ | **Byzantine Tolerance** | Resilient against adversarial or faulty participants |
34
+ | **Delta Compression** | Ship only what changed not entire models |
35
+ | **Format Agnostic** | PyTorch, TensorFlow, SafeTensors, GGUF, NumPy |
 
 
 
 
 
 
36
 
37
  ---
38
 
39
+ ## Live Demos
 
 
40
 
41
+ | Space | Description |
42
+ |---|---|
43
+ | **[crdt-merge](https://huggingface.co/spaces/Optitransfer/crdt-merge)** | Flagship merge real models with full provenance and compliance |
44
+ | **[Convergence Lab](https://huggingface.co/spaces/Optitransfer/convergence-lab)** | Test all 26 strategies, visualise convergence, run experiments |
45
+ | **[Data Playground](https://huggingface.co/spaces/Optitransfer/crdt-merge-data)** | CRDT merging applied to tabular data |
46
+ | **[Federation](https://huggingface.co/spaces/Optitransfer/crdt-merge-federation)** | Multi-node gossip convergence simulation |
47
 
48
  ---
49
 
50
+ ## Getting Started
51
 
52
+ ```bash
53
+ pip install crdt-merge
54
+ ```
55
 
56
+ ```python
57
+ from crdt_merge import CRDTMergeState
 
 
 
 
 
58
 
59
+ state = CRDTMergeState()
60
+ state.load_model("model_a.safetensors")
61
+ state.load_model("model_b.safetensors")
62
+ result = state.merge(strategy="dare_ties")
63
+ result.save("merged.safetensors")
64
+ ```
65
 
66
  ---
67
 
68
+ ## Data Products
69
 
70
+ Optitransfer also produces compliance-ready, quality-scored web corpora for AI training.
71
 
72
+ | Dataset | Records | Access |
73
+ |---|---|---|
74
+ | [Swiss Web Premium (A+)](https://huggingface.co/datasets/OptiTransferData/swiss-web-premium-ch) | 110,491 | [Sample](https://huggingface.co/datasets/OptiTransferData/swiss-web-premium-ch) \| [Full](https://huggingface.co/datasets/OptiTransferData/swiss-web-premium-ch-full) |
75
 
76
+ EU AI Act compliant. PII-redacted. SHA256-verified. Multilingual (DE, FR, EN, IT + 25 languages).
77
 
78
  ---
79
 
80
  ## Contact
81
 
82
+ - **GitHub:** [github.com/mgillr/crdt-merge](https://github.com/mgillr/crdt-merge)
83
+ - **PyPI:** [pypi.org/project/crdt-merge](https://pypi.org/project/crdt-merge/)
84
  - **Email:** [data@optitransfer.ch](mailto:data@optitransfer.ch)
 
85
  - **Location:** Switzerland
86
+
index.html CHANGED
@@ -1,248 +1,295 @@
1
  <!DOCTYPE html>
2
  <html lang="en">
3
  <head>
4
- <meta charset="UTF-8" />
5
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
- <title>OptiTransfer Data</title>
7
- <style>
8
- * { box-sizing: border-box; margin: 0; padding: 0; }
9
- body {
10
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
11
- background: #f8fafc;
12
- color: #1e293b;
13
- padding: 2rem 1rem;
14
- }
15
- .container { max-width: 860px; margin: 0 auto; }
16
- .hero {
17
- text-align: center;
18
- padding: 2.5rem 1rem 2rem;
19
- }
20
- .hero h1 { font-size: 2rem; font-weight: 700; color: #0f172a; margin-bottom: 0.5rem; }
21
- .hero p { font-size: 1.05rem; color: #475569; max-width: 640px; margin: 0 auto; line-height: 1.7; }
22
- .badge {
23
- display: inline-block;
24
- background: #f1f5f9;
25
- color: #334155;
26
- border: 1px solid #e2e8f0;
27
- border-radius: 999px;
28
- padding: 0.25rem 0.85rem;
29
- font-size: 0.8rem;
30
- font-weight: 600;
31
- margin: 0.75rem 0.25rem 0;
32
- }
33
- hr { border: none; border-top: 1px solid #e2e8f0; margin: 2rem 0; }
34
- h2 { font-size: 1.2rem; font-weight: 700; color: #0f172a; margin-bottom: 1rem; letter-spacing: -0.01em; }
35
- .section { margin-bottom: 2rem; }
36
- .features {
37
- display: grid;
38
- grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
39
- gap: 1rem;
40
- margin-top: 0.5rem;
41
- }
42
- .feature-card {
43
- background: #fff;
44
- border: 1px solid #e2e8f0;
45
- border-radius: 10px;
46
- padding: 1.1rem;
47
- }
48
- .feature-card strong { display: block; font-size: 0.9rem; margin-bottom: 0.3rem; color: #0f172a; }
49
- .feature-card p { font-size: 0.82rem; color: #64748b; line-height: 1.5; }
50
- table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
51
- th { background: #f1f5f9; text-align: left; padding: 0.6rem 0.75rem; font-weight: 600; font-size: 0.78rem; color: #475569; text-transform: uppercase; letter-spacing: 0.04em; }
52
- td { padding: 0.65rem 0.75rem; border-top: 1px solid #f1f5f9; vertical-align: top; }
53
- tr:hover td { background: #fafbfc; }
54
- a { color: #2563eb; text-decoration: none; }
55
- a:hover { text-decoration: underline; }
56
- .tag {
57
- display: inline-block;
58
- background: #f1f5f9;
59
- color: #475569;
60
- border-radius: 4px;
61
- padding: 0.15rem 0.5rem;
62
- font-size: 0.73rem;
63
- margin: 0.15rem 0.15rem 0.15rem 0;
64
- white-space: nowrap;
65
- }
66
- .tag-group { margin-top: 0.5rem; line-height: 1.9; }
67
- .quality-list { list-style: none; }
68
- .quality-list li { padding: 0.35rem 0; font-size: 0.88rem; color: #374151; padding-left: 1.2rem; position: relative; }
69
- .quality-list li::before { content: "\2713"; position: absolute; left: 0; color: #16a34a; font-weight: 700; }
70
- .pricing-grid {
71
- display: grid;
72
- grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
73
- gap: 1rem;
74
- margin-top: 0.5rem;
75
- }
76
- .price-card {
77
- background: #fff;
78
- border: 1px solid #e2e8f0;
79
- border-radius: 10px;
80
- padding: 1.25rem;
81
- }
82
- .price-card.featured {
83
- border-color: #2563eb;
84
- box-shadow: 0 0 0 1px rgba(37,99,235,0.1);
85
- }
86
- .price-card h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.5rem; color: #0f172a; }
87
- .price-card .price { font-size: 1.2rem; font-weight: 800; color: #2563eb; margin-bottom: 0.5rem; }
88
- .price-card p { font-size: 0.82rem; color: #64748b; line-height: 1.5; }
89
- .payment { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; }
90
- .payment-item {
91
- background: #fff;
92
- border: 1px solid #e2e8f0;
93
- border-radius: 8px;
94
- padding: 0.4rem 0.85rem;
95
- font-size: 0.84rem;
96
- color: #374151;
97
- }
98
- .contact-bar {
99
- background: #0f172a;
100
- color: #e2e8f0;
101
- border-radius: 10px;
102
- padding: 1.5rem;
103
- text-align: center;
104
- margin-top: 2rem;
105
- }
106
- .contact-bar strong { font-size: 1rem; }
107
- .contact-bar a { color: #93c5fd; }
108
- .contact-bar p { font-size: 0.88rem; margin-top: 0.35rem; }
109
- .dataset-detail { margin-top: 0.75rem; }
110
- .dataset-detail p { font-size: 0.84rem; color: #64748b; line-height: 1.5; margin-bottom: 0.4rem; }
111
- </style>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  </head>
113
  <body>
114
- <div class="container">
115
 
116
- <div class="hero">
117
- <h1>OptiTransfer Data</h1>
118
- <p>Premium web corpora for LLM pre-training, fine-tuning, RAG, and multilingual NLP. Swiss-registered. EU AI Act compliant. Quality-scored, PII-redacted, SHA256-verified.</p>
119
- <div>
120
- <span class="badge">Swiss-Registered</span>
121
- <span class="badge">EU AI Act Compliant</span>
122
- <span class="badge">SHA256 Verified</span>
123
- <span class="badge">PII Redacted</span>
124
- </div>
125
  </div>
 
126
 
127
- <hr />
128
-
129
- <div class="section">
130
- <h2>Capabilities</h2>
131
- <div class="features">
132
- <div class="feature-card">
133
- <strong>LLM Training</strong>
134
- <p>Sovereign national web corpora at scale for pre-training and supervised fine-tuning</p>
135
- </div>
136
- <div class="feature-card">
137
- <strong>RAG Pipelines</strong>
138
- <p>Pre-chunked, embedding-ready corpora with quality scores per chunk</p>
139
- </div>
140
- <div class="feature-card">
141
- <strong>Regulatory NLP</strong>
142
- <p>Domain-classified, jurisdiction-specific government and institutional data</p>
143
- </div>
144
- <div class="feature-card">
145
- <strong>Research</strong>
146
- <p>Reproducible datasets with full metadata, provenance tracking, and QA reports</p>
147
- </div>
148
  </div>
149
- </div>
150
-
151
- <div class="section">
152
- <h2>Available Datasets</h2>
153
- <table>
154
- <thead>
155
- <tr>
156
- <th>Dataset</th>
157
- <th>Records</th>
158
- <th>Formats</th>
159
- <th>Access</th>
160
- </tr>
161
- </thead>
162
- <tbody>
163
- <tr>
164
- <td>
165
- <strong><a href="https://huggingface.co/datasets/OptiTransferData/swiss-web-premium-ch" target="_blank">*.ch Swiss Web Premium (A+)</a></strong>
166
- </td>
167
- <td>110,491</td>
168
- <td>Parquet, JSONL, Language Splits, RAG Chunks</td>
169
- <td>
170
- <a href="https://huggingface.co/datasets/OptiTransferData/swiss-web-premium-ch" target="_blank">Sample</a> |
171
- <a href="https://huggingface.co/datasets/OptiTransferData/swiss-web-premium-ch-full" target="_blank">Full</a>
172
- </td>
173
- </tr>
174
- </tbody>
175
- </table>
176
-
177
- <div class="dataset-detail">
178
- <p>Flagship Swiss web corpus from the .ch ccTLD. 112.4M tokens across 78 fields. Multilingual coverage: German (61.2%), French (19.0%), English (10.5%), Italian (4.7%), and 25 additional languages. Nine-component quality model, full provenance chain, and independent QA report.</p>
179
- <div class="tag-group">
180
- <span class="tag">LLM Pre-Training</span>
181
- <span class="tag">Supervised Fine-Tuning (SFT)</span>
182
- <span class="tag">Retrieval-Augmented Generation</span>
183
- <span class="tag">Multilingual NLP</span>
184
- <span class="tag">German Language Models</span>
185
- <span class="tag">French Language Models</span>
186
- <span class="tag">Swiss Market AI</span>
187
- <span class="tag">EU AI Act Compliance</span>
188
- <span class="tag">Domain-Specific Training</span>
189
- <span class="tag">Web Corpus Research</span>
190
- <span class="tag">Text Classification</span>
191
- <span class="tag">Summarisation</span>
192
- <span class="tag">Question Answering</span>
193
- <span class="tag">Translation</span>
194
- </div>
195
  </div>
196
-
197
- <p style="font-size:0.82rem; color:#64748b; margin-top:1rem;">Free gated samples available on each dataset. Request access to evaluate before purchasing.</p>
198
  </div>
 
199
 
200
- <div class="section">
201
- <h2>Quality Standards</h2>
202
- <ul class="quality-list">
203
- <li>Independent QA audits with documented accuracy metrics</li>
204
- <li>SHA-256 integrity verification on all production files</li>
205
- <li>Quality scoring per record (0 to 100 scale, nine components)</li>
206
- <li>Domain classification and language detection</li>
207
- <li>EU AI Act compliance with full data provenance and licensing transparency</li>
208
- <li>Content-level and URL-level deduplication</li>
209
- <li>PII detection and redaction (email, phone, IBAN, AHV, credit card)</li>
210
- <li>Croissant metadata for ML interoperability</li>
211
- </ul>
 
 
 
 
 
 
 
 
 
 
 
212
  </div>
 
213
 
214
- <div class="section">
215
- <h2>Licensing and Pricing</h2>
216
- <div class="pricing-grid">
217
- <div class="price-card">
218
- <h3>Sample</h3>
219
- <div class="price">Free</div>
220
- <p>Gated access. Evaluate data quality, schema, and documentation before committing.</p>
221
- </div>
222
- <div class="price-card featured">
223
- <h3>Full Dataset</h3>
224
- <div class="price">Commercial</div>
225
- <p>Complete production data with commercial licence. All formats included.</p>
226
- </div>
227
- <div class="price-card">
228
- <h3>Enterprise</h3>
229
- <div class="price">Custom</div>
230
- <p>Dedicated support, SLA, bespoke corpora, volume pricing.</p>
231
- </div>
232
- </div>
233
- <p style="margin-top:1rem; font-size:0.88rem; color:#374151;">Contact us for a quote: <a href="mailto:data@optitransfer.ch">data@optitransfer.ch</a></p>
234
- <div class="payment">
235
- <div class="payment-item">Bank Transfer (SEPA/SWIFT)</div>
236
- <div class="payment-item">TWINT (Swiss)</div>
237
- <div class="payment-item">Crypto (BTC / ETH / SOL)</div>
238
  </div>
239
  </div>
 
240
 
241
- <div class="contact-bar">
242
- <strong>OptiTransfer Data</strong>
243
- <p>Swiss-registered | <a href="https://optitransfer.ch">optitransfer.ch</a> | <a href="mailto:data@optitransfer.ch">data@optitransfer.ch</a></p>
 
 
 
 
 
 
244
  </div>
 
245
 
 
 
246
  </div>
 
247
  </body>
248
  </html>
 
1
  <!DOCTYPE html>
2
  <html lang="en">
3
  <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Optitransfer</title>
7
+ <style>
8
+ :root {
9
+ --bg: #0a0a0f;
10
+ --surface: #12121a;
11
+ --border: #1e1e2e;
12
+ --text: #e4e4e7;
13
+ --muted: #71717a;
14
+ --accent: #6366f1;
15
+ --accent-glow: rgba(99, 102, 241, 0.15);
16
+ --cyan: #22d3ee;
17
+ --green: #34d399;
18
+ }
19
+ * { margin: 0; padding: 0; box-sizing: border-box; }
20
+ body {
21
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
22
+ background: var(--bg);
23
+ color: var(--text);
24
+ line-height: 1.6;
25
+ padding: 2rem;
26
+ max-width: 960px;
27
+ margin: 0 auto;
28
+ }
29
+ .hero {
30
+ text-align: center;
31
+ padding: 3rem 0 2rem;
32
+ border-bottom: 1px solid var(--border);
33
+ margin-bottom: 2rem;
34
+ }
35
+ .hero h1 {
36
+ font-size: 2.5rem;
37
+ font-weight: 700;
38
+ letter-spacing: -0.03em;
39
+ margin-bottom: 0.5rem;
40
+ }
41
+ .hero h1 .merge { color: var(--accent); }
42
+ .hero .tagline {
43
+ font-size: 1.1rem;
44
+ color: var(--muted);
45
+ max-width: 600px;
46
+ margin: 0 auto 1.5rem;
47
+ }
48
+ .badges {
49
+ display: flex;
50
+ gap: 0.75rem;
51
+ justify-content: center;
52
+ flex-wrap: wrap;
53
+ }
54
+ .badge {
55
+ display: inline-flex;
56
+ align-items: center;
57
+ gap: 0.4rem;
58
+ padding: 0.35rem 0.75rem;
59
+ border-radius: 999px;
60
+ font-size: 0.8rem;
61
+ font-weight: 500;
62
+ background: var(--surface);
63
+ border: 1px solid var(--border);
64
+ color: var(--muted);
65
+ }
66
+ .badge.patent { border-color: var(--accent); color: var(--accent); }
67
+ .badge.swiss { border-color: #ef4444; color: #ef4444; }
68
+ .badge.oss { border-color: var(--green); color: var(--green); }
69
+
70
+ .section { margin-bottom: 2.5rem; }
71
+ .section h2 {
72
+ font-size: 1.2rem;
73
+ font-weight: 600;
74
+ margin-bottom: 1rem;
75
+ color: var(--text);
76
+ }
77
+ .section h2::before {
78
+ content: '';
79
+ display: inline-block;
80
+ width: 3px;
81
+ height: 1em;
82
+ background: var(--accent);
83
+ margin-right: 0.6rem;
84
+ vertical-align: middle;
85
+ border-radius: 2px;
86
+ }
87
+ .grid {
88
+ display: grid;
89
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
90
+ gap: 1rem;
91
+ }
92
+ .card {
93
+ background: var(--surface);
94
+ border: 1px solid var(--border);
95
+ border-radius: 12px;
96
+ padding: 1.25rem;
97
+ transition: border-color 0.2s;
98
+ }
99
+ .card:hover { border-color: var(--accent); }
100
+ .card h3 {
101
+ font-size: 0.95rem;
102
+ font-weight: 600;
103
+ margin-bottom: 0.4rem;
104
+ }
105
+ .card p {
106
+ font-size: 0.8rem;
107
+ color: var(--muted);
108
+ line-height: 1.5;
109
+ }
110
+ .card .num {
111
+ font-size: 1.8rem;
112
+ font-weight: 700;
113
+ color: var(--accent);
114
+ margin-bottom: 0.25rem;
115
+ }
116
+
117
+ .spaces-grid {
118
+ display: grid;
119
+ grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
120
+ gap: 1rem;
121
+ }
122
+ .space-card {
123
+ background: var(--surface);
124
+ border: 1px solid var(--border);
125
+ border-radius: 12px;
126
+ padding: 1.25rem;
127
+ text-decoration: none;
128
+ color: var(--text);
129
+ transition: border-color 0.2s, transform 0.2s;
130
+ display: block;
131
+ }
132
+ .space-card:hover {
133
+ border-color: var(--cyan);
134
+ transform: translateY(-2px);
135
+ }
136
+ .space-card .icon { font-size: 1.5rem; margin-bottom: 0.5rem; }
137
+ .space-card h3 { font-size: 0.9rem; font-weight: 600; margin-bottom: 0.3rem; }
138
+ .space-card p { font-size: 0.78rem; color: var(--muted); }
139
+
140
+ .install {
141
+ background: var(--surface);
142
+ border: 1px solid var(--border);
143
+ border-radius: 12px;
144
+ padding: 1.5rem;
145
+ text-align: center;
146
+ }
147
+ .install code {
148
+ font-family: 'SF Mono', 'Fira Code', monospace;
149
+ font-size: 1.1rem;
150
+ color: var(--cyan);
151
+ background: rgba(34, 211, 238, 0.08);
152
+ padding: 0.5rem 1.5rem;
153
+ border-radius: 8px;
154
+ display: inline-block;
155
+ }
156
+ .install .links {
157
+ margin-top: 1rem;
158
+ display: flex;
159
+ gap: 1.5rem;
160
+ justify-content: center;
161
+ }
162
+ .install .links a {
163
+ color: var(--muted);
164
+ text-decoration: none;
165
+ font-size: 0.85rem;
166
+ transition: color 0.2s;
167
+ }
168
+ .install .links a:hover { color: var(--accent); }
169
+
170
+ .data-section {
171
+ background: var(--surface);
172
+ border: 1px solid var(--border);
173
+ border-radius: 12px;
174
+ padding: 1.25rem;
175
+ }
176
+ .data-section h3 {
177
+ font-size: 0.9rem;
178
+ font-weight: 600;
179
+ margin-bottom: 0.5rem;
180
+ }
181
+ .data-section p {
182
+ font-size: 0.8rem;
183
+ color: var(--muted);
184
+ }
185
+ .data-section a {
186
+ color: var(--cyan);
187
+ text-decoration: none;
188
+ }
189
+ .data-section a:hover { text-decoration: underline; }
190
+
191
+ .footer {
192
+ text-align: center;
193
+ padding-top: 2rem;
194
+ border-top: 1px solid var(--border);
195
+ color: var(--muted);
196
+ font-size: 0.8rem;
197
+ }
198
+ .footer a { color: var(--accent); text-decoration: none; }
199
+ .footer a:hover { text-decoration: underline; }
200
+ </style>
201
  </head>
202
  <body>
 
203
 
204
+ <div class="hero">
205
+ <h1>crdt-<span class="merge">merge</span></h1>
206
+ <p class="tagline">Convergent intelligence infrastructure for distributed AI systems. Deterministic model merging with mathematical guarantees.</p>
207
+ <div class="badges">
208
+ <span class="badge patent">Patent Pending: GB 2607132.4</span>
209
+ <span class="badge swiss">Swiss-Registered</span>
210
+ <span class="badge oss">Open Source</span>
 
 
211
  </div>
212
+ </div>
213
 
214
+ <div class="section">
215
+ <h2>Core Capabilities</h2>
216
+ <div class="grid">
217
+ <div class="card">
218
+ <div class="num">26</div>
219
+ <h3>Merge Strategies</h3>
220
+ <p>From simple averaging to adaptive trust-weighted convergence</p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
221
  </div>
222
+ <div class="card">
223
+ <div class="num">4,498</div>
224
+ <h3>Tests Passing</h3>
225
+ <p>97 modules, full coverage, CI on every commit</p>
226
+ </div>
227
+ <div class="card">
228
+ <div class="num">0</div>
229
+ <h3>Coordination Required</h3>
230
+ <p>Models merge without sync, without conflict, provably correct</p>
231
+ </div>
232
+ <div class="card">
233
+ <div class="num">∞</div>
234
+ <h3>Merge Order</h3>
235
+ <p>Any order, any subset, same result. CRDT guarantees convergence.</p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
236
  </div>
 
 
237
  </div>
238
+ </div>
239
 
240
+ <div class="section">
241
+ <h2>Live Demos</h2>
242
+ <div class="spaces-grid">
243
+ <a class="space-card" href="https://huggingface.co/spaces/Optitransfer/crdt-merge">
244
+ <div class="icon">🔀</div>
245
+ <h3>crdt-merge</h3>
246
+ <p>Merge real models with full provenance tracking and compliance audit</p>
247
+ </a>
248
+ <a class="space-card" href="https://huggingface.co/spaces/Optitransfer/convergence-lab">
249
+ <div class="icon">🔬</div>
250
+ <h3>Convergence Lab</h3>
251
+ <p>Test all 26 strategies, visualise convergence dynamics in real-time</p>
252
+ </a>
253
+ <a class="space-card" href="https://huggingface.co/spaces/Optitransfer/crdt-merge-data">
254
+ <div class="icon">📊</div>
255
+ <h3>Data Playground</h3>
256
+ <p>CRDT merging applied to tabular datasets with conflict resolution</p>
257
+ </a>
258
+ <a class="space-card" href="https://huggingface.co/spaces/Optitransfer/crdt-merge-federation">
259
+ <div class="icon">🌐</div>
260
+ <h3>Federation</h3>
261
+ <p>Multi-node gossip convergence simulation across distributed nodes</p>
262
+ </a>
263
  </div>
264
+ </div>
265
 
266
+ <div class="section">
267
+ <h2>Get Started</h2>
268
+ <div class="install">
269
+ <code>pip install crdt-merge</code>
270
+ <div class="links">
271
+ <a href="https://github.com/mgillr/crdt-merge">GitHub</a>
272
+ <a href="https://pypi.org/project/crdt-merge/">PyPI</a>
273
+ <a href="https://github.com/mgillr/crdt-merge#readme">Documentation</a>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
274
  </div>
275
  </div>
276
+ </div>
277
 
278
+ <div class="section">
279
+ <h2>Data Products</h2>
280
+ <div class="data-section">
281
+ <h3>Swiss Web Premium (A+) -- 110,491 documents</h3>
282
+ <p>Compliance-ready web corpus from .ch domains. EU AI Act compliant, PII-redacted, SHA256-verified. Multilingual: DE 61%, FR 19%, EN 11%, IT 5%.</p>
283
+ <p style="margin-top: 0.5rem;">
284
+ <a href="https://huggingface.co/datasets/OptiTransferData/swiss-web-premium-ch">Sample (10k)</a> ·
285
+ <a href="https://huggingface.co/datasets/OptiTransferData/swiss-web-premium-ch-full">Full Dataset</a>
286
+ </p>
287
  </div>
288
+ </div>
289
 
290
+ <div class="footer">
291
+ <p><strong>Optitransfer</strong> · Switzerland · <a href="mailto:data@optitransfer.ch">data@optitransfer.ch</a></p>
292
  </div>
293
+
294
  </body>
295
  </html>