From 6459e16b87a36cc2a2744f5d58f43bbfec2492f0 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 15:16:38 +0000 Subject: [PATCH] packs job: the cs64 mode (the connected-state lane's bound pack beside v5-genesis on the kit's worker) and its publish lines Co-Authored-By: Claude Fable 5.1 --- tools/ca3-v4-amend/pc1-ca4-packs.ps1 | 6 +++++- tools/ca3-v4-amend/pc1-publish-20261007.sh | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/ca3-v4-amend/pc1-ca4-packs.ps1 b/tools/ca3-v4-amend/pc1-ca4-packs.ps1 index 136f2f1cb..ff6fa3c6a 100644 --- a/tools/ca3-v4-amend/pc1-ca4-packs.ps1 +++ b/tools/ca3-v4-amend/pc1-ca4-packs.ps1 @@ -25,12 +25,14 @@ $v6c = (Split-Path -Leaf $env:IGNEUM_JOB_DIR) -match 'v6c' $rw = (Split-Path -Leaf $env:IGNEUM_JOB_DIR) -match 'readwidth' $v6d = (Split-Path -Leaf $env:IGNEUM_JOB_DIR) -match 'v6d' $ds55 = (Split-Path -Leaf $env:IGNEUM_JOB_DIR) -match 'ds55' -$kitId = if ($ds55) { 'fetch-ca3-ds55-kit-20261008' } elseif ($v6d) { 'fetch-ca4-v6d-packs-20261008' } elseif ($rw) { 'fetch-ca3-readwidth-20261008' } elseif ($v6c) { 'fetch-ca4-v6c-packs-20261008' } elseif ($v6b) { 'fetch-ca4-v6b-packs-20261008' } elseif ($v6) { 'fetch-ca4-v6-packs-20261008' } else { 'fetch-ca4-packs-20261007' } +$cs64 = (Split-Path -Leaf $env:IGNEUM_JOB_DIR) -match 'cs64' +$kitId = if ($cs64) { 'fetch-ca3-cs64-kit-20261008' } elseif ($ds55) { 'fetch-ca3-ds55-kit-20261008' } elseif ($v6d) { 'fetch-ca4-v6d-packs-20261008' } elseif ($rw) { 'fetch-ca3-readwidth-20261008' } elseif ($v6c) { 'fetch-ca4-v6c-packs-20261008' } elseif ($v6b) { 'fetch-ca4-v6b-packs-20261008' } elseif ($v6) { 'fetch-ca4-v6-packs-20261008' } else { 'fetch-ca4-packs-20261007' } $packs = Join-Path (Join-Path $jobs $kitId) 'packs' if (-not (Test-Path $packs)) { "RESULT error packs missing at $packs (the fetch job $kitId runs first)"; Summary 'failed' @{ error = 'packs missing' }; exit 2 } $inst = @("$env:LOCALAPPDATA\Programs\Igneum Miner", "$env:ProgramFiles\Igneum Miner") | Where-Object { Test-Path (Join-Path $_ 'igneum-worker-cuda.exe') } | Select-Object -First 1 if (-not $inst) { 'RESULT error no installed igneum-worker-cuda.exe'; Summary 'failed' @{ error = 'no worker' }; exit 2 } $exe = Join-Path $inst 'igneum-worker-cuda.exe' +if ($cs64) { $kexe = Join-Path (Join-Path $jobs 'fetch-ca3-cs64-kit-20261008') 'bin\windows\igneum-worker-cuda.exe'; if (Test-Path $kexe) { foreach ($dll in (Get-ChildItem (Join-Path $inst '*.dll') -ErrorAction SilentlyContinue)) { if (-not (Test-Path (Join-Path (Split-Path $kexe) $dll.Name))) { Copy-Item $dll.FullName (Split-Path $kexe) -ErrorAction SilentlyContinue } }; $exe = $kexe; "RESULT worker cs64: the kit's CUDA worker $kexe" } else { 'RESULT error the cs64 kit worker is missing (fetch-ca3-cs64-kit-20261008)'; Summary 'failed' @{ error = 'no cs64 worker' }; exit 2 } } if ($ds55) { $kexe = Join-Path (Join-Path $jobs 'fetch-ca3-ds55-kit-20261008') 'bin\windows\igneum-worker-cuda.exe'; if (Test-Path $kexe) { foreach ($dll in (Get-ChildItem (Join-Path $inst '*.dll') -ErrorAction SilentlyContinue)) { if (-not (Test-Path (Join-Path (Split-Path $kexe) $dll.Name))) { Copy-Item $dll.FullName (Split-Path $kexe) -ErrorAction SilentlyContinue } }; $exe = $kexe; "RESULT worker ds55: the ds55 kit's CUDA worker $kexe sha256 $((Get-FileHash -Algorithm SHA256 $kexe).Hash.ToLower())" } else { 'RESULT error the ds55 kit worker is missing (fetch-ca3-ds55-kit-20261008)'; Summary 'failed' @{ error = 'no ds55 worker' }; exit 2 } } if ($rw -or $v6d) { $kexe = Join-Path (Join-Path $jobs 'fetch-ca3-v5-kit-20261008-pc1') 'bin\windows\igneum-worker-cuda.exe'; if (Test-Path $kexe) { foreach ($dll in (Get-ChildItem (Join-Path $inst '*.dll') -ErrorAction SilentlyContinue)) { if (-not (Test-Path (Join-Path (Split-Path $kexe) $dll.Name))) { Copy-Item $dll.FullName (Split-Path $kexe) -ErrorAction SilentlyContinue } }; $exe = $kexe; "RESULT worker readwidth: the v5 kit's CUDA worker $kexe" } else { 'RESULT error the v5 kit worker is missing on this PC (fetch-ca3-v5-kit-20261008-pc1)'; Summary 'failed' @{ error = 'no v5 worker' }; exit 2 } } # mx8_shl256x27 is the research lane's first per-load export (id 854050a4293f0615, the known-failed record: 11 percent duplicate reads from a lossy @@ -51,6 +53,8 @@ if ($v6d) { $packOrder = @('mix-mulheavy-sh', 'mix-shflheavy-sh', 'rw5-w4', 'rw5 # the 5.5 GiB row (8 October 2026, the floor programme): the pinned class v3 program at 1 GiB and at 1,476,395,008 words (the multiply-shift # mapping) on the ds55 kit's own CUDA worker, which reads IGNEUM_DATASET_WORDS; the installed worker allocates 1 << LOG2 and refuses it if ($ds55) { $packOrder = @('v3-1g', 'ds55') } +# the connected-state lane's cs64 row (8 October 2026): its bound pack beside v5-genesis, unlocked and at the 1,300 lock, on the kit's worker +if ($cs64) { $packOrder = @('v5-genesis', 'cs64-v6c0') } # the two w64 packs (the v5-state one and the 5 October class v2 one, fingerprint 836e56e7) at 1, 2, 4 and 8 warps per block unlocked and at 1 and 4 at the lock function WarpsFor([string] $pk, [string] $state) { if ($rw -and $pk -like '*w64*') { if ($state -eq 'unlocked') { @(1, 2, 4, 8) } else { @(1, 4) } } else { @(1) } } foreach ($pk in $packOrder) { $d = Join-Path $packs $pk; if (-not (Test-Path $d)) { "RESULT error pack missing at $d"; Summary 'failed' @{ error = "pack $pk missing" }; exit 2 }; foreach ($f in (Get-ChildItem $d -File | Sort-Object Name)) { "RESULT kitfile $pk/$($f.Name) sha256 $((Get-FileHash -Algorithm SHA256 $f.FullName).Hash.ToLower())" } } diff --git a/tools/ca3-v4-amend/pc1-publish-20261007.sh b/tools/ca3-v4-amend/pc1-publish-20261007.sh index 04e22d1be..4a532129d 100755 --- a/tools/ca3-v4-amend/pc1-publish-20261007.sh +++ b/tools/ca3-v4-amend/pc1-publish-20261007.sh @@ -67,6 +67,8 @@ case "$STEP" in ds55-kit) $P add --kind fetch --target ae432dc7 --id fetch-ca3-ds55-kit-20261008 --file "$KITS/igneum-ca3-ds55-kit-20261008.zip" --dir jobs --extract --title "The 5.5 GiB dataset kit: the pinned class v3 program at 1 GiB and 1,476,395,008 words, with workers that read IGNEUM_DATASET_WORDS" --expires-hours 36 $DEPLOY ;; ds55-5090) $P add --kind run --target ae432dc7 --id run-ca3-pc1-ds55-5090-20261008 --cards-off "nvidia:NVIDIA GeForce RTX 5090" --script tools/ca3-v4-amend/pc1-ca4-packs.ps1 --timeout-minutes 20 --title "The 5.5 GiB row on the RTX 5090 alone: the pinned class v3 program at 1 GiB and 5.5 GiB, unlocked and at the 1,300 MHz lock (the ds55 kit's worker); label ca4-v6-size" --expires-hours 12 $DEPLOY ;; ds55-7600) $P add --kind run --target ae432dc7 --id "run-ca3-pc1-ds55-7600-$(date -u +%Y%m%dT%H%M)" --script "$KITS/pc1-amd-ds55-7600.ps1" --timeout-minutes 25 --title "The 5.5 GiB row on the RX 7600 (8 GB): the pinned class v3 program at 1 GiB and 5.5 GiB on the ds55 kit's OpenCL worker, beside the miners; label ca4-v6-size" --expires-hours 12 $DEPLOY ;; + cs64-kit) $P add --kind fetch --target ae432dc7 --id fetch-ca3-cs64-kit-20261008 --file "$KITS/igneum-ca3-cs64-kit-20261008.zip" --dir jobs --extract --title "The connected-state lane's cs64 bound pack beside v5-genesis, with the class v5 kit's workers" --expires-hours 36 $DEPLOY ;; + cs64-5090) $P add --kind run --target ae432dc7 --id run-ca3-pc1-cs64-5090-20261008 --cards-off "nvidia:NVIDIA GeForce RTX 5090" --script tools/ca3-v4-amend/pc1-ca4-packs.ps1 --timeout-minutes 25 --title "The connected-state cs64 row on the RTX 5090 alone: cs64-v6c0 beside v5-genesis, unlocked and at the 1,300 MHz lock, 250 batches, nvidia-smi 1 Hz, rgc at the end" --expires-hours 12 $DEPLOY ;; read) node tools/jobs.mjs "$1" --all ;; *) sed -n 2,12p "$0"; exit 2 ;; esac