| param( | |
| [string]$CoordinatorUrl = $env:AGILLM41_COORDINATOR_URL, | |
| [string]$JoinCode = $env:AGILLM41_JOIN_CODE, | |
| [string]$Device = "cpu", | |
| [int]$Threads = [Math]::Max(1, [int]([Environment]::ProcessorCount / 2)), | |
| [string]$WorkDir = $env:AGILLM41_JOIN_WORKDIR | |
| ) | |
| if (-not $CoordinatorUrl) { | |
| throw "Set AGILLM41_COORDINATOR_URL or pass -CoordinatorUrl" | |
| } | |
| if (-not $WorkDir) { | |
| $WorkDir = Join-Path $PWD "agillm41_join_work" | |
| } | |
| $argsList = @( | |
| "public_join/agillm41_join_worker.py", | |
| "--coordinator-url", $CoordinatorUrl, | |
| "--device", $Device, | |
| "--threads", [string]$Threads, | |
| "--workdir", $WorkDir, | |
| "--loop" | |
| ) | |
| if ($JoinCode) { | |
| $argsList += @("--join-code", $JoinCode) | |
| } | |
| python @argsList | |