Dobromir Popov
989b55970b
fix: reconcile Gitea Ralph status labels
2026-07-17 00:32:08 +03:00
Dobromir Popov
9e70b94417
feat: sync Ralph stories with Gitea issues
2026-07-16 23:37:03 +03:00
Dobromir Popov
9db036f91a
feat: DGR-018 canonical Ralph metadata schema
2026-07-16 23:01:55 +03:00
Dobromir Popov
369b2072cc
chore: clean superseded GGUF scaffolding
2026-07-16 22:32:37 +03:00
Dobromir Popov
81b1fa6074
docs: define implementation-ready distributed GGUF roadmap
2026-07-16 22:19:50 +03:00
Dobromir Popov
02b3709311
feat: checkpoint batching and release-gate stories
2026-07-16 17:24:56 +03:00
Dobromir Popov
1fe31ef38d
feat: checkpoint distributed gguf runtime stories
2026-07-15 23:42:58 +03:00
Dobromir Popov
eaf00f6add
test: record public relay smoke benchmark
2026-07-15 13:42:22 +03:00
Dobromir Popov
c035bad5b7
feat: wire live benchmark CLI endpoints
2026-07-15 10:34:20 +03:00
Dobromir Popov
a508768e8a
feat: add live endpoint benchmark runner
2026-07-14 22:46:11 +03:00
Dobromir Popov
e6f6782995
feat: add deterministic CPU/GPU benchmark runner slice
2026-07-14 21:39:13 +03:00
Dobromir Popov
5b33bf8b99
feat: compare safetensors and gguf on cpu and gpu
2026-07-14 18:45:12 +03:00
Dobromir Popov
c7554ef7d8
feat: add DGR-001 performance contract
2026-07-14 18:13:54 +03:00
Dobromir Popov
7b3399760e
chore: wrap up completed story metadata
2026-07-14 17:09:04 +03:00
Dobromir Popov
905ea16ce0
feat: complete route session baseline benchmark
2026-07-14 16:55:52 +03:00
Dobromir Popov
5d87e81bc9
feat: harden node placement and partial model loading
2026-07-13 21:58:08 +02:00
Dobromir Popov
95245be512
documentation revision
2026-07-13 18:14:21 +02:00
Dobromir Popov
efec84efef
Merge remote-tracking branch 'origin/master' into temp/push-distributed-gguf-4cae4a6
2026-07-13 15:16:02 +03:00
Dobromir Popov
09af5c47f8
rename completed tasks, hook to claude memory changs
2026-07-13 14:14:37 +02:00
Dobromir Popov
4cae4a6c5c
docs: define distributed GGUF runtime plan
2026-07-13 15:09:27 +03:00
Dobromir Popov
b5fa7245df
[verified] fix: preserve tracker precision eligibility
2026-07-13 10:27:45 +03:00
Dobromir Popov
95d79a0a16
quantizations
2026-07-12 01:33:51 +03:00
Dobromir Popov
7cf8d9bcf3
test descriptions
2026-07-11 22:25:30 +03:00
Dobromir Popov
7d259d7c9b
test grouping
2026-07-11 22:11:21 +03:00
Dobromir Popov
bd99c5177b
dash test runner
2026-07-11 21:59:37 +03:00
Dobromir Popov
f99237b4e6
dashboard test runner . backend
2026-07-11 16:11:42 +03:00
Dobromir Popov
f54ea100fb
issues, chat FPS; optimisations
2026-07-10 01:30:07 +03:00
Dobromir Popov
81057dd795
doctor docs
2026-07-09 23:41:11 +03:00
Dobromir Popov
08826f6ace
Merge branch 'master' of https://git.d-popov.com/popov/neuron-tai
2026-07-09 00:06:01 +03:00
Dobromir Popov
daddbaa4a3
distributd cache
2026-07-08 22:53:03 +02:00
Dobromir Popov
94046f1102
misc
2026-07-08 23:32:51 +03:00
Dobromir Popov
436e872abe
KC cache task
2026-07-08 21:05:16 +02:00
Dobromir Popov
3d82188dc1
wip -more responsive UI, better routing
2026-07-08 09:07:54 +02:00
Dobromir Popov
eac852a515
tasks
2026-07-07 15:56:38 +03:00
Dobromir Popov
5e89bba78f
feature-gguf-distributed
2026-07-07 15:27:33 +03:00
Dobromir Popov
f841dfaeed
feat(tracker): add alpha calibration and dynamic pricing
...
Add TOPLOC honest-noise calibration storage/dispatch and validator divergence reporting for AH-021.
Add opt-in HuggingFace marketplace pricing refresh, price-change history, CLI flags, and AH-023 tracking docs.
Verification: .venv/bin/python -m pytest tests/ -q -k 'not integration' => 346 passed, 2 skipped, 1 deselected; compileall packages tests passed; focused AH-021/AH-023 tests 32 passed.
2026-07-06 09:48:27 +03:00
Dobromir Popov
9abe83b5f4
feat(alpha): complete hardening backlog
...
Complete the alpha-hardening Ralph task set, including tracker billing/accounting guards, validator fraud-audit primitives, wallet binding proof support, documentation runbooks, and updated tests.
Verification: .venv/bin/python -m compileall -q packages tests; .venv/bin/python -m pytest -q --tb=short (313 passed, 3 skipped, 1 failed: tests/test_mining_cli.py::test_legacy_start_without_port_uses_next_available_port because meshnet-node pid 1263451 is already listening on port 7000).
2026-07-05 21:47:23 +03:00
Dobromir Popov
c967e5cfc4
test
2026-07-05 00:33:02 +02:00
Dobromir Popov
81719ed84b
feat(tracker): unified auth boundary — gossip HMAC + validator token + admin-gated reads (alpha 01/02/20, ADR-0017)
...
Wire server.py handlers to the auth helper: forfeit requires validator
service token or admin session (client API keys rejected); billing summary/
settlements/registry-wallets and benchmark endpoints require admin/service;
the three gossip mutation endpoints require a fresh hive HMAC signature and
outgoing gossip pushes are signed. Dashboard sends its session token on
panel fetches. Existing tests updated for the new gates.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 00:08:25 +02:00
Dobromir Popov
69b0e726b8
tasks
2026-07-04 23:02:54 +02:00
D.Popov
68e057209c
Add alpha-hardening ADRs and issue plan from pre-release audit.
...
Lock alpha scope, tracker auth, TOPLOC fraud verification, and deferred multi-tracker money-path work; supersede legacy fraud issues with ADR-0018.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-04 23:12:09 +03:00
Dobromir Popov
d1e75ddded
docs: consolidate all docs under docs/ — single source of truth
...
Move issues (01–29) and PRD from .scratch/distributed-inference-network/
into docs/issues/ and docs/. Update ralph_progress.py DEFAULT_PRD path
and rewrite docs/agents/issue-tracker.md to reflect the new layout.
The distributed_inference_network.egg-info/docs/ mirror is a build
artifact already covered by *.egg-info/ in .gitignore — not committed.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-07-01 14:18:26 +03:00
Dobromir Popov
b06b86a6f0
Expose node shard capacity limits
2026-06-30 21:29:30 +02:00
Dobromir Popov
94d2216a28
Merge branch 'master' of https://git.d-popov.com/popov/neuron-tai
2026-06-30 21:19:49 +02:00
Dobromir Popov
344f432880
tasks
2026-06-30 21:19:47 +02:00
Dobromir Popov
2b439e8a5f
docs: add US-020–029 issue files, ADR 0011–0014, update prd.json to 29/29
...
Issue files (.scratch/issues/20-29): retrospective specs for all work
done in the current sprint — hardening, route-timeout, start-layer
protocol, heartbeat stats, availability map, rolling RPM, smart
assignment, throughput routing, routing tests, relay outbound client.
ADRs (docs/adr/0011-0014):
0011 — Auto-shard from memory budget and tracker network assignment
0012 — X-Meshnet-Start-Layer overlapping shard execution protocol
0013 — Rolling RPM statistics, smart assignment scoring, throughput routing
0014 — Relay outbound client for NAT/internet pipeline hops
prd.json: US-020 through US-029 added, all marked done. ralph_progress.py
now shows 29/29 complete (100%).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-30 22:15:41 +03:00
Dobromir Popov
df473ef278
fix LAN discovery/connection
2026-06-30 16:16:20 +02:00
Dobromir Popov
748d535c46
feat(us-019): distributed tracker consensus — Raft assignments + CRDT gossip
...
raft.py: minimal Raft consensus for shard-assignment log
- Leader election with random 150–300ms election timeouts
- AppendEntries log replication; majority commit required
- RequestVote RPC with log-completeness check
- Follower registration forwarded to leader via HTTP proxy
gossip.py: LWW CRDT gossip for inference-node heartbeat liveness
- Each tracker keeps {node_id → wall_clock_timestamp}
- Merges incoming gossip by taking max per key
- Pushes snapshot to random peer every 3 seconds
server.py + cli.py:
- TrackerServer gains cluster_peers + cluster_self_url params
- New HTTP endpoints: /v1/raft/vote, /v1/raft/append,
/v1/raft/status, /v1/gossip
- --cluster-peers and --self-url CLI flags
tests/test_tracker_consensus.py: 6 integration tests
- Leader elected within 1s
- Follower registration propagated to all nodes
- Follower proxy to leader
- Leader kill → new election within 5s, registrations continue
- Gossip table updated on heartbeat
92 tests pass, 1 skipped.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-30 09:05:21 +03:00
Dobromir Popov
be37048145
feat(us-018): WSL2 install guide, two-machine LAN test docs, and test script
...
- docs/INSTALL_WINDOWS.md: step-by-step WSL2 + CUDA + meshnet-node install on
Windows 11, including port-proxy setup and known issues
- docs/TWO_MACHINE_TEST.md: two-machine LAN test procedure, start order,
verification steps, latency reading, and Known Issues section
- scripts/test_lan_inference.py: stdlib-only test script; sends 3 chat
completions, validates OpenAI response format, prints tokens + latency,
exits 0 on success; auto-discovers gateway from tracker if --gateway omitted
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-30 01:37:33 +03:00
Dobromir Popov
1bdfce657d
inference working
2026-06-29 23:54:35 +03:00