You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 8aa4106
Browse filesBrowse the repository at this point in the historyBrowse files
# Synta v79: availability recovery and disk-backed knowledge retrieval
2
+
3
+
Implemented:
4
+
-`rlm/v100/mission_chat.py`: backend admission failures keep requests queued with bounded retry pacing. Other eligible requests can proceed. `/cancel-chat ID` cancels a queued request without requiring a model. Failures after an inference/tool execution starts are not blindly replayed.
5
+
-`rlm/v100/live_status.py`, `dashboard_layout.py`, `remote_access.py`: unavailable RTX is visible in the dashboard header; failed and waiting chat states are distinct.
6
+
-`tools/repair-synta-proxy-firewall.ps1`: verify the live owned proxy executable before adding a source-address-scoped rule for the actual Python executable. Does not disable firewall/VPN or expose Ollama broadly.
7
+
-`tools/start-rtx3090-helper.ps1`: account for Windows venv Python redirector in future starts.
8
+
-`rlm/v100/inference_benchmark.py`: up to 60 seconds of admission cooldown between variants; preserve measured baseline and partial results if pressure persists. No weakened thermal/VRAM limits and no automatic speedup claim.
9
+
-`rlm/v100/knowledge_rag.py`: streaming XML/bz2 Wikipedia import, disk-backed SQLite FTS5 retrieval, bounded passages, source URL and revision attribution. Indexed replacement prevents duplicate reimports. Import commits every 100 articles and pauses below 4 GiB free disk. Wikitext is archived untrusted knowledge, not executable instructions or verified commercial facts. No GPU embeddings or added package dependencies.
10
+
-`rlm/v100/research_tools.py`: `search_knowledge(query)` available to research tools and interactive master chat.
11
+
12
+
## Deployment
13
+
14
+
Run `tools/repair-synta-proxy-firewall.ps1` in elevated Windows PowerShell. Then verify from Debian with `curl --noproxy '*' --connect-timeout 5 --max-time 10 http://192.168.0.61:11435/api/tags`. This is not verified by the repository tests.
15
+
16
+
Run the pinned `tools/update-synta-v79.sh REV` on Debian. It preserves the accepted profile and refuses to interrupt an exclusive training experiment. It restarts the mission to load changed queue code and verifies the fresh dashboard collector at its configured address. It does not run GPU benchmarks while mission work owns the device.
17
+
18
+
## Wikipedia import
19
+
20
+
Obtain a public Wikipedia content XML export from https://dumps.wikimedia.org/ and retain its attribution/licensing metadata. Full corpus download/indexing requires substantial disk space and time; neither is performed by the updater. Import a pilot first:
Use the corresponding language code. Raise `--max-pages` for the full export after measuring host disk, index size and retrieval latency. Query via `search_knowledge` in master chat. This importer indexes current main-namespace nonredirect wikitext pages. It does not render templates, index images, teach model weights, or establish investment skill.
29
+
30
+
## Context and model qualification
31
+
32
+
Current Gemma 4 12B's documented maximum is 256K tokens (https://ai.google.dev/gemma/docs/core/model_card_4). 500K is not enabled. Current accepted context is retained, not automatically doubled while training is active.
33
+
34
+
No larger/MoE model, task specialist, Engram layer, distributed VRAM pool or new GPU kernel is promoted by this release. Existing pinned helper identity guards remain intact. Separate models may improve role quality, but must be measured on actual hardware and independent tasks. Engram is a trained architecture, not a switch that installs Wikipedia into existing Gemma weights. Native n-gram decoding and CPU offload remain benchmark candidates; no measured gain has yet been established on the user's machines.
35
+
36
+
## Validation
37
+
38
+
Full Python suite: 1306 passed, 65 skipped, one pre-existing PEFT Conv1D warning. Two additional cooldown tests passed along with the RAG test. Ruff and Bash syntax checks passed. Windows PowerShell execution, whole-Wikipedia scale, GPU throughput and LAN connectivity require host receipts. No financial profit or accepted LoRA improvement is claimed.
function render(data){if(latestInference&&inferenceStamp(latestInference)>=inferenceStamp(data.live))data=mergeInference(data,latestInference);latestSnapshot=data;const m=data.mission||{},r=data.report||{},ev=(m.state?.phase==='official-public-baseline'?r.mission_evidence?.official_benchmark:null)||m.evaluation||{},learn=m.learning||{},gpu=data.gpu||{};
109
109
if(data.layout?.active_sha256&&layoutVersion!==data.layout.active_sha256){pendingLayout=true;$('reload').textContent='New layout available - load when ready'}$('layout').textContent='Master HTML: /workspace/dashboard/index.html | '+(data.layout?.state||'waiting')+(data.layout?.error?' | '+data.layout.error:'');
110
110
$('fresh').textContent='Collected: '+new Date(data.collected_at*1000).toLocaleString()+' | Live snapshots every 5 s; aggregate audit runs separately | Run: '+fmt(m.run)+(data.report_freshness?.state==='stale'?' | STALE REPORT: '+fmt(data.report_freshness.updated_at):'')+' | Aggregate audit: '+fmt(data.report_collection?.state);
const ledger=r.live_paper||r.paper||{};$('paper').textContent=Object.entries(ledger.branches||{}).map(([name,b])=>`${name} | Equity ${fmt(b.equity)} ${ledger.currency||''} | Net P&L ${fmt(b.net_pnl_before_personal_tax)} | Costs ${fmt(b.modeled_costs)} | Resolved fills ${fmt(b.resolved_fills)}`).join('\n\n')||(r.paper_display_status||'Paper ledger status unavailable');if(ledger.updated_at)$('paper').textContent+='\n\nSaved report: '+ledger.updated_at+' | period '+(ledger.period||'live recorded state')+' | '+(ledger.scope||'');$('blockers').textContent=(r.paper_blockers||[]).join('\n')||(Array.isArray(r.paper_blockers)?'No blockers in recorded snapshot':'Paper blockers unavailable');$('workers').textContent=JSON.stringify({drones:r.drones,external_compute:r.external_compute,desktop:r.desktop,official_benchmark:r.official_benchmark},null,2);$('log').textContent=data.controller_log||'Log unavailable';$('evidence').textContent=JSON.stringify({report_freshness:data.report_freshness,report_collection:data.report_collection,last_cycle:learn.last_cycle,evidence:r.mission_evidence,collection_errors:data.errors},null,2);
114
114
let audit=$('backtest-audit');if(!audit){audit=document.createElement('pre');audit.id='backtest-audit';const disclosure=document.createElement('details'),label=document.createElement('summary');disclosure.dataset.key='backtest-audit';label.textContent='Historical replay audit and evidence';disclosure.append(label,audit);$('chart').after(disclosure)}audit.textContent=r.backtest_audit?JSON.stringify(r.backtest_audit,null,2):'No recorded source replay audit. Drawdown is peak-to-trough loss, not standard deviation. Loss alone is not a data glitch.';
0 commit comments