SPB Git

spb/wp28_uqo

Public

WP28: supplementary benchmarks (p=32, K=256), final build

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Oct 29, 2026) parent 8a14819 Browse files

18 changed files +63 −23

modified FINAL_DELIVERY.md +1 −1
@@ -16,7 +16,7 @@ Known: generalized jackknife (Quenouille; Schucany–Gray–Owen; Dhaene–Jochm
16 16
17 ## Simulations actually run 17 ## Simulations actually run
18 - 39 exponential cells (2000 reps; 500 at N = 2^22), 136 logistic/Poisson/robustness cells on 18 cluster nodes (1000/500 reps), 32 failure-affected cells rerun with valid-worker-only variants (500 reps for the ten N = 2^20 cells), boundary study (60 cells), ablations (8 + 6 cells), unequal sizes (10 cells); all completed; seeds = 20261028 + hash(cell); manifests in experiments/EXPERIMENT_MANIFEST.csv; standard errors in results/processed/*.csv. 18 - 39 exponential cells (2000 reps; 500 at N = 2^22), 136 logistic/Poisson/robustness cells on 18 cluster nodes (1000/500 reps), 32 failure-affected cells rerun with valid-worker-only variants (500 reps for the ten N = 2^20 cells), boundary study (60 cells), ablations (8 + 6 cells), unequal sizes (10 cells); all completed; seeds = 20261028 + hash(cell); manifests in experiments/EXPERIMENT_MANIFEST.csv; standard errors in results/processed/*.csv.
19−- Benchmarks: 51 runs (17 designs × 3) of the real TCP protocol on MacLustr, coordinator M4M64a (Mac Studio M4 Max), up to 16 distinct hosts, K ∈ {16, 64, 128}, p ∈ {8, 64}; results/raw/benchmarks.jsonl; summary in paper §10. 19+- Benchmarks: 75 runs (23 designs; 3 repeats each, 6 for the host-scaling endpoints) of the real TCP protocol on MacLustr, coordinator M4M64a (Mac Studio M4 Max), up to 16 distinct hosts, K ∈ {16, 64, 128, 256}, p ∈ {8, 32, 64}; results/raw/benchmarks.jsonl; summary in paper §10.
20 20
21 ## Main caveats 21 ## Main caveats
22 Fixed p and i.i.d. only; sufficient exponents, sharp only for the construction in the exponential model; boundary regime reached only at very large N (finite-m prediction provided); finite-sample floor (m√N)⁻¹ after bias cancellation; higher-order patterns fail at m ≲ 16p in logistic regression (failures reported, valid-worker-only variants provided); benchmarks specific to one LAN; no lower bounds, energy or cost claims; adaptive order open. 22 Fixed p and i.i.d. only; sufficient exponents, sharp only for the construction in the exponential model; boundary regime reached only at very large N (finite-m prediction provided); finite-sample floor (m√N)⁻¹ after bias cancellation; higher-order patterns fail at m ≲ 16p in logistic regression (failures reported, valid-worker-only variants provided); benchmarks specific to one LAN; no lower bounds, energy or cost claims; adaptive order open.
modified FINAL_REVIEW.md +1 −1
@@ -43,7 +43,7 @@ B8. *"The cost model is not a theorem."* (b) Proposition 5 is labelled condition
43 43
44 ## Referee C — distributed-systems / reproducibility specialist 44 ## Referee C — distributed-systems / reproducibility specialist
45 45
46−C1. *"In-memory partitions are not a cluster."* (a) §9 vs §10. (b) The Monte Carlo sections state that they are in-memory and measure no communication; §10 reports only runs of the TCP coordinator–worker protocol on physical hosts (51 runs, 17 designs × 3 repeats, up to 16 distinct hosts, K up to 128 worker processes), with per-stage wall-clock, per-worker compute times, latency percentiles and bytes. (d) none. 46+C1. *"In-memory partitions are not a cluster."* (a) §9 vs §10. (b) The Monte Carlo sections state that they are in-memory and measure no communication; §10 reports only runs of the TCP coordinator–worker protocol on physical hosts (75 runs, 23 designs, up to 16 distinct hosts, K up to 256 worker processes), with per-stage wall-clock, per-worker compute times, latency percentiles and bytes. (d) none.
47 47
48 C2. *"Two communication phases are not one message."* (b) §3.2 counts phases, messages, numbers and bytes separately (Table 2); the measured bytes include frame headers and pickle overhead. (c) tests/test_communication_accounting.py. (d) The stale variant ships the local Hessian as a full p×p array rather than its upper triangle, so its measured phase-1 bytes exceed the Table-2 count by a factor ≈ 2 for the Hessian part; noted in the table caption, not corrected in the runs. 48 C2. *"Two communication phases are not one message."* (b) §3.2 counts phases, messages, numbers and bytes separately (Table 2); the measured bytes include frame headers and pickle overhead. (c) tests/test_communication_accounting.py. (d) The stale variant ships the local Hessian as a full p×p array rather than its upper triangle, so its measured phase-1 bytes exceed the Table-2 count by a factor ≈ 2 for the Hessian part; noted in the table caption, not corrected in the runs.
49 49
modified LIMITATIONS_AND_CLAIMS.md +1 −1
@@ -14,7 +14,7 @@
14 - The finite-m prediction (exact bias + variance of the local remainder) tracks the boundary Monte Carlo means to three digits; convergence of the mean gap to the asymptotic limit is slow because m ≍ N^{1/(2^{q+1}r)}. 14 - The finite-m prediction (exact bias + variance of the local remainder) tracks the boundary Monte Carlo means to three digits; convergence of the mean gap to the asymptotic limit is slow because m ≍ N^{1/(2^{q+1}r)}.
15 - Coverage: nominal inside the frontier; under-coverage of the plain average and of the one-step estimator at small m; Fisher-based intervals under-cover under misspecification while sandwich intervals do not. 15 - Coverage: nominal inside the frontier; under-coverage of the plain average and of the one-step estimator at small m; Fisher-based intervals under-cover under misspecification while sandwich intervals do not.
16 - Quantization: the Monte Carlo ablation shows the number of mantissa bits at which the quantized step becomes indistinguishable from the exact step at finite N (paper Table 6). 16 - Quantization: the Monte Carlo ablation shows the number of mantissa bits at which the quantized step becomes indistinguishable from the exact step at finite N (paper Table 6).
17−- Benchmarks (51 runs, 17 designs × 3 repeats, up to 16 distinct hosts, K ≤ 128 worker processes, p = 8 and 64): the synchronized derivative phase costs 55 ms (p = 8) to 1.8 s (p = 64) and is dominated by the slowest worker's Hessian computation, not by the network (round trip ≈ 0.2 ms, uplink ≤ 570 kB); the local phase dominates and grows with the order (0.26 s for one fit → 0.96 s for order 4 at p = 8; 14.8 s → 29.5 s at p = 64); at equal exponent 7/8, (1,2) is faster than (2,1), (3,1) and (4,0) on this LAN, and stale/single-machine curvature saves nothing. These are measurements on one cluster and one implementation; they calibrate the cost model and establish no general speed advantage. 17+- Benchmarks (75 runs, 23 designs, up to 16 distinct hosts, K ≤ 256 worker processes, p ∈ {8, 32, 64}): the synchronized derivative phase costs 55 ms (p = 8) to 1.8 s (p = 64) and is dominated by the slowest worker's Hessian computation, not by the network (round trip ≈ 0.2 ms, uplink ≤ 570 kB); the local phase dominates and grows with the order (0.26 s for one fit → 0.96 s for order 4 at p = 8; 14.8 s → 29.5 s at p = 64); at equal exponent 7/8, (1,2) is faster than (2,1), (3,1) and (4,0) on this LAN, and stale/single-machine curvature saves nothing. These are measurements on one cluster and one implementation; they calibrate the cost model and establish no general speed advantage.
18 18
19 ## Heuristics and conditional statements 19 ## Heuristics and conditional statements
20 - Proposition 5 (cost model and exchange rate) is a tautology given the cost model (eq. 12 of the paper); its content is the calibration on one cluster. 20 - Proposition 5 (cost model and exchange rate) is a tautology given the cost model (eq. 12 of the paper); its content is the calibration on one cluster.
modified PHASE_STATUS.md +1 −1
@@ -67,7 +67,7 @@ Decision: report RMS and median gaps, failure fractions and valid-worker-only ro
67 67
68 Phase: 8 — Real communication and compute benchmarks 68 Phase: 8 — Real communication and compute benchmarks
69 Start/finish timestamp: 2026-10-29 00:05 → 01:10 69 Start/finish timestamp: 2026-10-29 00:05 → 01:10
70−What was actually done: 17 designs × 3 repeats of the TCP protocol on MacLustr (coordinator M4M64a; workers on up to 16 distinct hosts; K = 16, 64, 128; p = 8 and 64; exact/stale/single curvature; (r,q) ∈ {(4,0),(3,1),(2,1),(1,2)}); per-stage wall-clock, worker times, latency percentiles, bytes logged (results/raw/benchmarks.jsonl). Fixes along the way: workers must stay children of the ssh session; JSON serialization of NumPy types; M4M64b blocked by macOS local-network privacy → coordinator host used as 16th worker host. 70+What was actually done: 23 designs (75 runs) of the TCP protocol on MacLustr (supplementary p = 32 and K = 256 designs added 2026-10-29 15:12 at the author's request; K = 256 needed a raised file-descriptor limit) (coordinator M4M64a; workers on up to 16 distinct hosts; K = 16, 64, 128; p = 8 and 64; exact/stale/single curvature; (r,q) ∈ {(4,0),(3,1),(2,1),(1,2)}); per-stage wall-clock, worker times, latency percentiles, bytes logged (results/raw/benchmarks.jsonl). Fixes along the way: workers must stay children of the ssh session; JSON serialization of NumPy types; M4M64b blocked by macOS local-network privacy → coordinator host used as 16th worker host.
71 Artifacts: results/raw/benchmarks.jsonl, results/processed/benchmarks_summary.csv, paper/tables/bench.tex, results/figures/fig_bench_exchange.pdf. 71 Artifacts: results/raw/benchmarks.jsonl, results/processed/benchmarks_summary.csv, paper/tables/bench.tex, results/figures/fig_bench_exchange.pdf.
72 Tests passed: tests/test_protocol.py (laptop and M3U96a). 72 Tests passed: tests/test_protocol.py (laptop and M3U96a).
73 Decision: §10 reports measured quantities only; exchange rate favours rounds on this LAN; no general speed claim. 73 Decision: §10 reports measured quantities only; exchange rate favours rounds on this LAN; no general speed claim.
modified README.md +1 −1
@@ -45,7 +45,7 @@ Main results: Theorem 1 (frontier $K = o(N^{1-1/(2^{q+1}r)})$ with the centered
45 | Inexact curvature | stale: $1-1/(2(r+q))$; single machine: $1-1/(2r+q)$; bits for quantized derivatives: $(\tfrac12 - r(1-\alpha))\log_2 N$ | 45 | Inexact curvature | stale: $1-1/(2(r+q))$; single machine: $1-1/(2r+q)$; bits for quantized derivatives: $(\tfrac12 - r(1-\alpha))\log_2 N$ |
46 | Exact variance cost of the half-block correction | $\mathrm{Var}\,J_2 = \theta_0^2 m^2(m^2-6m+17)/((m-4)(m-2)^2(m-1)^2) = \theta_0^2(m^{-1}+4m^{-2}+O(m^{-3}))$, same first two terms as the raw MLE | 46 | Exact variance cost of the half-block correction | $\mathrm{Var}\,J_2 = \theta_0^2 m^2(m^2-6m+17)/((m-4)(m-2)^2(m-1)^2) = \theta_0^2(m^{-1}+4m^{-2}+O(m^{-3}))$, same first two terms as the raw MLE |
47 | Finite samples | (1,2) beats (2,1) in every cell; order 3 beats order 2 only at the smallest m; once the bias is cancelled the one-step gap decays like (m√N)⁻¹ (squared random remainder); quarter-block fits fail at m ≲ 16p (logistic) | 47 | Finite samples | (1,2) beats (2,1) in every cell; order 3 beats order 2 only at the smallest m; once the bias is cancelled the one-step gap decays like (m√N)⁻¹ (squared random remainder); quarter-block fits fail at m ≲ 16p (logistic) |
48−| Benchmarks (MacLustr, 17 designs × 3, ≤ 16 hosts, K ≤ 128) | derivative phase 55 ms (p = 8) – 1.8 s (p = 64), dominated by the slowest worker, not the network; local phase 0.26 → 0.96 s from order 1 to 4 (p = 8); on this LAN one more round is cheaper than one more local level | 48+| Benchmarks (MacLustr, 23 designs, 75 runs, ≤ 16 hosts, K ≤ 256) | derivative phase 55 ms (p = 8) – 1.8 s (p = 64), dominated by the slowest worker, not the network; local phase 0.26 → 0.96 s from order 1 to 4 (p = 8); on this LAN one more round is cheaper than one more local level |
49 | Machine-checked algebra | 27 Lean 4 / Mathlib theorems, no `sorry` (`theory/lean/`) | 49 | Machine-checked algebra | 27 Lean 4 / Mathlib theorems, no `sorry` (`theory/lean/`) |
50 50
51 ## 🗂 Repository layout 51 ## 🗂 Repository layout
modified experiments/fig_benchmarks.py +6 −3
@@ -7,9 +7,12 @@ import matplotlib; matplotlib.use("Agg"); import matplotlib.pyplot as plt
7 sys.path.insert(0, str(pathlib.Path(__file__).resolve().parents[1] / "experiments")); from process_results import _setup, PAL, INK, INK2, FIG, PROC 7 sys.path.insert(0, str(pathlib.Path(__file__).resolve().parents[1] / "experiments")); from process_results import _setup, PAL, INK, INK2, FIG, PROC
8 _setup(); g = pd.read_csv(PROC / "benchmarks_summary.csv") 8 _setup(); g = pd.read_csv(PROC / "benchmarks_summary.csv")
9 order8 = [("cmp_r4q0", "(4,0)"), ("cmp_r3q1", "(3,1)"), ("hosts16", "(2,1)"), ("cmp_r2q1_stale", "(2,1) stale"), ("cmp_r2q1_single", "(2,1) single"), ("cmp_r1q2", "(1,2)")] 9 order8 = [("cmp_r4q0", "(4,0)"), ("cmp_r3q1", "(3,1)"), ("hosts16", "(2,1)"), ("cmp_r2q1_stale", "(2,1) stale"), ("cmp_r2q1_single", "(2,1) single"), ("cmp_r1q2", "(1,2)")]
10+order32 = [("p32_r3q1", "(3,1)"), ("p32_r2q1", "(2,1)"), ("p32_r2q1_stale", "(2,1) stale"), ("p32_r1q2", "(1,2)")]
10 order64 = [("cmp_p64_r2q1", "(2,1)"), ("cmp_p64_r2q1_stale", "(2,1) stale"), ("cmp_p64_r1q2", "(1,2)")] 11 order64 = [("cmp_p64_r2q1", "(2,1)"), ("cmp_p64_r2q1_stale", "(2,1) stale"), ("cmp_p64_r1q2", "(1,2)")]
11−fig, axes = plt.subplots(1, 3, figsize=(9.6, 3.0), gridspec_kw={"width_ratios": [2.2, 1.3, 1.6]}) 12+has32 = g.label.isin([k for k, _ in order32]).any()
12−for ax, order, title in zip(axes[:2], (order8, order64), ("p = 8, 16 hosts, K = 16", "p = 64, 16 hosts, K = 16")): 13+panels = [(order8, "p = 8, 16 hosts, K = 16")] + ([(order32, "p = 32, 16 hosts, K = 16")] if has32 else []) + [(order64, "p = 64, 16 hosts, K = 16")]
14+fig, axes = plt.subplots(1, len(panels) + 1, figsize=(2.4 * len(panels) + 4.4, 3.0), gridspec_kw={"width_ratios": [2.2] + [1.5] * (len(panels) - 1) + [1.7]})
15+for ax, (order, title) in zip(axes[:-1], panels):
13 labs, loc, rnd = [], [], [] 16 labs, loc, rnd = [], [], []
14 for key, lab in order: 17 for key, lab in order:
15 r = g[g.label == key] 18 r = g[g.label == key]
@@ -24,7 +27,7 @@ for ax, order, title in zip(axes[:2], (order8, order64), ("p = 8, 16 hosts, K =
24 ax.set_xticks(x); ax.set_xticklabels(labs, rotation=20, ha="right", fontsize=7.5); ax.set_ylabel("wall-clock (s)"); ax.set_title(title, fontsize=8, loc="left") 27 ax.set_xticks(x); ax.set_xticklabels(labs, rotation=20, ha="right", fontsize=7.5); ax.set_ylabel("wall-clock (s)"); ax.set_title(title, fontsize=8, loc="left")
25 ax.set_ylim(0, 1.18 * max(a + b for a, b in zip(loc, rnd))) 28 ax.set_ylim(0, 1.18 * max(a + b for a, b in zip(loc, rnd)))
26 axes[0].legend(fontsize=7, loc="upper center", bbox_to_anchor=(0.5, -0.32), ncol=1) 29 axes[0].legend(fontsize=7, loc="upper center", bbox_to_anchor=(0.5, -0.32), ncol=1)
27−ax = axes[2]; h = g[g.label.str.startswith("hosts")].sort_values("hosts") 30+ax = axes[-1]; h = g[g.label.str.startswith("hosts")].sort_values("hosts")
28 ax.plot(h.hosts, h.t_local, marker="o", color=PAL["blue"], label="local phase", markerfacecolor="white", markeredgewidth=1.2) 31 ax.plot(h.hosts, h.t_local, marker="o", color=PAL["blue"], label="local phase", markerfacecolor="white", markeredgewidth=1.2)
29 ax.plot(h.hosts, h.fit_mean, marker="s", color=PAL["aqua"], ls="--", label="mean worker fit", markerfacecolor="white", markeredgewidth=1.2) 32 ax.plot(h.hosts, h.fit_mean, marker="s", color=PAL["aqua"], ls="--", label="mean worker fit", markerfacecolor="white", markeredgewidth=1.2)
30 ax.plot(h.hosts, h.t_rounds, marker="^", color=PAL["orange"], label="derivative phase", markerfacecolor="white", markeredgewidth=1.2) 33 ax.plot(h.hosts, h.t_rounds, marker="^", color=PAL["orange"], label="derivative phase", markerfacecolor="white", markeredgewidth=1.2)
modified experiments/make_tables.py +1 −1
@@ -278,7 +278,7 @@ def main():
278 "benchRoundsPsixtyfourOneTwo": f"{G('cmp_p64_r1q2','t_rounds'):.2f}", "benchDerMaxPsixtyfour": f"{G('cmp_p64_r2q1','der_max'):.2f}", "benchUpPsixtyfourTwoOne": f"{G('cmp_p64_r2q1','up_B')/1e3:.0f}", 278 "benchRoundsPsixtyfourOneTwo": f"{G('cmp_p64_r1q2','t_rounds'):.2f}", "benchDerMaxPsixtyfour": f"{G('cmp_p64_r2q1','der_max'):.2f}", "benchUpPsixtyfourTwoOne": f"{G('cmp_p64_r2q1','up_B')/1e3:.0f}",
279 "benchUpTwoOne": f"{G('hosts16','up_B')/1e3:.1f}", "benchLocalHostsOne": f"{G('hosts1','t_local'):.2f}", "benchLocalHostsSixteen": f"{G('hosts16','t_local'):.2f}", "benchFitMeanHostsSixteen": f"{G('hosts16','fit_mean'):.2f}", 279 "benchUpTwoOne": f"{G('hosts16','up_B')/1e3:.1f}", "benchLocalHostsOne": f"{G('hosts1','t_local'):.2f}", "benchLocalHostsSixteen": f"{G('hosts16','t_local'):.2f}", "benchFitMeanHostsSixteen": f"{G('hosts16','fit_mean'):.2f}",
280 "benchRoundHostsOne": f"{1000*G('hosts1','t_rounds'):.0f}", "benchLatencyExcess": f"{1000*(G('hosts16','lat99') - G('hosts16','der_max')):.1f}", "benchLocalKonetwentyeight": f"{G('K128_r2q1','t_local'):.2f}", "benchRoundKonetwentyeight": f"{1000*G('K128_r2q1','t_rounds'):.0f}", 280 "benchRoundHostsOne": f"{1000*G('hosts1','t_rounds'):.0f}", "benchLatencyExcess": f"{1000*(G('hosts16','lat99') - G('hosts16','der_max')):.1f}", "benchLocalKonetwentyeight": f"{G('K128_r2q1','t_local'):.2f}", "benchRoundKonetwentyeight": f"{1000*G('K128_r2q1','t_rounds'):.0f}",
281− "benchConnect": f"{G('hosts16','t_connect'):.1f}", "benchRuns": str(int(g.reps.sum())), "benchDerMaxPeight": f"{1000*G('hosts16','der_max'):.0f}"}) 281+ "benchConnect": f"{G('hosts16','t_connect'):.1f}", "benchLocalPthirtytwoTwoOne": f"{G('p32_r2q1','t_local'):.2f}", "benchRoundPthirtytwoTwoOne": f"{G('p32_r2q1','t_rounds'):.2f}", "benchLocalPthirtytwoOneTwo": f"{G('p32_r1q2','t_local'):.2f}", "benchRoundsPthirtytwoOneTwo": f"{G('p32_r1q2','t_rounds'):.2f}", "benchLocalPthirtytwoThreeOne": f"{G('p32_r3q1','t_local'):.2f}", "benchLocalKtwofiftysix": f"{G('K256_r2q1','t_local'):.2f}", "benchRoundKtwofiftysix": f"{1000*G('K256_r2q1','t_rounds'):.0f}", "benchLat99Ktwofiftysix": f"{1000*G('K256_r2q1','lat99'):.0f}", "benchRuns": str(int(g.reps.sum())), "benchDerMaxPeight": f"{1000*G('hosts16','der_max'):.0f}"})
282 with open(TAB / "numbers.tex", "w") as f: 282 with open(TAB / "numbers.tex", "w") as f:
283 f.write("% Auto-generated by experiments/make_tables.py\n") 283 f.write("% Auto-generated by experiments/make_tables.py\n")
284 for k, v in macros.items(): 284 for k, v in macros.items():
modified paper/figures/fig_bench_exchange.pdf +0 −0

Binary file not shown.

modified paper/sections/benchmarks.tex +4 −4
@@ -1,19 +1,19 @@
1 \section{Measured distributed benchmarks}\label{sec:bench} 1 \section{Measured distributed benchmarks}\label{sec:bench}
2 2
3 \subsection{Setup} 3 \subsection{Setup}
4−The protocol of \cref{alg:protocol} was run as written---a coordinator process and $K$ worker processes exchanging length-prefixed messages over TCP---on the MacLustr cluster of Apple-silicon Macs connected by a wired local network (mixed 1 and 10~GbE through one switch), with the coordinator on a Mac Studio (M4 Max, 16 cores, 64 GB) and workers on up to sixteen distinct hosts (Mac Studio M3 Ultra, M2 Ultra, M4 Max, M5 Max; Mac mini M4, M4 Pro, M5 Pro, M6; MacBook Pro M4 Max; the coordinator host also hosts one worker in the sixteen-host designs). Workers run Python 3.9 or 3.14 with NumPy 2.0--2.5; each simulates its own block of a logistic regression with $N = 2^{22}$ observations from a seed, so that no data move. The coordinator logs the wall-clock of each stage, every worker's local fit and derivative times, the reply latency of every worker in every phase (so that the slowest worker and the 99th percentile are known), and the bytes of every message including frame headers and serialization. Every design was repeated three times (\benchRuns{} runs in total); \cref{tab:bench} reports medians and \cref{fig:bench} the decomposition of the elapsed time. Worker start-up over \texttt{ssh} and the connection phase (about \benchConnect{} seconds) are excluded from the protocol times and reported separately. 4+The protocol of \cref{alg:protocol} was run as written---a coordinator process and $K$ worker processes exchanging length-prefixed messages over TCP---on the MacLustr cluster of Apple-silicon Macs connected by a wired local network (mixed 1 and 10~GbE through one switch), with the coordinator on a Mac Studio (M4 Max, 16 cores, 64 GB) and workers on up to sixteen distinct hosts (Mac Studio M3 Ultra, M2 Ultra, M4 Max, M5 Max; Mac mini M4, M4 Pro, M5 Pro, M6; MacBook Pro M4 Max; the coordinator host also hosts one worker in the sixteen-host designs). Workers run Python 3.9 or 3.14 with NumPy 2.0--2.5; each simulates its own block of a logistic regression with $N = 2^{22}$ observations from a seed, so that no data move. The coordinator logs the wall-clock of each stage, every worker's local fit and derivative times, the reply latency of every worker in every phase (so that the slowest worker and the 99th percentile are known), and the bytes of every message including frame headers and serialization. Every design was repeated three times, the host-scaling endpoints six times (\benchRuns{} runs in total); \cref{tab:bench} reports medians and \cref{fig:bench} the decomposition of the elapsed time. Worker start-up over \texttt{ssh} and the connection phase (about \benchConnect{} seconds) are excluded from the protocol times and reported separately.
5 5
6 \begin{figure}[t] 6 \begin{figure}[t]
7 \centering 7 \centering
8 \includegraphics[width=\textwidth]{fig_bench_exchange.pdf} 8 \includegraphics[width=\textwidth]{fig_bench_exchange.pdf}
9−\caption{Measured elapsed time of the protocol by variant (medians over three repeats). Left and centre: local phase (slowest worker) and synchronized derivative phases at equal exponent $7/8$ for $(4,0)$, $(3,1)$, $(2,1)$, $(1,2)$ and the stale and single-machine curvature variants of $(2,1)$, logistic regression with $p = 8$ and $p = 64$, $N = 2^{22}$, $K = 16$ workers on 16 hosts. Right: $(2,1)$ with $K = 16$ workers spread over 1, 2, 4, 8 and 16 hosts.}\label{fig:bench} 9+\caption{Measured elapsed time of the protocol by variant (medians over three repeats). First three panels: local phase (slowest worker) and synchronized derivative phases at equal exponent $7/8$ for $(4,0)$, $(3,1)$, $(2,1)$, $(1,2)$ and the stale and single-machine curvature variants of $(2,1)$, logistic regression with $p = 8$, $32$ and $64$, $N = 2^{22}$, $K = 16$ workers on 16 hosts. Right: $(2,1)$ with $K = 16$ workers spread over 1, 2, 4, 8 and 16 hosts.}\label{fig:bench}
10 \end{figure} 10 \end{figure}
11 11
12 \subsection{What the measurements show} 12 \subsection{What the measurements show}
13−Three facts emerge, all specific to this hardware and implementation. First, the synchronized derivative phase is cheap: with $p = 8$ it takes \benchRoundTwoOne{} ms end to end on sixteen hosts, of which the slowest worker's score-and-Hessian evaluation accounts for \benchDerMaxPeight{} ms and the network round trip for about \benchLatencyExcess{} ms; the uplink of \benchUpTwoOne{} kB is irrelevant at these sizes. With $p = 64$ the phase takes \benchRoundPsixtyfourTwoOne{} s, almost all of it the slowest worker's computation of the $64 \times 64$ Hessian on $2^{18}$ observations (\benchDerMaxPsixtyfour{} s), with an uplink of \benchUpPsixtyfourTwoOne{} kB. Second, the local phase dominates and grows with the order: at $p = 8$ the slowest worker needs \benchLocalOneTwo{} s for one fit, \benchLocalTwoOne{} s for the three fits of the half-block pattern, \benchLocalThreeOne{} s for the seven fits of the quarter-block pattern and \benchLocalFourZero{} s for the fifteen fits of order four; at $p = 64$ the half-block pattern costs \benchLocalPsixtyfourTwoOne{} s against \benchLocalPsixtyfourOneTwo{} s for one fit. Third, the exchange rate of \cref{prop:cost} therefore favours rounds on this network: at equal exponent $7/8$, $(1,2)$ is the fastest protocol at both dimensions ($\benchLocalOneTwo + \benchRoundsOneTwoS$ s against $\benchLocalTwoOne + \benchRoundTwoOneS$ s for $(2,1)$ at $p = 8$; $\benchLocalPsixtyfourOneTwo + \benchRoundsPsixtyfourOneTwo$ s against $\benchLocalPsixtyfourTwoOne + \benchRoundPsixtyfourTwoOne$ s at $p = 64$), and it is also the more accurate one (\cref{sec:mc}). The stale and single-machine variants save nothing here, because the derivative phase they shorten was already short; their statistical cost (\cref{thm:inexact}) is paid for no gain. In terms of \eqref{eq:rule}, the measured $\lambda + T_{\mathrm{der}} + Kb(p + p(p+1)/2)/B + T_{\mathrm{solve}}$ is two to ten times smaller than $r\,c_1 m$ at every $(r, p)$ tested, so the inequality holds and one more round beats one more level of local fits. 13+Three facts emerge, all specific to this hardware and implementation. First, the synchronized derivative phase is cheap: with $p = 8$ it takes \benchRoundTwoOne{} ms end to end on sixteen hosts, of which the slowest worker's score-and-Hessian evaluation accounts for \benchDerMaxPeight{} ms and the network round trip for about \benchLatencyExcess{} ms; the uplink of \benchUpTwoOne{} kB is irrelevant at these sizes. With $p = 64$ the phase takes \benchRoundPsixtyfourTwoOne{} s, almost all of it the slowest worker's computation of the $64 \times 64$ Hessian on $2^{18}$ observations (\benchDerMaxPsixtyfour{} s), with an uplink of \benchUpPsixtyfourTwoOne{} kB. At the intermediate dimension $p = 32$ the derivative phase takes \benchRoundPthirtytwoTwoOne{} s and the local phase \benchLocalPthirtytwoOneTwo{} s for one fit, \benchLocalPthirtytwoTwoOne{} s for the half-block pattern and \benchLocalPthirtytwoThreeOne{} s for the quarter-block pattern, so that $(1,2)$ costs $\benchLocalPthirtytwoOneTwo + \benchRoundsPthirtytwoOneTwo$ s against $\benchLocalPthirtytwoTwoOne + \benchRoundPthirtytwoTwoOne$ s for $(2,1)$. Second, the local phase dominates and grows with the order: at $p = 8$ the slowest worker needs \benchLocalOneTwo{} s for one fit, \benchLocalTwoOne{} s for the three fits of the half-block pattern, \benchLocalThreeOne{} s for the seven fits of the quarter-block pattern and \benchLocalFourZero{} s for the fifteen fits of order four; at $p = 64$ the half-block pattern costs \benchLocalPsixtyfourTwoOne{} s against \benchLocalPsixtyfourOneTwo{} s for one fit. Third, the exchange rate of \cref{prop:cost} therefore favours rounds on this network: at equal exponent $7/8$, $(1,2)$ is the fastest protocol at both dimensions ($\benchLocalOneTwo + \benchRoundsOneTwoS$ s against $\benchLocalTwoOne + \benchRoundTwoOneS$ s for $(2,1)$ at $p = 8$; $\benchLocalPsixtyfourOneTwo + \benchRoundsPsixtyfourOneTwo$ s against $\benchLocalPsixtyfourTwoOne + \benchRoundPsixtyfourTwoOne$ s at $p = 64$), and it is also the more accurate one (\cref{sec:mc}). The stale and single-machine variants save nothing here, because the derivative phase they shorten was already short; their statistical cost (\cref{thm:inexact}) is paid for no gain. In terms of \eqref{eq:rule}, the measured $\lambda + T_{\mathrm{der}} + Kb(p + p(p+1)/2)/B + T_{\mathrm{solve}}$ is two to ten times smaller than $r\,c_1 m$ at every $(r, p)$ tested, so the inequality holds and one more round beats one more level of local fits.
14 14
15 \subsection{Hosts, processes and stragglers} 15 \subsection{Hosts, processes and stragglers}
16−Spreading $K = 16$ workers from one host to sixteen (\cref{fig:bench}, right) does not speed up the local phase: its wall-clock is the slowest worker's, and the slowest of sixteen heterogeneous machines (a Mac mini) is slower than the slowest of sixteen processes on one Mac Studio (\benchLocalHostsSixteen{} s against \benchLocalHostsOne{} s), while the mean worker fit time is about the same (\benchFitMeanHostsSixteen{} s). The derivative phase roughly doubles from one host to sixteen (\benchRoundHostsOne{} ms to \benchRoundTwoOne{} ms), again through the slowest worker rather than through the network. With $K = 64$ and $128$ workers on sixteen hosts (four and eight processes per host, $m = 2^{16}$ and $2^{15}$) the local phase falls to \benchLocalKonetwentyeight{} s for $(2,1)$ and the derivative phase to \benchRoundKonetwentyeight{} ms: more partitions mean smaller blocks and faster local fits, but by \cref{thm:frontier} they also move the estimator towards the frontier, and the trade is statistical, not computational. The straggler excess, the gap between the slowest and the mean worker, is the quantity that an implementation should attack first; in these runs it comes from hardware heterogeneity rather than from the network. 16+Spreading $K = 16$ workers from one host to sixteen (\cref{fig:bench}, right) does not speed up the local phase: its wall-clock is the slowest worker's, and the slowest of sixteen heterogeneous machines (a Mac mini) is slower than the slowest of sixteen processes on one Mac Studio (\benchLocalHostsSixteen{} s against \benchLocalHostsOne{} s), while the mean worker fit time is about the same (\benchFitMeanHostsSixteen{} s). The derivative phase roughly doubles from one host to sixteen (\benchRoundHostsOne{} ms to \benchRoundTwoOne{} ms), again through the slowest worker rather than through the network. With $K = 64$, $128$ and $256$ workers on sixteen hosts (four, eight and sixteen processes per host, $m = 2^{16}$, $2^{15}$ and $2^{14}$) the local phase falls to \benchLocalKonetwentyeight{} s and \benchLocalKtwofiftysix{} s for $(2,1)$ and the derivative phase to \benchRoundKonetwentyeight{} ms and \benchRoundKtwofiftysix{} ms (99th-percentile reply latency \benchLat99Ktwofiftysix{} ms with 256 connections): more partitions mean smaller blocks and faster local fits, but by \cref{thm:frontier} they also move the estimator towards the frontier, and the trade is statistical, not computational. The straggler excess, the gap between the slowest and the mean worker, is the quantity that an implementation should attack first; in these runs it comes from hardware heterogeneity rather than from the network.
17 17
18 \subsection{Limits of the benchmark} 18 \subsection{Limits of the benchmark}
19 The measurements are for one cluster, one Python/NumPy implementation with pickle framing, one network, and $K \le 128$; they do not establish a general speed advantage of any protocol. On a network with latency of tens of milliseconds, or with bandwidth-limited uplinks of dense Hessians at large $p$, the left-hand side of \eqref{eq:rule} grows and the balance can tip towards local levels; the cost model is provided so that \eqref{eq:rule} can be evaluated with the parameters of a given installation. No energy or monetary cost was measured, and none is claimed. 19 The measurements are for one cluster, one Python/NumPy implementation with pickle framing, one network, and $K \le 128$; they do not establish a general speed advantage of any protocol. On a network with latency of tens of milliseconds, or with bandwidth-limited uplinks of dense Hessians at large $p$, the left-hand side of \eqref{eq:rule} grows and the balance can tip towards local levels; the cost model is provided so that \eqref{eq:rule} can be evaluated with the parameters of a given installation. No energy or monetary cost was measured, and none is claimed.
modified paper/tables/bench.tex +6 −2
@@ -8,6 +8,8 @@ Design & $K$ & hosts & $p$ & $r$ & $q$ & curvature & local (s) & fit max (s) & r
8 \midrule 8 \midrule
9 K128 r1q2 & 128 & 16 & 8 & 1 & 2 & exact & 0.059 & 0.038 & 0.014 & 0.007 & 0.005 & 0.006 & 199.7 & 85.5 \\ 9 K128 r1q2 & 128 & 16 & 8 & 1 & 2 & exact & 0.059 & 0.038 & 0.014 & 0.007 & 0.005 & 0.006 & 199.7 & 85.5 \\
10 K128 r2q1 & 128 & 16 & 8 & 2 & 1 & exact & 0.097 & 0.076 & 0.007 & 0.007 & 0.005 & 0.006 & 127.5 & 53.0 \\ 10 K128 r2q1 & 128 & 16 & 8 & 2 & 1 & exact & 0.097 & 0.076 & 0.007 & 0.007 & 0.005 & 0.006 & 127.5 & 53.0 \\
11+K256 r1q2 & 256 & 16 & 8 & 1 & 2 & exact & 0.076 & 0.044 & 0.016 & 0.008 & 0.004 & 0.006 & 399.4 & 170.8 \\
12+K256 r2q1 & 256 & 16 & 8 & 2 & 1 & exact & 0.108 & 0.068 & 0.008 & 0.008 & 0.004 & 0.006 & 255.1 & 106.0 \\
11 K64 r1q2 & 64 & 16 & 8 & 1 & 2 & exact & 0.085 & 0.064 & 0.019 & 0.009 & 0.008 & 0.009 & 99.9 & 42.9 \\ 13 K64 r1q2 & 64 & 16 & 8 & 1 & 2 & exact & 0.085 & 0.064 & 0.019 & 0.009 & 0.008 & 0.009 & 99.9 & 42.9 \\
12 K64 r2q1 & 64 & 16 & 8 & 2 & 1 & exact & 0.148 & 0.127 & 0.009 & 0.009 & 0.008 & 0.009 & 63.8 & 26.7 \\ 14 K64 r2q1 & 64 & 16 & 8 & 2 & 1 & exact & 0.148 & 0.127 & 0.009 & 0.009 & 0.008 & 0.009 & 63.8 & 26.7 \\
13 cmp p64 r1q2 & 16 & 16 & 64 & 1 & 2 & exact & 14.792 & 14.682 & 3.635 & 1.818 & 1.819 & 1.812 & 569.8 & 25.0 \\ 15 cmp p64 r1q2 & 16 & 16 & 64 & 1 & 2 & exact & 14.792 & 14.682 & 3.635 & 1.818 & 1.819 & 1.812 & 569.8 & 25.0 \\
@@ -18,13 +20,15 @@ cmp r2q1 single & 16 & 16 & 8 & 2 & 1 & single & 0.495 & 0.464 & 0.053 & 0.053 &
18 cmp r2q1 stale & 16 & 16 & 8 & 2 & 1 & stale & 0.494 & 0.463 & 0.053 & 0.053 & 0.051 & 0.051 & 19.7 & 6.7 \\ 20 cmp r2q1 stale & 16 & 16 & 8 & 2 & 1 & stale & 0.494 & 0.463 & 0.053 & 0.053 & 0.051 & 0.051 & 19.7 & 6.7 \\
19 cmp r3q1 & 16 & 16 & 8 & 3 & 1 & exact & 0.724 & 0.693 & 0.065 & 0.065 & 0.063 & 0.063 & 16.0 & 6.7 \\ 21 cmp r3q1 & 16 & 16 & 8 & 3 & 1 & exact & 0.724 & 0.693 & 0.065 & 0.065 & 0.063 & 0.063 & 16.0 & 6.7 \\
20 cmp r4q0 & 16 & 16 & 8 & 4 & 0 & exact & 0.956 & 0.925 & 0.000 & 0.000 & 0.000 & 0.000 & 7.0 & 2.6 \\ 22 cmp r4q0 & 16 & 16 & 8 & 4 & 0 & exact & 0.956 & 0.925 & 0.000 & 0.000 & 0.000 & 0.000 & 7.0 & 2.6 \\
21−hosts1 & 16 & 1 & 8 & 2 & 1 & exact & 0.407 & 0.371 & 0.027 & 0.027 & 0.025 & 0.025 & 16.0 & 6.7 \\ 23+hosts1 & 16 & 1 & 8 & 2 & 1 & exact & 0.407 & 0.372 & 0.027 & 0.027 & 0.025 & 0.025 & 16.0 & 6.7 \\
22−hosts16 & 16 & 16 & 8 & 2 & 1 & exact & 0.493 & 0.462 & 0.055 & 0.055 & 0.053 & 0.054 & 15.9 & 6.7 \\ 24+hosts16 & 16 & 16 & 8 & 2 & 1 & exact & 0.494 & 0.463 & 0.054 & 0.054 & 0.052 & 0.053 & 15.9 & 6.7 \\
23 hosts2 & 16 & 2 & 8 & 2 & 1 & exact & 0.402 & 0.369 & 0.026 & 0.026 & 0.024 & 0.025 & 16.0 & 6.7 \\ 25 hosts2 & 16 & 2 & 8 & 2 & 1 & exact & 0.402 & 0.369 & 0.026 & 0.026 & 0.024 & 0.025 & 16.0 & 6.7 \\
24 hosts4 & 16 & 4 & 8 & 2 & 1 & exact & 0.499 & 0.463 & 0.037 & 0.037 & 0.035 & 0.036 & 16.0 & 6.7 \\ 26 hosts4 & 16 & 4 & 8 & 2 & 1 & exact & 0.499 & 0.463 & 0.037 & 0.037 & 0.035 & 0.036 & 16.0 & 6.7 \\
25 hosts8 & 16 & 8 & 8 & 2 & 1 & exact & 0.515 & 0.483 & 0.052 & 0.052 & 0.049 & 0.050 & 15.9 & 6.7 \\ 27 hosts8 & 16 & 8 & 8 & 2 & 1 & exact & 0.515 & 0.483 & 0.052 & 0.052 & 0.049 & 0.050 & 15.9 & 6.7 \\
26 p32 r1q2 & 16 & 16 & 32 & 1 & 2 & exact & 2.591 & 2.528 & 0.625 & 0.313 & 0.311 & 0.312 & 160.2 & 16.8 \\ 28 p32 r1q2 & 16 & 16 & 32 & 1 & 2 & exact & 2.591 & 2.528 & 0.625 & 0.313 & 0.311 & 0.312 & 160.2 & 16.8 \\
27 p32 r2q1 & 16 & 16 & 32 & 2 & 1 & exact & 5.129 & 5.061 & 0.315 & 0.315 & 0.313 & 0.313 & 85.1 & 9.7 \\ 29 p32 r2q1 & 16 & 16 & 32 & 2 & 1 & exact & 5.129 & 5.061 & 0.315 & 0.315 & 0.313 & 0.313 & 85.1 & 9.7 \\
30+p32 r2q1 stale & 16 & 16 & 32 & 2 & 1 & stale & 5.130 & 5.065 & 0.314 & 0.314 & 0.311 & 0.312 & 148.7 & 9.7 \\
31+p32 r3q1 & 16 & 16 & 32 & 3 & 1 & exact & 7.666 & 7.602 & 0.314 & 0.314 & 0.312 & 0.312 & 85.1 & 9.8 \\
28 \bottomrule 32 \bottomrule
29 \end{tabular} 33 \end{tabular}
30 \begin{tablenotes}\footnotesize 34 \begin{tablenotes}\footnotesize
modified paper/tables/numbers.tex +13 −5
@@ -42,11 +42,11 @@
42 \newcommand{\boundaryRatioTwoOneMax}{2.4} 42 \newcommand{\boundaryRatioTwoOneMax}{2.4}
43 \newcommand{\boundaryMaxM}{16} 43 \newcommand{\boundaryMaxM}{16}
44 \newcommand{\benchLocalTwoOne}{0.49} 44 \newcommand{\benchLocalTwoOne}{0.49}
45−\newcommand{\benchRoundTwoOne}{55} 45+\newcommand{\benchRoundTwoOne}{54}
46 \newcommand{\benchLocalOneTwo}{0.26} 46 \newcommand{\benchLocalOneTwo}{0.26}
47 \newcommand{\benchRoundsOneTwo}{61} 47 \newcommand{\benchRoundsOneTwo}{61}
48 \newcommand{\benchRoundsOneTwoS}{0.061} 48 \newcommand{\benchRoundsOneTwoS}{0.061}
49−\newcommand{\benchRoundTwoOneS}{0.055} 49+\newcommand{\benchRoundTwoOneS}{0.054}
50 \newcommand{\benchLocalThreeOne}{0.72} 50 \newcommand{\benchLocalThreeOne}{0.72}
51 \newcommand{\benchLocalFourZero}{0.96} 51 \newcommand{\benchLocalFourZero}{0.96}
52 \newcommand{\benchLocalPsixtyfourTwoOne}{29.5} 52 \newcommand{\benchLocalPsixtyfourTwoOne}{29.5}
@@ -60,9 +60,17 @@
60 \newcommand{\benchLocalHostsSixteen}{0.49} 60 \newcommand{\benchLocalHostsSixteen}{0.49}
61 \newcommand{\benchFitMeanHostsSixteen}{0.35} 61 \newcommand{\benchFitMeanHostsSixteen}{0.35}
62 \newcommand{\benchRoundHostsOne}{27} 62 \newcommand{\benchRoundHostsOne}{27}
63−\newcommand{\benchLatencyExcess}{0.2} 63+\newcommand{\benchLatencyExcess}{0.4}
64 \newcommand{\benchLocalKonetwentyeight}{0.10} 64 \newcommand{\benchLocalKonetwentyeight}{0.10}
65 \newcommand{\benchRoundKonetwentyeight}{7} 65 \newcommand{\benchRoundKonetwentyeight}{7}
66 \newcommand{\benchConnect}{1.6} 66 \newcommand{\benchConnect}{1.6}
67−\newcommand{\benchRuns}{57} 67+\newcommand{\benchLocalPthirtytwoTwoOne}{5.13}
68−\newcommand{\benchDerMaxPeight}{53} 68+\newcommand{\benchRoundPthirtytwoTwoOne}{0.31}
69+\newcommand{\benchLocalPthirtytwoOneTwo}{2.59}
70+\newcommand{\benchRoundsPthirtytwoOneTwo}{0.63}
71+\newcommand{\benchLocalPthirtytwoThreeOne}{7.67}
72+\newcommand{\benchLocalKtwofiftysix}{0.11}
73+\newcommand{\benchRoundKtwofiftysix}{8}
74+\newcommand{\benchLat99Ktwofiftysix}{6}
75+\newcommand{\benchRuns}{75}
76+\newcommand{\benchDerMaxPeight}{52}
modified research_log.md +1 −0
@@ -19,3 +19,4 @@
19 - 05:29 Benchmarks: M4M64b's Python cannot open LAN connections (macOS local-network privacy: 'No route to host'); replaced by M3BA24 in all designs. 19 - 05:29 Benchmarks: M4M64b's Python cannot open LAN connections (macOS local-network privacy: 'No route to host'); replaced by M3BA24 in all designs.
20 - 05:29 M3BA24 unreachable (asleep); the coordinator host M4M64a also serves as the 16th worker host in the benchmark designs (noted in the paper). 20 - 05:29 M3BA24 unreachable (asleep); the coordinator host M4M64a also serves as the 16th worker host in the benchmark designs (noted in the paper).
21 - 05:42 Final phase: cluster reruns of the ten N=2^20 failure-affected cells started 05:38 (500 reps each); laptop reruns of the 22 small cells + robustness 36/37 in progress; benchmarks complete (51 runs); FINAL_REVIEW, PHASE_STATUS, FINAL_DELIVERY written. 21 - 05:42 Final phase: cluster reruns of the ten N=2^20 failure-affected cells started 05:38 (500 reps each); laptop reruns of the 22 small cells + robustness 36/37 in progress; benchmarks complete (51 runs); FINAL_REVIEW, PHASE_STATUS, FINAL_DELIVERY written.
22+- 15:16 Supplementary benchmarks integrated (p=32, K=256 with raised FD limit, host-scaling repeats): 75 runs. Final build validated.
modified results/figures/fig_bench_exchange.pdf +0 −0

Binary file not shown.

added results/figures/pdf_check/page_28-28.png +0 −0

Binary file not shown.

added results/figures/pdf_check/page_56-56.png +0 −0

Binary file not shown.

modified results/processed/benchmarks_summary.csv +6 −2
@@ -1,6 +1,8 @@
1 label,K,hosts,p,r,q,hessian,reps,t_total,t_local,fit_mean,fit_max,t_rounds,round_wall,der_max,lat99,up_B,down_B,msgs,grad,t_connect 1 label,K,hosts,p,r,q,hessian,reps,t_total,t_local,fit_mean,fit_max,t_rounds,round_wall,der_max,lat99,up_B,down_B,msgs,grad,t_connect
2 K128_r1q2,128,16,8,1,2,exact,3,0.07594195799902081,0.05910841701552272,0.02693636457791699,0.037984749999999984,0.014260708936490119,0.007130354468245059,0.005471541999999996,0.006103813237277791,199720,85504,896,6.19461312241283e-09,1.6127827079035342 2 K128_r1q2,128,16,8,1,2,exact,3,0.07594195799902081,0.05910841701552272,0.02693636457791699,0.037984749999999984,0.014260708936490119,0.007130354468245059,0.005471541999999996,0.006103813237277791,199720,85504,896,6.19461312241283e-09,1.6127827079035342
3 K128_r2q1,128,16,8,2,1,exact,3,0.10689191601704806,0.09711383294779807,0.053724647530380046,0.075590084,0.0071037920424714684,0.0071037920424714684,0.005285624999999988,0.0059814579575322565,127528,52992,640,1.2071655704270327e-05,1.608464999939315 3 K128_r2q1,128,16,8,2,1,exact,3,0.10689191601704806,0.09711383294779807,0.053724647530380046,0.075590084,0.0071037920424714684,0.0071037920424714684,0.005285624999999988,0.0059814579575322565,127528,52992,640,1.2071655704270327e-05,1.608464999939315
4+K256_r1q2,256,16,8,1,2,exact,3,0.09489187505096197,0.07596725004259497,0.01624158224882155,0.04387470800000001,0.015681207994930446,0.007840603997465223,0.003909207999999997,0.005679456563666463,399440,170752,1792,2.6608534597532117e-08,1.6790186250582337
5+K256_r2q1,256,16,8,2,1,exact,3,0.11990674992557615,0.10782191599719226,0.03427523633797172,0.06846033399999998,0.008079749997705221,0.008079749997705221,0.003922709000000024,0.005764030886348337,255056,105984,1280,1.5343739785638766e-05,1.653278167010285
4 K64_r1q2,64,16,8,1,2,exact,3,0.10569124994799495,0.08475083310622722,0.050187399078484185,0.06390991700000001,0.01862320804502815,0.009311604022514075,0.007990957999999937,0.00884082111530006,99860,42880,448,1.7957401139889523e-09,1.614608958014287 6 K64_r1q2,64,16,8,1,2,exact,3,0.10569124994799495,0.08475083310622722,0.050187399078484185,0.06390991700000001,0.01862320804502815,0.009311604022514075,0.007990957999999937,0.00884082111530006,99860,42880,448,1.7957401139889523e-09,1.614608958014287
5 K64_r2q1,64,16,8,2,1,exact,3,0.15925016696564853,0.14756979199592024,0.09934315362223953,0.126862584,0.009118333109654486,0.009118333109654486,0.008046499999999984,0.008500265934271738,63764,26688,320,6.769759590932384e-06,1.612117417040281 7 K64_r2q1,64,16,8,2,1,exact,3,0.15925016696564853,0.14756979199592024,0.09934315362223953,0.126862584,0.009118333109654486,0.009118333109654486,0.008046499999999984,0.008500265934271738,63764,26688,320,6.769759590932384e-06,1.612117417040281
6 cmp_p64_r1q2,16,16,64,1,2,exact,3,18.443110374966636,14.791574709000997,8.422302531124188,14.682226792,3.635024875984527,1.8175124379922636,1.8193454579999973,1.8124884893244597,569765,25040,112,7.246710990491112e-09,1.5718543749535456 8 cmp_p64_r1q2,16,16,64,1,2,exact,3,18.443110374966636,14.791574709000997,8.422302531124188,14.682226792,3.635024875984527,1.8175124379922636,1.8193454579999973,1.8124884893244597,569765,25040,112,7.246710990491112e-09,1.5718543749535456
@@ -11,10 +13,12 @@ cmp_r2q1_single,16,16,8,2,1,single,3,0.5599910420132801,0.49494124995544553,0.35
11 cmp_r2q1_stale,16,16,8,2,1,stale,3,0.5575762910302728,0.4937682910822332,0.35194410675506355,0.4627345,0.052745833061635494,0.052745833061635494,0.051406582999999895,0.051093250076519325,19653,6672,80,5.2530319514019975e-06,1.577691916958429 13 cmp_r2q1_stale,16,16,8,2,1,stale,3,0.5575762910302728,0.4937682910822332,0.35194410675506355,0.4627345,0.052745833061635494,0.052745833061635494,0.051406582999999895,0.051093250076519325,19653,6672,80,5.2530319514019975e-06,1.577691916958429
12 cmp_r3q1,16,16,8,3,1,exact,3,0.8057671659626067,0.7243046669755131,0.5272520206900422,0.6931520409999999,0.06545370805542916,0.06545370805542916,0.06256016599945724,0.06346240004058927,16005,6704,80,7.634102395074616e-06,1.5876702499808744 14 cmp_r3q1,16,16,8,3,1,exact,3,0.8057671659626067,0.7243046669755131,0.5272520206900422,0.6931520409999999,0.06545370805542916,0.06545370805542916,0.06256016599945724,0.06346240004058927,16005,6704,80,7.634102395074616e-06,1.5876702499808744
13 cmp_r4q0,16,16,8,4,0,exact,3,0.9730557500151917,0.9561016249936074,0.7040089270561611,0.924698708,0.0,0.0,0.0,0.0,6965,2624,48,,1.5691752089187503 15 cmp_r4q0,16,16,8,4,0,exact,3,0.9730557500151917,0.9561016249936074,0.7040089270561611,0.924698708,0.0,0.0,0.0,0.0,6965,2624,48,,1.5691752089187503
14−hosts1,16,1,8,2,1,exact,3,0.45093533291947097,0.4072739159455523,0.36361600787495263,0.37104129104409367,0.027120084036141634,0.027120084036141634,0.024586540996097028,0.025101468653883786,16048,6656,80,6.018665659921152e-06,1.5933742499910295 16+hosts1,16,1,8,2,1,exact,6,0.4502359584439546,0.40681637497618794,0.3639094870231929,0.3716897705453448,0.027186146064195782,0.027186146064195782,0.02478983293985948,0.025449264200869945,16048,6656,80,5.724984862893512e-06,1.5895304374862462
15−hosts16,16,16,8,2,1,exact,3,0.559004292008467,0.4927386250346899,0.3511835156840801,0.46231912500000005,0.05496741703245789,0.05496741703245789,0.053325834000000016,0.053503567090956494,15941,6656,80,5.333876108823157e-06,1.5722926669986919 17+hosts16,16,16,8,2,1,exact,6,0.5591622504871339,0.4940511039458215,0.3533448085977507,0.46337933350000005,0.054040312534198165,0.054040312534198165,0.05233091649999999,0.05268612583458889,15941,6656,80,5.385096883733787e-06,1.5693803540198132
16 hosts2,16,2,8,2,1,exact,3,0.44408383406698704,0.40218737500254065,0.36419236718211323,0.3688111249357462,0.02646495890803635,0.02646495890803635,0.024155499995686114,0.024541217036312447,15976,6656,80,3.6295816652902047e-06,1.5768007499864325 18 hosts2,16,2,8,2,1,exact,3,0.44408383406698704,0.40218737500254065,0.36419236718211323,0.3688111249357462,0.02646495890803635,0.02646495890803635,0.024155499995686114,0.024541217036312447,15976,6656,80,3.6295816652902047e-06,1.5768007499864325
17 hosts4,16,4,8,2,1,exact,3,0.5428270000265911,0.4990827910369262,0.3769453749414007,0.46323662500000007,0.03661487495992333,0.03661487495992333,0.03527895896695554,0.035901087563252075,16008,6656,80,4.672415990280505e-06,1.6030859160237014 19 hosts4,16,4,8,2,1,exact,3,0.5428270000265911,0.4990827910369262,0.3769453749414007,0.46323662500000007,0.03661487495992333,0.03661487495992333,0.03527895896695554,0.035901087563252075,16008,6656,80,4.672415990280505e-06,1.6030859160237014
18 hosts8,16,8,8,2,1,exact,3,0.5784965000348166,0.5150650420691818,0.35872016669400253,0.48260645799999996,0.051650459063239396,0.051650459063239396,0.04911099991295487,0.04994003128958866,15938,6672,80,6.512105595336275e-06,1.590769625036046 20 hosts8,16,8,8,2,1,exact,3,0.5784965000348166,0.5150650420691818,0.35872016669400253,0.48260645799999996,0.051650459063239396,0.051650459063239396,0.04911099991295487,0.04994003128958866,15938,6672,80,6.512105595336275e-06,1.590769625036046
19 p32_r1q2,16,16,32,1,2,exact,3,3.2327428330900148,2.59141674998682,1.9259473620696739,2.528149833,0.6252187510253862,0.3126093755126931,0.3112902499999999,0.31191429115715436,160165,16848,112,2.292484002425426e-09,1.564675375004299 21 p32_r1q2,16,16,32,1,2,exact,3,3.2327428330900148,2.59141674998682,1.9259473620696739,2.528149833,0.6252187510253862,0.3126093755126931,0.3112902499999999,0.31191429115715436,160165,16848,112,2.292484002425426e-09,1.564675375004299
20 p32_r2q1,16,16,32,2,1,exact,3,5.463905291981064,5.129355833050795,3.847350143253433,5.0611045,0.31466895900666714,0.31466895900666714,0.31262058400000026,0.3131287410913501,85077,9728,80,1.9613042165727724e-05,1.5934663750231266 22 p32_r2q1,16,16,32,2,1,exact,3,5.463905291981064,5.129355833050795,3.847350143253433,5.0611045,0.31466895900666714,0.31466895900666714,0.31262058400000026,0.3131287410913501,85077,9728,80,1.9613042165727724e-05,1.5934663750231266
23+p32_r2q1_stale,16,16,32,2,1,stale,3,5.459593167062849,5.130021959077567,3.887375908949232,5.064722667,0.3136520000407472,0.3136520000407472,0.31143370800000003,0.3120329410303384,148677,9744,80,1.9973955006730648e-05,1.5643577090231702
24+p32_r3q1,16,16,32,3,1,exact,3,7.993662082939409,7.665812374907546,5.805818403561044,7.6016277500000005,0.31383537501096725,0.31383537501096725,0.31171616700000015,0.3124722090025898,85141,9760,80,2.876238837249541e-05,1.5851650829426944
modified results/raw/benchmarks.jsonl +14 −0
@@ -59,3 +59,17 @@
59 {"K": 16, "N": 4194304, "m": 262144, "p": 32, "model": "logistic", "splits": [1, 2, 4], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 5, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 8, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 9, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 10, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 3, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 4, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 11, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 7, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 6, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 12, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 14, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 2, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 1, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 15, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}], "t_connect": 1.5851650829426944, "t_total_after_connect": 7.977095208014362, "theta_path": [[0.3000642373677191, 0.500304443965378, -0.4364542442299977, 0.38549197996625933, -0.34467124385758297, 0.3144745890158519, -0.287950739663524, 0.26195496535929663, -0.24400196269650723, 0.2293664738220328, -0.2143373106757079, 0.20005754805374282, -0.18986746903772272, 0.1790461694145079, -0.17032009816230193, 0.1618155664835491, -0.1544021882239784, 0.14415233766666236, -0.14103805204917436, 0.1355746709989645, -0.12871940929237763, 0.12393108128305544, -0.12151321872114983, 0.11551292375461447, -0.11365184462697542, 0.11023938528381963, -0.1052574722814253, 0.10057254278157624, -0.1019433978995803, 0.09451341902845325, -0.0937330730319823, 0.09177592477144432], [0.3000519517186716, 0.5003243716491549, -0.43644762735692916, 0.38550803595106103, -0.34465061458041435, 0.3144468536353698, -0.2879634645225101, 0.26194248698136, -0.24400468266932385, 0.22939795061099977, -0.21433668775039424, 0.20012545646305824, -0.18990455412154794, 0.17904910159569037, -0.17031371281759586, 0.16180517269834166, -0.15441121391760787, 0.14415165557684512, -0.14100355277235108, 0.13559576418694197, -0.12870911969711182, 0.12395188722968958, -0.12150888953731177, 0.11547634807962573, -0.11363113132161211, 0.11023817423702144, -0.10525840021247444, 0.10061087776583566, -0.10190491678429885, 0.09452650623646416, -0.09370095510705344, 0.09177147071122789]], "newton": [{"solve_ok": true, "cond": 1.697765476589563, "step_norm": 0.00013312270919880169, "grad_norm": 2.5334259968690128e-05}], "stats": {"bytes_up": 85141, "bytes_down": 9760, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 7.647351999999955, "worker_fit_s_mean": 5.798686369870273, "worker_fit_s_max": 7.583113041, "worker_gen_s_mean": 0.05059761206372296, "latency_p50": 6.25472189555876, "latency_p90": 7.6471470830147155, "latency_p99": 7.647204528504517, "valid_workers": 16}, "D_F_round1": {"wall": 0.3134951250394806, "broadcast_s": 0.0011232079705223441, "worker_der_s_mean": 0.2796700391954897, "worker_der_s_max": 0.3115605409999995, "gather_s": 0.3120953760808334, "solve_s": 0.00012212491128593683, "latency_p50": 0.30211406195303425, "latency_p90": 0.3120724369655363, "latency_p99": 0.31208524988614955, "grad_norm": 2.5334259968690128e-05, "cond": 1.697765476589563}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 7.8966081660394805, "design_index": 2, "repeat": 1, "launch_wall_s": 8.165645122528076, "assignment": [["M3U96a", 1], ["M3U96b", 1], ["M2U64", 1], ["M4M64a", 1], ["M4M64c", 1], ["M5M36", 1], ["m4mm", 1], ["m4mn", 1], ["m6ma", 1], ["m6mb", 1], ["m5ma", 1], ["m4md", 1], ["m4ml", 1], ["M2M32c", 1], ["M4BP48", 1], ["M4BP36", 1]], "label": "p32_r3q1"} 59 {"K": 16, "N": 4194304, "m": 262144, "p": 32, "model": "logistic", "splits": [1, 2, 4], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 5, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 8, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 9, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 10, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 3, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 4, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 11, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 7, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 6, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 12, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 14, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 2, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 1, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 15, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}], "t_connect": 1.5851650829426944, "t_total_after_connect": 7.977095208014362, "theta_path": [[0.3000642373677191, 0.500304443965378, -0.4364542442299977, 0.38549197996625933, -0.34467124385758297, 0.3144745890158519, -0.287950739663524, 0.26195496535929663, -0.24400196269650723, 0.2293664738220328, -0.2143373106757079, 0.20005754805374282, -0.18986746903772272, 0.1790461694145079, -0.17032009816230193, 0.1618155664835491, -0.1544021882239784, 0.14415233766666236, -0.14103805204917436, 0.1355746709989645, -0.12871940929237763, 0.12393108128305544, -0.12151321872114983, 0.11551292375461447, -0.11365184462697542, 0.11023938528381963, -0.1052574722814253, 0.10057254278157624, -0.1019433978995803, 0.09451341902845325, -0.0937330730319823, 0.09177592477144432], [0.3000519517186716, 0.5003243716491549, -0.43644762735692916, 0.38550803595106103, -0.34465061458041435, 0.3144468536353698, -0.2879634645225101, 0.26194248698136, -0.24400468266932385, 0.22939795061099977, -0.21433668775039424, 0.20012545646305824, -0.18990455412154794, 0.17904910159569037, -0.17031371281759586, 0.16180517269834166, -0.15441121391760787, 0.14415165557684512, -0.14100355277235108, 0.13559576418694197, -0.12870911969711182, 0.12395188722968958, -0.12150888953731177, 0.11547634807962573, -0.11363113132161211, 0.11023817423702144, -0.10525840021247444, 0.10061087776583566, -0.10190491678429885, 0.09452650623646416, -0.09370095510705344, 0.09177147071122789]], "newton": [{"solve_ok": true, "cond": 1.697765476589563, "step_norm": 0.00013312270919880169, "grad_norm": 2.5334259968690128e-05}], "stats": {"bytes_up": 85141, "bytes_down": 9760, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 7.647351999999955, "worker_fit_s_mean": 5.798686369870273, "worker_fit_s_max": 7.583113041, "worker_gen_s_mean": 0.05059761206372296, "latency_p50": 6.25472189555876, "latency_p90": 7.6471470830147155, "latency_p99": 7.647204528504517, "valid_workers": 16}, "D_F_round1": {"wall": 0.3134951250394806, "broadcast_s": 0.0011232079705223441, "worker_der_s_mean": 0.2796700391954897, "worker_der_s_max": 0.3115605409999995, "gather_s": 0.3120953760808334, "solve_s": 0.00012212491128593683, "latency_p50": 0.30211406195303425, "latency_p90": 0.3120724369655363, "latency_p99": 0.31208524988614955, "grad_norm": 2.5334259968690128e-05, "cond": 1.697765476589563}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 7.8966081660394805, "design_index": 2, "repeat": 1, "launch_wall_s": 8.165645122528076, "assignment": [["M3U96a", 1], ["M3U96b", 1], ["M2U64", 1], ["M4M64a", 1], ["M4M64c", 1], ["M5M36", 1], ["m4mm", 1], ["m4mn", 1], ["m6ma", 1], ["m6mb", 1], ["m5ma", 1], ["m4md", 1], ["m4ml", 1], ["M2M32c", 1], ["M4BP48", 1], ["M4BP36", 1]], "label": "p32_r3q1"}
60 {"K": 16, "N": 4194304, "m": 262144, "p": 32, "model": "logistic", "splits": [1, 2, 4], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 5, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 4, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 8, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 3, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 7, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 9, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 6, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 10, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 1, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 11, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 12, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 2, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 14, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 15, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}], "t_connect": 1.600993916974403, "t_total_after_connect": 8.003067207988352, "theta_path": [[0.29837827107153325, 0.49928763750513927, -0.43625203935076323, 0.38472920791136556, -0.3442607104087161, 0.31290151254338555, -0.2855297114064808, 0.26229625931386946, -0.24491683008469844, 0.22838850678874725, -0.2137128052765981, 0.20101072402285083, -0.18790390702598997, 0.1777853937613968, -0.16714649283035543, 0.16095039835895217, -0.15434449951199633, 0.14821565384527927, -0.14139816531141133, 0.13574976607357314, -0.12693981510759064, 0.12548941183634557, -0.1204019215571064, 0.11737951152573076, -0.11348325292810478, 0.1100917184779726, -0.10636311246911793, 0.10174979718452994, -0.0977875013936446, 0.09579478655410618, -0.09367353236335661, 0.09128515980481659], [0.2983736078911214, 0.49929154282531685, -0.4362237399213245, 0.38469005147308727, -0.34423991244805024, 0.31287631530268173, -0.28548388197434854, 0.26231805984720213, -0.24493229595889, 0.22841809062405585, -0.21367948974164142, 0.20100165686790833, -0.18792448081084012, 0.1777922745828452, -0.16711038013729235, 0.16089252451960223, -0.15437183544603947, 0.14826218758228665, -0.14136631961641152, 0.1357558210769674, -0.12691894939118117, 0.1254870989699666, -0.12035572488353517, 0.11735463386429866, -0.11348103580874705, 0.11008705030601411, -0.10637042992205466, 0.10180472628843965, -0.09779732252851814, 0.09580163774235971, -0.09368468552909305, 0.0912890237250768]], "newton": [{"solve_ok": true, "cond": 1.6929434405875121, "step_norm": 0.0001548618522054358, "grad_norm": 2.876238837249541e-05}], "stats": {"bytes_up": 85141, "bytes_down": 9776, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 7.6713359580608085, "worker_fit_s_mean": 5.805818403561044, "worker_fit_s_max": 7.6066565409999995, "worker_gen_s_mean": 0.0506247812498464, "latency_p50": 6.159037812962197, "latency_p90": 7.671158250421286, "latency_p99": 7.671208293759264, "valid_workers": 16}, "D_F_round1": {"wall": 0.314985541976057, "broadcast_s": 0.0007043330697342753, "worker_der_s_mean": 0.2793674139968981, "worker_der_s_max": 0.3130120830000003, "gather_s": 0.31389079184737056, "solve_s": 0.00017958402168005705, "latency_p50": 0.2985973119502887, "latency_p90": 0.3121197499567643, "latency_p99": 0.3136173624719959, "grad_norm": 2.876238837249541e-05, "cond": 1.6929434405875121}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 7.9216420829760565, "design_index": 2, "repeat": 2, "launch_wall_s": 8.201826095581055, "assignment": [["M3U96a", 1], ["M3U96b", 1], ["M2U64", 1], ["M4M64a", 1], ["M4M64c", 1], ["M5M36", 1], ["m4mm", 1], ["m4mn", 1], ["m6ma", 1], ["m6mb", 1], ["m5ma", 1], ["m4md", 1], ["m4ml", 1], ["M2M32c", 1], ["M4BP48", 1], ["M4BP36", 1]], "label": "p32_r3q1"} 60 {"K": 16, "N": 4194304, "m": 262144, "p": 32, "model": "logistic", "splits": [1, 2, 4], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 5, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 4, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 8, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 3, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 7, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 9, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 6, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 10, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 1, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 11, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 12, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 2, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 14, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 15, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}], "t_connect": 1.600993916974403, "t_total_after_connect": 8.003067207988352, "theta_path": [[0.29837827107153325, 0.49928763750513927, -0.43625203935076323, 0.38472920791136556, -0.3442607104087161, 0.31290151254338555, -0.2855297114064808, 0.26229625931386946, -0.24491683008469844, 0.22838850678874725, -0.2137128052765981, 0.20101072402285083, -0.18790390702598997, 0.1777853937613968, -0.16714649283035543, 0.16095039835895217, -0.15434449951199633, 0.14821565384527927, -0.14139816531141133, 0.13574976607357314, -0.12693981510759064, 0.12548941183634557, -0.1204019215571064, 0.11737951152573076, -0.11348325292810478, 0.1100917184779726, -0.10636311246911793, 0.10174979718452994, -0.0977875013936446, 0.09579478655410618, -0.09367353236335661, 0.09128515980481659], [0.2983736078911214, 0.49929154282531685, -0.4362237399213245, 0.38469005147308727, -0.34423991244805024, 0.31287631530268173, -0.28548388197434854, 0.26231805984720213, -0.24493229595889, 0.22841809062405585, -0.21367948974164142, 0.20100165686790833, -0.18792448081084012, 0.1777922745828452, -0.16711038013729235, 0.16089252451960223, -0.15437183544603947, 0.14826218758228665, -0.14136631961641152, 0.1357558210769674, -0.12691894939118117, 0.1254870989699666, -0.12035572488353517, 0.11735463386429866, -0.11348103580874705, 0.11008705030601411, -0.10637042992205466, 0.10180472628843965, -0.09779732252851814, 0.09580163774235971, -0.09368468552909305, 0.0912890237250768]], "newton": [{"solve_ok": true, "cond": 1.6929434405875121, "step_norm": 0.0001548618522054358, "grad_norm": 2.876238837249541e-05}], "stats": {"bytes_up": 85141, "bytes_down": 9776, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 7.6713359580608085, "worker_fit_s_mean": 5.805818403561044, "worker_fit_s_max": 7.6066565409999995, "worker_gen_s_mean": 0.0506247812498464, "latency_p50": 6.159037812962197, "latency_p90": 7.671158250421286, "latency_p99": 7.671208293759264, "valid_workers": 16}, "D_F_round1": {"wall": 0.314985541976057, "broadcast_s": 0.0007043330697342753, "worker_der_s_mean": 0.2793674139968981, "worker_der_s_max": 0.3130120830000003, "gather_s": 0.31389079184737056, "solve_s": 0.00017958402168005705, "latency_p50": 0.2985973119502887, "latency_p90": 0.3121197499567643, "latency_p99": 0.3136173624719959, "grad_norm": 2.876238837249541e-05, "cond": 1.6929434405875121}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 7.9216420829760565, "design_index": 2, "repeat": 2, "launch_wall_s": 8.201826095581055, "assignment": [["M3U96a", 1], ["M3U96b", 1], ["M2U64", 1], ["M4M64a", 1], ["M4M64c", 1], ["M5M36", 1], ["m4mm", 1], ["m4mn", 1], ["m6ma", 1], ["m6mb", 1], ["m5ma", 1], ["m4md", 1], ["m4ml", 1], ["M2M32c", 1], ["M4BP48", 1], ["M4BP36", 1]], "label": "p32_r3q1"}
61 {"K": 16, "N": 4194304, "m": 262144, "p": 32, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "stale", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 5, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 9, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 8, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 3, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 4, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 10, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 7, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 6, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 11, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 2, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 12, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 1, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 15, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}], "t_connect": 1.5765076250536367, "t_total_after_connect": 5.459593167062849, "theta_path": [[0.29804124170657287, 0.49947758961441463, -0.43469532491126306, 0.3830772663946803, -0.34523185494990893, 0.3143140850485405, -0.28520625914019637, 0.26413787527664556, -0.2440116041752231, 0.22583557520525788, -0.21215975669775564, 0.19988394722799205, -0.1896738549501957, 0.1783021881367974, -0.17134646938186487, 0.16085802982300493, -0.15330055289357597, 0.1470442760817845, -0.1410433367430076, 0.13501970355714557, -0.12985653429129096, 0.12633343890248655, -0.12059163221405836, 0.11363391279069765, -0.11065494518984197, 0.108972251036977, -0.10413974261560567, 0.10366048192729352, -0.0971269336029092, 0.09629401180318671, -0.0936692421886478, 0.09160320715842948], [0.2980254157606582, 0.4994608095606892, -0.4346984288894689, 0.3831203111867575, -0.34521835296763, 0.3143113485177035, -0.28518998695765985, 0.26417553076163075, -0.24401513103176262, 0.22584394976441796, -0.21215884346459188, 0.19990702249405584, -0.1896856647971807, 0.17831204723612573, -0.17136056639191086, 0.16085865769484248, -0.15327291302430499, 0.14705664623302114, -0.14105180665122227, 0.13502313676957414, -0.1298776116426389, 0.12633798057867376, -0.12056949111272447, 0.11362760309456817, -0.11064212932338319, 0.10894195435453895, -0.10414443688943387, 0.10367442906819688, -0.09712786413363418, 0.09628941118259798, -0.09367927907689703, 0.09159719126453876]], "newton": [{"solve_ok": true, "cond": 1.6914123619592785, "step_norm": 9.365781773402322e-05, "grad_norm": 1.778409079793274e-05}], "stats": {"bytes_up": 148677, "bytes_down": 9744, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 5.130021959077567, "worker_fit_s_mean": 3.8773302784919195, "worker_fit_s_max": 5.064722667, "worker_gen_s_mean": 0.05097709632144229, "latency_p50": 4.168153895938303, "latency_p90": 5.129710895940661, "latency_p99": 5.129850704496493, "valid_workers": 16}, "D_F_round1": {"wall": 0.31458191701676697, "broadcast_s": 0.0013611250324174762, "worker_der_s_mean": 0.28043770299385073, "worker_der_s_max": 0.3121923750000004, "gather_s": 0.3128972089616582, "solve_s": 0.0002234999556094408, "latency_p50": 0.30420447851065546, "latency_p90": 0.31088574999012053, "latency_p99": 0.31258611869998276, "grad_norm": 1.778409079793274e-05, "cond": 1.6914123619592785}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 5.379304584016767, "design_index": 3, "repeat": 0, "launch_wall_s": 5.651044130325317, "assignment": [["M3U96a", 1], ["M3U96b", 1], ["M2U64", 1], ["M4M64a", 1], ["M4M64c", 1], ["M5M36", 1], ["m4mm", 1], ["m4mn", 1], ["m6ma", 1], ["m6mb", 1], ["m5ma", 1], ["m4md", 1], ["m4ml", 1], ["M2M32c", 1], ["M4BP48", 1], ["M4BP36", 1]], "label": "p32_r2q1_stale"} 61 {"K": 16, "N": 4194304, "m": 262144, "p": 32, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "stale", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 5, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 9, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 8, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 3, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 4, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 10, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 7, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 6, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 11, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 2, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 12, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 1, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 15, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}], "t_connect": 1.5765076250536367, "t_total_after_connect": 5.459593167062849, "theta_path": [[0.29804124170657287, 0.49947758961441463, -0.43469532491126306, 0.3830772663946803, -0.34523185494990893, 0.3143140850485405, -0.28520625914019637, 0.26413787527664556, -0.2440116041752231, 0.22583557520525788, -0.21215975669775564, 0.19988394722799205, -0.1896738549501957, 0.1783021881367974, -0.17134646938186487, 0.16085802982300493, -0.15330055289357597, 0.1470442760817845, -0.1410433367430076, 0.13501970355714557, -0.12985653429129096, 0.12633343890248655, -0.12059163221405836, 0.11363391279069765, -0.11065494518984197, 0.108972251036977, -0.10413974261560567, 0.10366048192729352, -0.0971269336029092, 0.09629401180318671, -0.0936692421886478, 0.09160320715842948], [0.2980254157606582, 0.4994608095606892, -0.4346984288894689, 0.3831203111867575, -0.34521835296763, 0.3143113485177035, -0.28518998695765985, 0.26417553076163075, -0.24401513103176262, 0.22584394976441796, -0.21215884346459188, 0.19990702249405584, -0.1896856647971807, 0.17831204723612573, -0.17136056639191086, 0.16085865769484248, -0.15327291302430499, 0.14705664623302114, -0.14105180665122227, 0.13502313676957414, -0.1298776116426389, 0.12633798057867376, -0.12056949111272447, 0.11362760309456817, -0.11064212932338319, 0.10894195435453895, -0.10414443688943387, 0.10367442906819688, -0.09712786413363418, 0.09628941118259798, -0.09367927907689703, 0.09159719126453876]], "newton": [{"solve_ok": true, "cond": 1.6914123619592785, "step_norm": 9.365781773402322e-05, "grad_norm": 1.778409079793274e-05}], "stats": {"bytes_up": 148677, "bytes_down": 9744, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 5.130021959077567, "worker_fit_s_mean": 3.8773302784919195, "worker_fit_s_max": 5.064722667, "worker_gen_s_mean": 0.05097709632144229, "latency_p50": 4.168153895938303, "latency_p90": 5.129710895940661, "latency_p99": 5.129850704496493, "valid_workers": 16}, "D_F_round1": {"wall": 0.31458191701676697, "broadcast_s": 0.0013611250324174762, "worker_der_s_mean": 0.28043770299385073, "worker_der_s_max": 0.3121923750000004, "gather_s": 0.3128972089616582, "solve_s": 0.0002234999556094408, "latency_p50": 0.30420447851065546, "latency_p90": 0.31088574999012053, "latency_p99": 0.31258611869998276, "grad_norm": 1.778409079793274e-05, "cond": 1.6914123619592785}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 5.379304584016767, "design_index": 3, "repeat": 0, "launch_wall_s": 5.651044130325317, "assignment": [["M3U96a", 1], ["M3U96b", 1], ["M2U64", 1], ["M4M64a", 1], ["M4M64c", 1], ["M5M36", 1], ["m4mm", 1], ["m4mn", 1], ["m6ma", 1], ["m6mb", 1], ["m5ma", 1], ["m4md", 1], ["m4ml", 1], ["M2M32c", 1], ["M4BP48", 1], ["M4BP36", 1]], "label": "p32_r2q1_stale"}
62+{"K": 16, "N": 4194304, "m": 262144, "p": 32, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "stale", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 5, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 9, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 8, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 3, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 4, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 10, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 6, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 7, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 1, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 11, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 2, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 12, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 15, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 14, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 13, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}], "t_connect": 1.4969825419830158, "t_total_after_connect": 5.469135750085115, "theta_path": [[0.2987367325767543, 0.4994125157582887, -0.43411109556671923, 0.3844244416390304, -0.3461045191544867, 0.31413929577157285, -0.28506361055109053, 0.26282565026364796, -0.24461143946949865, 0.22709446650986584, -0.21412938833623282, 0.19942252791749157, -0.1892999631005924, 0.17966049359139946, -0.1685848593159351, 0.16167551357740612, -0.1535321366881306, 0.14831425831086423, -0.1424386108279756, 0.13565496337618582, -0.12900913268525316, 0.12530337431900268, -0.11999189295441151, 0.11657414285600007, -0.11202657744851698, 0.10613715210637921, -0.10699383151731659, 0.10163484994419314, -0.10011399285241442, 0.09362466519902166, -0.09409217399772868, 0.0914881314105275], [0.2987221476168153, 0.4994368339377829, -0.43408156770520573, 0.3844466632402653, -0.3461005028351743, 0.3141109323910386, -0.285066571954675, 0.26280004066665824, -0.244608945564696, 0.22709585792281958, -0.2141599042368374, 0.19940516653424803, -0.18928682008983197, 0.17965823706078532, -0.1685970357394473, 0.16166617336278924, -0.15351005492143235, 0.1483232598000901, -0.14241805946461872, 0.13565714322808914, -0.1289690454849024, 0.1252935537147415, -0.12004175115610675, 0.11661352020576654, -0.11204328832948482, 0.10611537475260006, -0.10698197255511384, 0.10162467750296807, -0.10009463981408588, 0.09363704873659986, -0.0940871132064564, 0.09147454590106384]], "newton": [{"solve_ok": true, "cond": 1.6947127579985, "step_norm": 0.00011739006328889212, "grad_norm": 2.2261003905731857e-05}], "stats": {"bytes_up": 148677, "bytes_down": 9728, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 5.13909416703973, "worker_fit_s_mean": 3.8945726614373575, "worker_fit_s_max": 5.076156375, "worker_gen_s_mean": 0.050931885251501635, "latency_p50": 4.132626770413481, "latency_p90": 5.129930915951263, "latency_p99": 5.137600022199331, "valid_workers": 16}, "D_F_round1": {"wall": 0.3136520000407472, "broadcast_s": 0.0014774590963497758, "worker_der_s_mean": 0.2801988489972866, "worker_der_s_max": 0.3111481249999999, "gather_s": 0.31184858293272555, "solve_s": 0.00022845901548862457, "latency_p50": 0.2998701664619148, "latency_p90": 0.3107404164620675, "latency_p99": 0.3116731205314863, "grad_norm": 2.2261003905731857e-05, "cond": 1.6947127579985}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 5.389808375040747, "design_index": 3, "repeat": 1, "launch_wall_s": 5.723039150238037, "assignment": [["M3U96a", 1], ["M3U96b", 1], ["M2U64", 1], ["M4M64a", 1], ["M4M64c", 1], ["M5M36", 1], ["m4mm", 1], ["m4mn", 1], ["m6ma", 1], ["m6mb", 1], ["m5ma", 1], ["m4md", 1], ["m4ml", 1], ["M2M32c", 1], ["M4BP48", 1], ["M4BP36", 1]], "label": "p32_r2q1_stale"}
63+{"K": 16, "N": 4194304, "m": 262144, "p": 32, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "stale", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 3, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 5, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 8, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 9, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 10, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 4, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 6, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 11, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 7, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 12, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 2, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 1, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 15, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}], "t_connect": 1.5643577090231702, "t_total_after_connect": 5.452619375078939, "theta_path": [[0.30051622391255495, 0.4988295439867396, -0.4343885649634887, 0.3854396381752334, -0.34323482681457546, 0.31172266710314334, -0.2852830283651292, 0.26379465851609984, -0.24418663337916882, 0.22887990597008728, -0.21147390298722513, 0.19874529129122268, -0.18939742238065302, 0.17853420922071275, -0.17051766847818636, 0.16223173903967403, -0.1531492027098916, 0.1472536321936936, -0.1394751570302236, 0.13676575792286627, -0.130029078709738, 0.12463911726057597, -0.12278415775174782, 0.11665127999723986, -0.11399849169176049, 0.10911627938732585, -0.10463422812165296, 0.1014659199035653, -0.0981517356629465, 0.09683364334387379, -0.09136988041466351, 0.0898619925547459], [0.3005300231718625, 0.49886269119435617, -0.4344072238346935, 0.3854723796862482, -0.3432365810532521, 0.31169391795022405, -0.28529720932733776, 0.2638099477047294, -0.24416735275163443, 0.22888421262880665, -0.21147447726096524, 0.19876043703313018, -0.18937796054266154, 0.1785429191230652, -0.1705218078360795, 0.16219830043809494, -0.15316624239093718, 0.1472469259721023, -0.13943675467863847, 0.13678032970971157, -0.13003872951742976, 0.1246290730875459, -0.1228268129920156, 0.11665453972867955, -0.11400939724858494, 0.10911971437756407, -0.10463031014098946, 0.10149372313640594, -0.0981462118190184, 0.09682311792453013, -0.09136078724204995, 0.08984854785818078]], "newton": [{"solve_ok": true, "cond": 1.6948293073910172, "step_norm": 0.00010748974076404556, "grad_norm": 1.9973955006730648e-05}], "stats": {"bytes_up": 148677, "bytes_down": 9744, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 5.124586917110719, "worker_fit_s_mean": 3.887375908949232, "worker_fit_s_max": 5.059758625, "worker_gen_s_mean": 0.05112698181329861, "latency_p50": 4.230067270516884, "latency_p90": 5.124320312519558, "latency_p99": 5.1244394330715295, "valid_workers": 16}, "D_F_round1": {"wall": 0.3131402500439435, "broadcast_s": 0.0008380420040339231, "worker_der_s_mean": 0.2797411118126978, "worker_der_s_max": 0.31143370800000003, "gather_s": 0.3120457500917837, "solve_s": 0.00018666696269065142, "latency_p50": 0.3025006664101966, "latency_p90": 0.3120160204707645, "latency_p99": 0.3120329410303384, "grad_norm": 1.9973955006730648e-05, "cond": 1.6948293073910172}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 5.372898875043943, "design_index": 3, "repeat": 2, "launch_wall_s": 5.664966821670532, "assignment": [["M3U96a", 1], ["M3U96b", 1], ["M2U64", 1], ["M4M64a", 1], ["M4M64c", 1], ["M5M36", 1], ["m4mm", 1], ["m4mn", 1], ["m6ma", 1], ["m6mb", 1], ["m5ma", 1], ["m4md", 1], ["m4ml", 1], ["M2M32c", 1], ["M4BP48", 1], ["M4BP36", 1]], "label": "p32_r2q1_stale"}
64+{"K": 16, "N": 4194304, "m": 262144, "p": 8, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 5, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 8, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 9, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 10, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 3, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 4, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 6, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 7, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 11, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 12, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 2, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 1, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 15, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}], "t_connect": 1.5664680410409346, "t_total_after_connect": 0.5603263329248875, "theta_path": [[0.3002980167065182, 0.4995937577791747, -0.43478908084832274, 0.3857239767964675, -0.34597334263519103, 0.3135706291295589, -0.2849829434276908, 0.263824550285331], [0.300289180146239, 0.49958802378007594, -0.43478480513115264, 0.3857266055861869, -0.345965976919667, 0.31357786836881013, -0.28498263965500664, 0.26382274147931756]], "newton": [{"solve_ok": true, "cond": 1.4857546027602815, "step_norm": 1.569013202922045e-05, "grad_norm": 3.0692205603238366e-06}], "stats": {"bytes_up": 15941, "bytes_down": 6672, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 0.49417570792138577, "worker_fit_s_mean": 0.3568864453665993, "worker_fit_s_max": 0.464012208, "worker_gen_s_mean": 0.024825197987688848, "latency_p50": 0.4149662709678523, "latency_p90": 0.4936911669210531, "latency_p99": 0.4939661857439205, "valid_workers": 16}, "D_F_round1": {"wall": 0.05401625006925315, "broadcast_s": 0.001212917035445571, "worker_der_s_mean": 0.03940855462647714, "worker_der_s_max": 0.05227441700000002, "gather_s": 0.0525625420268625, "solve_s": 8.67500202730298e-05, "latency_p50": 0.05248952057445422, "latency_p90": 0.052532395580783486, "latency_p99": 0.052541606209706514, "grad_norm": 3.0692205603238366e-06, "cond": 1.4857546027602815}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 0.5180284580692531, "design_index": 6, "repeat": 0, "launch_wall_s": 0.8459498882293701, "assignment": [["M3U96a", 1], ["M3U96b", 1], ["M2U64", 1], ["M4M64a", 1], ["M4M64c", 1], ["M5M36", 1], ["m4mm", 1], ["m4mn", 1], ["m6ma", 1], ["m6mb", 1], ["m5ma", 1], ["m4md", 1], ["m4ml", 1], ["M2M32c", 1], ["M4BP48", 1], ["M4BP36", 1]], "label": "hosts16"}
65+{"K": 16, "N": 4194304, "m": 262144, "p": 8, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 5, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 8, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 9, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 3, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 4, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 10, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 6, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 2, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 7, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 11, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 1, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 12, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 14, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 15, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}], "t_connect": 1.5529023329727352, "t_total_after_connect": 0.5665559589397162, "theta_path": [[0.299777954519726, 0.49845780718992333, -0.4343992562081164, 0.38415556898510456, -0.34315907405124074, 0.3120940970073579, -0.2849343441116114, 0.26292877806807524], [0.29978380965414236, 0.49846167724347773, -0.43439537763920916, 0.3841816719010517, -0.34316829435159046, 0.31210427461781515, -0.284941269441899, 0.26293315408208856]], "newton": [{"solve_ok": true, "cond": 1.4843412169301653, "step_norm": 3.164447538914278e-05, "grad_norm": 5.69383554950689e-06}], "stats": {"bytes_up": 15941, "bytes_down": 6672, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 0.5024273339658976, "worker_fit_s_mean": 0.35644779424630013, "worker_fit_s_max": 0.47059391600000006, "worker_gen_s_mean": 0.024996984308294685, "latency_p50": 0.5020838749478571, "latency_p90": 0.5022358749411069, "latency_p99": 0.5022658410598524, "valid_workers": 16}, "D_F_round1": {"wall": 0.05406437499914318, "broadcast_s": 0.0009622079087421298, "worker_der_s_mean": 0.040721085634320094, "worker_der_s_max": 0.052387415999999964, "gather_s": 0.052839834126643836, "solve_s": 9.495904669165611e-05, "latency_p50": 0.05278091650689021, "latency_p90": 0.05282202048692852, "latency_p99": 0.05283064545947127, "grad_norm": 5.69383554950689e-06, "cond": 1.4843412169301653}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 0.5246582909991433, "design_index": 6, "repeat": 1, "launch_wall_s": 0.7685229778289795, "assignment": [["M3U96a", 1], ["M3U96b", 1], ["M2U64", 1], ["M4M64a", 1], ["M4M64c", 1], ["M5M36", 1], ["m4mm", 1], ["m4mn", 1], ["m6ma", 1], ["m6mb", 1], ["m5ma", 1], ["m4md", 1], ["m4ml", 1], ["M2M32c", 1], ["M4BP48", 1], ["M4BP36", 1]], "label": "hosts16"}
66+{"K": 16, "N": 4194304, "m": 262144, "p": 8, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 5, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 3, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 9, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 8, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 4, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 10, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 7, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 6, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 11, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 2, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 1, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 12, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 15, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 13, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}], "t_connect": 1.6093251670245081, "t_total_after_connect": 0.5572632920229807, "theta_path": [[0.29783448081410224, 0.49781092174319336, -0.43486395370942105, 0.38402675684004867, -0.34440262194565, 0.312480305625802, -0.2864803580967668, 0.26468206399007305], [0.2978226736915077, 0.4978026948261749, -0.43487407202944295, 0.38401905924064, -0.3444085872784621, 0.31247759801238567, -0.28646424599895537, 0.26466752377502306]], "newton": [{"solve_ok": true, "cond": 1.4839072612078539, "step_norm": 2.9709555026416638e-05, "grad_norm": 5.803547504982491e-06}], "stats": {"bytes_up": 15941, "bytes_down": 6672, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 0.4952646669698879, "worker_fit_s_mean": 0.3551473672525064, "worker_fit_s_max": 0.463661792, "worker_gen_s_mean": 0.024561177127261517, "latency_p50": 0.393603062548209, "latency_p90": 0.49501525005325675, "latency_p99": 0.49510576886241325, "valid_workers": 16}, "D_F_round1": {"wall": 0.0505669170524925, "broadcast_s": 0.0008980409475043416, "worker_der_s_mean": 0.03934247412302493, "worker_der_s_max": 0.048996625000000016, "gather_s": 0.04944025108125061, "solve_s": 8.158304262906313e-05, "latency_p50": 0.04938429204048589, "latency_p90": 0.0494227500166744, "latency_p99": 0.049430985673097894, "grad_norm": 5.803547504982491e-06, "cond": 1.4839072612078539}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 0.5142287090524925, "design_index": 6, "repeat": 2, "launch_wall_s": 0.7718331813812256, "assignment": [["M3U96a", 1], ["M3U96b", 1], ["M2U64", 1], ["M4M64a", 1], ["M4M64c", 1], ["M5M36", 1], ["m4mm", 1], ["m4mn", 1], ["m6ma", 1], ["m6mb", 1], ["m5ma", 1], ["m4md", 1], ["m4ml", 1], ["M2M32c", 1], ["M4BP48", 1], ["M4BP36", 1]], "label": "hosts16"}
67+{"K": 16, "N": 4194304, "m": 262144, "p": 8, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["MacStudnpierre2"], "n_hosts": 1, "workers": [{"type": "hello", "id": 1, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 3, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 2, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 4, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 6, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 5, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 12, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 7, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 10, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 9, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 8, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 11, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 15, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}], "t_connect": 1.5975878339959309, "t_total_after_connect": 0.45859375002328306, "theta_path": [[0.29999317204777987, 0.4999681189988478, -0.4340436613910844, 0.38525585004421437, -0.3447945535419267, 0.31248291549599966, -0.2867318739977255, 0.26141784608358487], [0.29999354003411366, 0.4999724720368747, -0.43404301086155256, 0.3852450139266317, -0.34480842841415654, 0.3124703089420802, -0.2867091951860135, 0.2614182439811666]], "newton": [{"solve_ok": true, "cond": 1.486071009801957, "step_norm": 3.166785580386329e-05, "grad_norm": 6.405757083485976e-06}], "stats": {"bytes_up": 16048, "bytes_down": 6656, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 0.40981466695666313, "worker_fit_s_mean": 0.3674052656206186, "worker_fit_s_max": 0.37441395898349583, "worker_gen_s_mean": 0.03331593238544883, "latency_p50": 0.40852047951193526, "latency_p90": 0.4089666460058652, "latency_p99": 0.40901273748022504, "valid_workers": 16}, "D_F_round1": {"wall": 0.030426874989643693, "broadcast_s": 0.0013978329952806234, "worker_der_s_mean": 0.02382201555883512, "worker_der_s_max": 0.027625791961327195, "gather_s": 0.02813833300024271, "solve_s": 0.00037825002800673246, "latency_p50": 0.027833166590426117, "latency_p90": 0.028076874557882547, "latency_p99": 0.028121932985959573, "grad_norm": 6.405757083485976e-06, "cond": 1.486071009801957}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 0.4048408339731395, "design_index": 7, "repeat": 0, "launch_wall_s": 0.680150032043457, "assignment": [["M3U96a", 16]], "label": "hosts1"}
68+{"K": 16, "N": 4194304, "m": 262144, "p": 8, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["MacStudnpierre2"], "n_hosts": 1, "workers": [{"type": "hello", "id": 2, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 3, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 4, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 1, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 5, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 7, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 15, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 6, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 9, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 8, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 12, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 10, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 11, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}], "t_connect": 1.5812542079947889, "t_total_after_connect": 0.4487206250196323, "theta_path": [[0.30188788080173995, 0.4993034893172743, -0.4351653610372093, 0.3850126450676531, -0.34445382380571066, 0.3118180005283592, -0.28591905097339765, 0.26253551785550294], [0.30188166274520145, 0.49929817913438124, -0.4351633668052655, 0.3850073057764527, -0.34446271953502905, 0.3118286228257764, -0.2859292537617944, 0.2625534806014343]], "newton": [{"solve_ok": true, "cond": 1.4856108072943985, "step_norm": 2.6796857950725857e-05, "grad_norm": 5.431304065865872e-06}], "stats": {"bytes_up": 16048, "bytes_down": 6672, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 0.4047423331066966, "worker_fit_s_mean": 0.36294540375092765, "worker_fit_s_max": 0.3673104590270668, "worker_gen_s_mean": 0.03360224219795782, "latency_p50": 0.40189591696253046, "latency_p90": 0.4037596669513732, "latency_p99": 0.4038022169901524, "valid_workers": 16}, "D_F_round1": {"wall": 0.02725220809224993, "broadcast_s": 0.0007124170660972595, "worker_der_s_mean": 0.023845695206546225, "worker_der_s_max": 0.024870833032764494, "gather_s": 0.025583332986570895, "solve_s": 0.00041458301711827517, "latency_p50": 0.025343562534544617, "latency_p90": 0.025528104044497013, "latency_p99": 0.02556777314748615, "grad_norm": 5.431304065865872e-06, "cond": 1.4856108072943985}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 0.39456266711931676, "design_index": 7, "repeat": 1, "launch_wall_s": 0.689659833908081, "assignment": [["M3U96a", 16]], "label": "hosts1"}
69+{"K": 16, "N": 4194304, "m": 262144, "p": 8, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["MacStudnpierre2"], "n_hosts": 1, "workers": [{"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 2, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 3, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 6, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 4, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 1, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 7, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 5, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 8, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 9, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 11, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 12, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 10, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 15, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}], "t_connect": 1.5044309579534456, "t_total_after_connect": 0.4495365839684382, "theta_path": [[0.29897527185714173, 0.49900657324976366, -0.4364486826000229, 0.38638317916391207, -0.34497474057397604, 0.3127680944305459, -0.28497647403727144, 0.26190142047665543], [0.29898699899092884, 0.4990031716788399, -0.43644433596898763, 0.3863718749862682, -0.3449672740225756, 0.3127666823999661, -0.2849922942356724, 0.2618975929945003]], "newton": [{"solve_ok": true, "cond": 1.4865579773521684, "step_norm": 2.4868564543191596e-05, "grad_norm": 5.108431543872454e-06}], "stats": {"bytes_up": 16048, "bytes_down": 6656, "messages_up": 32, "messages_down": 48, "stages": {"A_B_local_fit_and_upload": {"wall": 0.4063588340068236, "worker_fit_s_mean": 0.3642029661714332, "worker_fit_s_max": 0.37233825004659593, "worker_gen_s_mean": 0.03276969524449669, "latency_p50": 0.40531450050184503, "latency_p90": 0.4055444584810175, "latency_p99": 0.40559459646465257, "valid_workers": 16}, "D_F_round1": {"wall": 0.02704941702540964, "broadcast_s": 0.0006874999962747097, "worker_der_s_mean": 0.023752676876029, "worker_der_s_max": 0.02481004095170647, "gather_s": 0.0255130419973284, "solve_s": 0.00035029195714741945, "latency_p50": 0.025268145953305066, "latency_p90": 0.025456562463659793, "latency_p99": 0.025497574906330554, "grad_norm": 5.108431543872454e-06, "cond": 1.4865579773521684}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 0.39938766707200557, "design_index": 7, "repeat": 2, "launch_wall_s": 0.6915738582611084, "assignment": [["M3U96a", 16]], "label": "hosts1"}
70+{"K": 256, "N": 4194304, "m": 16384, "p": 8, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 85, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 83, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 82, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 80, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 84, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 81, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 86, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 89, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 88, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 92, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 91, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 87, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 90, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 93, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 94, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 145, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 95, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 148, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 49, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 161, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 160, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 52, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 153, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 169, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 55, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 63, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 163, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 164, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 162, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 170, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 56, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 51, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 61, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 166, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 165, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 60, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 48, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 57, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 172, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 50, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 173, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 54, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 53, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 133, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 129, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 130, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 59, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 135, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 174, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 167, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 171, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 131, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 62, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 154, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 149, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 168, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 58, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 152, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 156, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 175, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 139, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 69, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 132, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 67, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 73, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 147, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 78, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 143, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 151, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 136, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 68, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 77, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 134, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 103, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 72, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 64, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 76, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 137, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 71, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 65, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 75, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 146, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 144, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 74, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 70, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 116, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 112, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 124, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 121, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 100, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 119, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 99, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 128, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 98, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 150, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 138, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 79, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 3, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 140, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 66, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 123, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 157, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 141, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 114, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 142, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 102, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 155, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 158, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 125, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 115, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 20, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 16, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 4, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 2, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 120, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 7, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 97, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 19, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 118, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 17, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 18, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 21, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 113, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 23, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 22, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 25, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 24, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 1, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 9, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 28, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 6, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 8, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 11, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 32, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 13, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 26, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 5, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 34, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 27, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 30, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 10, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 31, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 105, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 117, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 224, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 107, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 15, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 12, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 33, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 96, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 29, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 36, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 159, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 38, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 225, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 111, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 235, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 35, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 104, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 40, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 39, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 37, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 43, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 106, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 101, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 42, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 228, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 239, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 232, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 231, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 227, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 41, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 230, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 244, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 44, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 241, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 229, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 108, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 46, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 243, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 226, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 234, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 45, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 47, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 242, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 236, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 255, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 233, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 237, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 238, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 245, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 246, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 122, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 247, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 109, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 198, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 195, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 253, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 250, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 192, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 240, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 196, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 248, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 251, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 254, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 252, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 197, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 199, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 200, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 193, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 194, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 249, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 213, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 184, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 209, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 126, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 181, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 176, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 178, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 180, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 186, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 182, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 190, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 208, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 177, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 127, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 110, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 215, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 217, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 187, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 211, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 212, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 201, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 210, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 221, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 218, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 179, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 206, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 183, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 185, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 203, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 223, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 214, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 188, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 189, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 204, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 220, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 216, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 222, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 219, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 207, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 205, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 202, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 191, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}], "t_connect": 1.6301953340880573, "t_total_after_connect": 0.11990674992557615, "theta_path": [[0.2992771275476879, 0.5006967353703453, -0.43336105502883693, 0.38446555613117417, -0.34575234979129665, 0.31249616459971497, -0.28535749565995927, 0.2632041426831346], [0.299259051207084, 0.500745739566313, -0.4333442887503215, 0.38446971919819467, -0.34573613101432915, 0.3124853431867118, -0.28537336495520466, 0.2631604934221272]], "newton": [{"solve_ok": true, "cond": 1.4859876083244579, "step_norm": 7.45912109978458e-05, "grad_norm": 1.5343739785638766e-05}], "stats": {"bytes_up": 255056, "bytes_down": 105984, "messages_up": 512, "messages_down": 768, "stages": {"A_B_local_fit_and_upload": {"wall": 0.10782191599719226, "worker_fit_s_mean": 0.03427523633797172, "worker_fit_s_max": 0.06846033399999998, "worker_gen_s_mean": 0.02302505501216864, "latency_p50": 0.0751478539314121, "latency_p90": 0.08978958299849182, "latency_p99": 0.1032674980640877, "valid_workers": 256}, "D_F_round1": {"wall": 0.008079749997705221, "broadcast_s": 0.0020259999437257648, "worker_der_s_mean": 0.0020966845357046912, "worker_der_s_max": 0.003922709000000024, "gather_s": 0.005778792081400752, "solve_s": 7.545796688646078e-05, "latency_p50": 0.0030104994657449424, "latency_p90": 0.004488291509915143, "latency_p99": 0.005764030886348337, "grad_norm": 1.5343739785638766e-05, "cond": 1.4859876083244579}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 0.0765400839977052, "design_index": 4, "repeat": 0, "launch_wall_s": 0.40552306175231934, "assignment": [["M3U96a", 16], ["M3U96b", 16], ["M2U64", 16], ["M4M64a", 16], ["M4M64c", 16], ["M5M36", 16], ["m4mm", 16], ["m4mn", 16], ["m6ma", 16], ["m6mb", 16], ["m5ma", 16], ["m4md", 16], ["m4ml", 16], ["M2M32c", 16], ["M4BP48", 16], ["M4BP36", 16]], "label": "K256_r2q1"}
71+{"K": 256, "N": 4194304, "m": 16384, "p": 8, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 51, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 82, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 81, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 49, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 83, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 85, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 84, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 50, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 80, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 90, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 58, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 92, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 95, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 88, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 87, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 86, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 91, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 52, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 93, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 56, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 89, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 57, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 54, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 94, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 61, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 63, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 60, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 53, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 62, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 160, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 152, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 146, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 97, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 162, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 161, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 165, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 163, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 150, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 164, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 138, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 140, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 132, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 134, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 167, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 130, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 131, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 144, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 168, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 169, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 166, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 133, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 128, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 171, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 154, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 170, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 172, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 175, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 70, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 173, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 147, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 155, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 68, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 145, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 148, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 76, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 151, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 66, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 174, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 64, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 72, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 149, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 136, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 67, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 129, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 153, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 141, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 77, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 73, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 96, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 74, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 79, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 65, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 71, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 101, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 69, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 98, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 78, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 17, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 75, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 156, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 135, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 99, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 142, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 16, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 157, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 143, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 18, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 19, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 21, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 103, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 137, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 100, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 159, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 118, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 139, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 125, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 24, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 3, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 22, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 121, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 5, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 107, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 117, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 1, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 23, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 119, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 112, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 2, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 120, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 115, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 113, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 122, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 194, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 4, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 6, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 9, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 7, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 25, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 20, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 116, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 123, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 10, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 8, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 102, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 176, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 105, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 30, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 27, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 12, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 225, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 11, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 28, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 29, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 114, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 31, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 26, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 180, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 104, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 106, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 15, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 33, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 229, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 239, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 238, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 158, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 178, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 230, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 242, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 247, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 226, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 253, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 231, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 32, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 224, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 36, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 234, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 232, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 236, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 245, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 241, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 237, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 233, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 235, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 34, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 110, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 35, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 251, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 227, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 181, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 37, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 246, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 228, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 244, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 39, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 38, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 44, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 40, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 42, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 41, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 195, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 193, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 43, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 199, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 108, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 46, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 47, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 45, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 109, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 250, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 248, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 240, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 177, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 111, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 183, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 209, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 179, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 182, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 184, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 210, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 243, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 249, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 127, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 124, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 185, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 255, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 252, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 218, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 197, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 212, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 192, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 213, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 216, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 189, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 254, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 200, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 208, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 205, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 220, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 206, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 196, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 214, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 207, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 201, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 219, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 126, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 215, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 211, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 202, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 217, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 221, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 190, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 186, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 198, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 223, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 187, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 191, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 203, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 188, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 204, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 222, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 55, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 48, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 59, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}], "t_connect": 2.5851671249838546, "t_total_after_connect": 0.15868591598700732, "theta_path": [[0.3016027658344664, 0.4992189514484291, -0.4339577087782811, 0.38458884856140363, -0.34726680430578905, 0.3122185307376493, -0.2857634308809596, 0.2636154081791297], [0.30159735759452105, 0.4992748821598893, -0.43394555061366336, 0.384616084123688, -0.3472972407186623, 0.3122750382222954, -0.2857051137577605, 0.2636112979643347]], "newton": [{"solve_ok": true, "cond": 1.4871316510105101, "step_norm": 0.00010763058179285986, "grad_norm": 2.1250535308263697e-05}], "stats": {"bytes_up": 255056, "bytes_down": 105984, "messages_up": 512, "messages_down": 768, "stages": {"A_B_local_fit_and_upload": {"wall": 0.14272899995557964, "worker_fit_s_mean": 0.04438384622252778, "worker_fit_s_max": 0.0775592089999999, "worker_gen_s_mean": 0.0331902594065207, "latency_p50": 0.11171322892187163, "latency_p90": 0.11797087494051084, "latency_p99": 0.12263054818031378, "valid_workers": 256}, "D_F_round1": {"wall": 0.010629915981553495, "broadcast_s": 0.0026561670238152146, "worker_der_s_mean": 0.00257188945954481, "worker_der_s_max": 0.004834541999999997, "gather_s": 0.007629749015904963, "solve_s": 9.320804383605719e-05, "latency_p50": 0.006752562592737377, "latency_p90": 0.0074501875205896795, "latency_p99": 0.007606041734106839, "grad_norm": 2.1250535308263697e-05, "cond": 1.4871316510105101}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 0.0881891249815534, "design_index": 4, "repeat": 1, "launch_wall_s": 1.361177921295166, "assignment": [["M3U96a", 16], ["M3U96b", 16], ["M2U64", 16], ["M4M64a", 16], ["M4M64c", 16], ["M5M36", 16], ["m4mm", 16], ["m4mn", 16], ["m6ma", 16], ["m6mb", 16], ["m5ma", 16], ["m4md", 16], ["m4ml", 16], ["M2M32c", 16], ["M4BP48", 16], ["M4BP36", 16]], "label": "K256_r2q1"}
72+{"K": 256, "N": 4194304, "m": 16384, "p": 8, "model": "logistic", "splits": [1, 2], "q": 1, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 84, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 81, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 80, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 85, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 83, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 82, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 86, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 87, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 88, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 93, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 92, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 89, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 90, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 95, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 91, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 94, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 129, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 55, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 51, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 49, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 132, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 134, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 161, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 165, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 166, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 160, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 164, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 48, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 162, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 50, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 145, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 59, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 169, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 63, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 54, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 57, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 52, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 56, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 58, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 62, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 61, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 130, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 144, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 146, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 147, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 172, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 163, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 150, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 151, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 167, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 170, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 139, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 168, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 173, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 171, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 60, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 174, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 152, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 148, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 156, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 128, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 131, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 53, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 133, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 175, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 149, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 64, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 73, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 138, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 69, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 71, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 155, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 72, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 70, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 135, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 136, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 65, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 76, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 77, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 78, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 68, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 67, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 66, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 154, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 153, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 137, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 75, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 74, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 79, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 1, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 2, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 157, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 140, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 4, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 8, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 96, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 18, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 19, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 6, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 3, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 5, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 7, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 9, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 16, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 20, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 10, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 17, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 12, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 22, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 35, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 23, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 15, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 33, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 25, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 21, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 141, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 226, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 11, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 24, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 143, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 109, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 98, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 36, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 27, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 29, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 26, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 31, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 28, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 30, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 142, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 34, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 39, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 106, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 37, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 224, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 101, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 45, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 126, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 32, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 127, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 38, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 42, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 44, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 43, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 41, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 40, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 247, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 241, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 47, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 243, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 122, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 158, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 254, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 46, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 228, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 234, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 120, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 125, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 232, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 119, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 121, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 117, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 103, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 102, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 100, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 244, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 240, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 112, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 242, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 249, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 246, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 105, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 114, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 97, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 99, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 230, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 253, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 227, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 231, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 159, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 237, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 236, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 111, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 235, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 225, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 107, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 123, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 239, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 229, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 124, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 198, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 233, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 251, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 248, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 116, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 118, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 252, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 115, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 182, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 238, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 178, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 104, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 113, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 245, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 250, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 176, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 180, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 184, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 181, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 179, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 177, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 196, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 197, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 194, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 195, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 108, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 192, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 209, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 210, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 189, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 255, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 211, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 110, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 208, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 218, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 201, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 199, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 202, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 200, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 183, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 220, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 185, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 215, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 193, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 207, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 186, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 203, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 223, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 219, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 221, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 213, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 187, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 190, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 217, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 216, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 214, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 191, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 205, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 212, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 188, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 222, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 204, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 206, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}], "t_connect": 1.653278167010285, "t_total_after_connect": 0.11757354100700468, "theta_path": [[0.2988622189630226, 0.4993368126036676, -0.43633262844557985, 0.38468448122420523, -0.34430838033198297, 0.3126814673391128, -0.28617970684361793, 0.26563862908283276], [0.29888873973154706, 0.4993360357338692, -0.43633012350581285, 0.38468680701239877, -0.3443203719887419, 0.3126912393654951, -0.2861641798286754, 0.26569209555427203]], "newton": [{"solve_ok": true, "cond": 1.4870012687828575, "step_norm": 6.367639120114406e-05, "grad_norm": 1.2637717032420412e-05}], "stats": {"bytes_up": 255056, "bytes_down": 106240, "messages_up": 512, "messages_down": 768, "stages": {"A_B_local_fit_and_upload": {"wall": 0.1058687079930678, "worker_fit_s_mean": 0.033943742823655705, "worker_fit_s_max": 0.06761562500000001, "worker_gen_s_mean": 0.022976585951892572, "latency_p50": 0.0816856455639936, "latency_p90": 0.096725374518428, "latency_p99": 0.10420060801552608, "valid_workers": 256}, "D_F_round1": {"wall": 0.007744541042484343, "broadcast_s": 0.001983792055398226, "worker_der_s_mean": 0.0020654926415049463, "worker_der_s_max": 0.0037916250000000207, "gather_s": 0.005505873938091099, "solve_s": 6.991694681346416e-05, "latency_p50": 0.003050728526432067, "latency_p90": 0.0042555624968372285, "latency_p99": 0.005490772554185242, "grad_norm": 1.2637717032420412e-05, "cond": 1.4870012687828575}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 0.07536016604248436, "design_index": 4, "repeat": 2, "launch_wall_s": 0.40473318099975586, "assignment": [["M3U96a", 16], ["M3U96b", 16], ["M2U64", 16], ["M4M64a", 16], ["M4M64c", 16], ["M5M36", 16], ["m4mm", 16], ["m4mn", 16], ["m6ma", 16], ["m6mb", 16], ["m5ma", 16], ["m4md", 16], ["m4ml", 16], ["M2M32c", 16], ["M4BP48", 16], ["M4BP36", 16]], "label": "K256_r2q1"}
73+{"K": 256, "N": 4194304, "m": 16384, "p": 8, "model": "logistic", "splits": [1], "q": 2, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 84, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 83, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 81, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 82, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 80, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 86, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 88, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 87, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 85, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 93, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 90, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 89, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 92, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 91, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 51, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 95, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 94, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 59, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 58, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 50, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 49, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 55, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 63, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 60, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 161, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 162, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 56, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 52, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 54, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 163, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 160, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 53, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 164, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 129, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 61, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 165, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 57, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 62, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 48, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 171, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 170, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 128, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 167, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 132, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 172, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 169, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 166, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 168, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 175, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 65, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 146, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 144, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 153, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 174, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 131, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 130, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 133, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 173, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 64, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 75, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 152, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 148, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 143, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 149, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 150, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 136, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 142, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 68, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 71, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 73, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 67, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 66, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 135, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 134, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 69, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 78, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 79, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 74, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 72, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 76, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 147, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 157, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 77, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 156, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 104, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 5, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 8, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 140, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 17, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 151, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 145, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 70, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 155, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 154, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 18, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 19, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 16, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 2, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 159, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 22, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 21, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 1, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 4, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 20, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 3, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 138, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 26, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 7, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 97, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 9, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 6, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 23, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 108, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 28, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 25, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 24, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 137, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 139, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 11, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 10, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 15, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 29, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 12, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 177, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 13, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 178, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 179, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 102, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 182, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 27, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 31, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 30, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 34, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 183, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 101, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 103, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 112, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 107, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 141, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 33, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 96, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 123, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 113, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 119, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 116, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 180, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 35, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 106, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 36, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 38, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 158, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 98, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 121, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 109, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 176, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 100, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 110, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 120, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 118, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 114, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 32, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 99, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 124, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 39, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 40, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 41, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 37, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 45, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 42, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 43, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 44, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 46, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 115, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 47, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 184, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 105, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 125, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 122, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 185, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 117, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 181, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 111, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 189, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 126, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 127, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 190, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 191, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 186, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 187, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 188, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 224, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 226, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 227, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 239, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 225, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 237, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 228, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 241, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 232, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 233, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 234, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 230, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 250, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 235, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 254, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 245, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 229, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 244, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 248, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 231, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 238, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 240, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 236, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 252, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 246, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 243, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 251, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 242, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 253, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 247, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 200, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 192, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 197, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 249, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 196, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 194, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 195, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 198, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 255, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 202, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 201, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 214, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 208, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 211, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 193, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 210, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 213, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 218, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 215, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 217, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 212, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 209, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 216, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 203, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 199, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 204, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 221, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 223, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 219, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 220, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 222, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 206, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 207, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 205, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}], "t_connect": 1.693750667036511, "t_total_after_connect": 0.09750575001817197, "theta_path": [[0.3012554843237188, 0.5008115648270492, -0.4349945493212477, 0.3881995447313171, -0.34426690335667914, 0.31255595840522027, -0.285448319915905, 0.2646348600996955], [0.30111220776408526, 0.5004651131272061, -0.4347303556742714, 0.3878908777676846, -0.34406243438557327, 0.3123454692951873, -0.2853264689526735, 0.2644564731241071], [0.3011122521127215, 0.5004652092120113, -0.4347304318161103, 0.3878909602947536, -0.34406249378185416, 0.31234552811910565, -0.2853265086765442, 0.2644565229938217]], "newton": [{"solve_ok": true, "cond": 1.486649934718733, "step_norm": 0.0006621278775984374, "grad_norm": 9.492311373655567e-05}, {"solve_ok": true, "cond": 1.4860924589716094, "step_norm": 1.8670975870175203e-07, "grad_norm": 2.6608534597532117e-08}], "stats": {"bytes_up": 399440, "bytes_down": 170752, "messages_up": 768, "messages_down": 1024, "stages": {"A_B_local_fit_and_upload": {"wall": 0.07676237495616078, "worker_fit_s_mean": 0.0182875343536008, "worker_fit_s_max": 0.046153499999999986, "worker_gen_s_mean": 0.02841757230005405, "latency_p50": 0.07170427055098116, "latency_p90": 0.07410879153758287, "latency_p99": 0.07422678504372016, "valid_workers": 256}, "D_F_round1": {"wall": 0.008084374945610762, "broadcast_s": 0.0022180420346558094, "worker_der_s_mean": 0.002189598626022321, "worker_der_s_max": 0.0038195830000000153, "gather_s": 0.00558887398801744, "solve_s": 7.337494753301144e-05, "latency_p50": 0.003809312474913895, "latency_p90": 0.0054503329447470605, "latency_p99": 0.005570960004115477, "grad_norm": 9.492311373655567e-05, "cond": 1.486649934718733}, "D_F_round2": {"wall": 0.008209332940168679, "broadcast_s": 0.0020444999681785703, "worker_der_s_mean": 0.00215667902660667, "worker_der_s_max": 0.0038198329999999947, "gather_s": 0.005957958055660129, "solve_s": 4.7915964387357235e-05, "latency_p50": 0.0036890209885314107, "latency_p90": 0.005052645457908511, "latency_p99": 0.005170148104662075, "grad_norm": 2.6608534597532117e-08, "cond": 1.4860924589716094}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 0.06244720788577943, "design_index": 5, "repeat": 0, "launch_wall_s": 0.4645709991455078, "assignment": [["M3U96a", 16], ["M3U96b", 16], ["M2U64", 16], ["M4M64a", 16], ["M4M64c", 16], ["M5M36", 16], ["m4mm", 16], ["m4mn", 16], ["m6ma", 16], ["m6mb", 16], ["m5ma", 16], ["m4md", 16], ["m4ml", 16], ["M2M32c", 16], ["M4BP48", 16], ["M4BP36", 16]], "label": "K256_r1q2"}
74+{"K": 256, "N": 4194304, "m": 16384, "p": 8, "model": "logistic", "splits": [1], "q": 2, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 83, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 84, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 81, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 86, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 85, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 82, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 87, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 80, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 91, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 90, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 92, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 88, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 89, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 95, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 94, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 93, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 50, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 53, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 49, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 57, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 52, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 48, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 51, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 59, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 55, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 58, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 62, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 163, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 164, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 165, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 160, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 61, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 60, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 162, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 54, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 167, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 56, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 63, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 161, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 171, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 170, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 173, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 129, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 131, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 138, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 136, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 166, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 168, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 137, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 148, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 174, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 144, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 153, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 149, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 151, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 65, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 68, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 132, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 128, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 135, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 147, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 139, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 169, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 130, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 146, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 145, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 175, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 172, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 64, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 70, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 72, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 75, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 67, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 154, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 71, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 74, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 66, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 78, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 73, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 133, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 77, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 69, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 150, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 152, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 79, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 140, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 134, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 106, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 96, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 76, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 104, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 143, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 17, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 18, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 157, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 156, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 1, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 16, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 141, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 20, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 21, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 19, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 24, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 26, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 9, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 22, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 25, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 23, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 103, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 98, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 100, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 3, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 2, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 5, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 7, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 4, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 11, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 112, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 6, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 8, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 28, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 27, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 10, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 155, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 30, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 99, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 107, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 13, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 31, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 12, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 29, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 15, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 142, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 14, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 159, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 32, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 33, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 34, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 241, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 108, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 37, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 36, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 35, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 38, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 229, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 117, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 122, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 39, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 42, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 40, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 158, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 226, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 247, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 101, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 45, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 224, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 243, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 120, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 97, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 118, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 119, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 125, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 43, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 41, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 246, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 105, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 46, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 47, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 44, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 225, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 248, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 124, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 230, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 113, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 235, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 236, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 233, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 227, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 244, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 123, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 114, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 127, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 177, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 228, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 240, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 176, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 180, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 238, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 181, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 184, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 232, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 193, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 231, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 115, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 186, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 183, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 179, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 195, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 237, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 255, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 194, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 234, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 250, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 251, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 121, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 192, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 110, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 102, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 116, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 126, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 178, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 196, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 199, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 200, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 242, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 239, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 201, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 198, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 249, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 182, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 189, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 254, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 245, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 253, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 109, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 252, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 204, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 214, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 213, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 208, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 202, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 197, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 211, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 220, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 209, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 185, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 223, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 212, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 188, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 187, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 217, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 215, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 111, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 210, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 219, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 216, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 218, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 205, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 222, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 203, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 190, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 206, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 221, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 207, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 191, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}], "t_connect": 1.6790186250582337, "t_total_after_connect": 0.09489187505096197, "theta_path": [[0.29981353528964244, 0.4997087550165477, -0.4347611322718568, 0.38649758259712136, -0.3443588244504763, 0.3125628980626214, -0.2848318332070141, 0.2634981402657605], [0.2996511747772271, 0.4994200933431364, -0.4344935310832698, 0.38628681651156804, -0.34413997581505656, 0.3123303866402375, -0.28470043932342814, 0.26339035773504127], [0.29965121624328234, 0.4994201671875354, -0.4344935983490578, 0.38628687140511875, -0.34414003028368045, 0.3123304421798299, -0.28470047543431243, 0.2633903886597972]], "newton": [{"solve_ok": true, "cond": 1.4847665307413158, "step_norm": 0.0005971238983470109, "grad_norm": 8.546786696288137e-05}, {"solve_ok": true, "cond": 1.484256393518462, "step_norm": 1.517307844656379e-07, "grad_norm": 2.1623472088056876e-08}], "stats": {"bytes_up": 399440, "bytes_down": 170752, "messages_up": 768, "messages_down": 1024, "stages": {"A_B_local_fit_and_upload": {"wall": 0.07596725004259497, "worker_fit_s_mean": 0.01624158224882155, "worker_fit_s_max": 0.04387470800000001, "worker_gen_s_mean": 0.022869842949095318, "latency_p50": 0.06480547948740423, "latency_p90": 0.07067785446997732, "latency_p99": 0.07269066664739512, "valid_workers": 256}, "D_F_round1": {"wall": 0.007654541986994445, "broadcast_s": 0.0018999999156221747, "worker_der_s_mean": 0.0020132379634033933, "worker_der_s_max": 0.003827667000000007, "gather_s": 0.005521374987438321, "solve_s": 6.166694220155478e-05, "latency_p50": 0.002871186996344477, "latency_p90": 0.004345478431787342, "latency_p99": 0.005357622174778953, "grad_norm": 8.546786696288137e-05, "cond": 1.4847665307413158}, "D_F_round2": {"wall": 0.0076728330459445715, "broadcast_s": 0.0017525419825688004, "worker_der_s_mean": 0.0019820865319861267, "worker_der_s_max": 0.003970625000000005, "gather_s": 0.005750749027356505, "solve_s": 4.337495192885399e-05, "latency_p50": 0.0027335420018061996, "latency_p90": 0.004475917026866227, "latency_p99": 0.005679456563666463, "grad_norm": 2.1623472088056876e-08, "cond": 1.484256393518462}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 0.05920208303293903, "design_index": 5, "repeat": 1, "launch_wall_s": 0.38732004165649414, "assignment": [["M3U96a", 16], ["M3U96b", 16], ["M2U64", 16], ["M4M64a", 16], ["M4M64c", 16], ["M5M36", 16], ["m4mm", 16], ["m4mn", 16], ["m6ma", 16], ["m6mb", 16], ["m5ma", 16], ["m4md", 16], ["m4ml", 16], ["M2M32c", 16], ["M4BP48", 16], ["M4BP36", 16]], "label": "K256_r1q2"}
75+{"K": 256, "N": 4194304, "m": 16384, "p": 8, "model": "logistic", "splits": [1], "q": 2, "hessian_mode": "exact", "bits": null, "hosts": ["M4M64c", "M5M36", "MacStudnpierre2", "MacStudnpierre6", "MacStudnpierre7", "MacStudonpierre", "Macmininpierre5", "m3u96b", "m4ml", "m4mm", "m4mn", "m5ma", "m6ma", "m6mb", "simonpierresMBP", "simonpirresMBP2"], "n_hosts": 16, "workers": [{"type": "hello", "id": 83, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 82, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 80, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 84, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 81, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 85, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 87, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 86, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 54, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 49, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 50, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 89, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 88, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 92, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 90, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 93, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 48, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 94, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 95, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 91, "host": "M5M36", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 18}, {"type": "hello", "id": 53, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 56, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 52, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 132, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 129, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 51, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 57, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 61, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 55, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 164, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 165, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 160, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 161, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 162, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 133, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 137, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 62, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 63, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 130, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 60, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 148, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 166, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 169, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 163, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 58, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 59, "host": "MacStudnpierre6", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 16}, {"type": "hello", "id": 168, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 64, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 171, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 175, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 167, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 172, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 146, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 170, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 135, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 142, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 173, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 174, "host": "m5ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 15}, {"type": "hello", "id": 65, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 67, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 70, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 141, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 69, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 147, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 153, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 145, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 72, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 74, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 128, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 76, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 71, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 78, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 68, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 144, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 136, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 150, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 151, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 5, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 117, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 79, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 77, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 134, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 75, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 73, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 156, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 131, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 152, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 102, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 149, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 138, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 97, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 103, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 96, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 140, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 66, "host": "M4M64c", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 17, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 18, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 158, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 16, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 0, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 2, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 99, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 20, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 23, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 110, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 19, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 4, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 3, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 1, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 106, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 139, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 22, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 25, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 9, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 8, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 6, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 10, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 154, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 155, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 7, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 12, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 101, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 105, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 21, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 26, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 157, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 27, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 28, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 24, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 15, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 29, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 14, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 11, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 31, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 13, "host": "MacStudnpierre2", "machine": "arm64", "python": "3.14.5", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 30, "host": "m3u96b", "machine": "arm64", "python": "3.14.4", "numpy": "2.5.4", "cpu": 28}, {"type": "hello", "id": 159, "host": "m6mb", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 98, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 34, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 32, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 107, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 113, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 112, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 37, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 33, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 116, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 35, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 100, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 122, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 104, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 227, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 224, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 109, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 225, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 38, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 238, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 36, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 40, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 234, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 193, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 233, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 39, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 41, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 230, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 124, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 123, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 42, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 195, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 226, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 43, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 236, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 47, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 127, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 237, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 239, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 126, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 125, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 176, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 178, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 46, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 232, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 45, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 44, "host": "MacStudonpierre", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 24}, {"type": "hello", "id": 229, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 119, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 118, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 180, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 177, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 143, "host": "m6ma", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 235, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 183, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 228, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 179, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 254, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 243, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 247, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 252, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 246, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 242, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 182, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 108, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 114, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 121, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 245, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 115, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 194, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 250, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 192, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 241, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 255, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 231, "host": "simonpirresMBP2", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 16}, {"type": "hello", "id": 120, "host": "m4mn", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 253, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 244, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 240, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 249, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 251, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 248, "host": "simonpierresMBP", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 14}, {"type": "hello", "id": 203, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 181, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 196, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 221, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 209, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 185, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 184, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 199, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 197, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 198, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 200, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 111, "host": "m4mm", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 208, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 212, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 202, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 211, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 201, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 223, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 215, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 214, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 189, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 213, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 187, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 218, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 217, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 188, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 222, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 210, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 204, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 216, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 219, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 186, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 190, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 220, "host": "MacStudnpierre7", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 12}, {"type": "hello", "id": 191, "host": "Macmininpierre5", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 205, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 206, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}, {"type": "hello", "id": 207, "host": "m4ml", "machine": "arm64", "python": "3.9.6", "numpy": "2.0.2", "cpu": 10}], "t_connect": 1.6759521670173854, "t_total_after_connect": 0.09358099999371916, "theta_path": [[0.30084671257962803, 0.5015311700131908, -0.4340632855608076, 0.3846340777432205, -0.34637026869228416, 0.3113690011235256, -0.28555904320799325, 0.26445447425333746], [0.3006926046161673, 0.501170157162725, -0.4337780199607602, 0.3844227866331316, -0.34614352817846117, 0.31115565519283855, -0.2853386563378151, 0.2643301686424243], [0.3006926510474356, 0.5011702564808834, -0.4337781005350374, 0.38442284970755447, -0.3461435922636431, 0.3111557147929382, -0.2853387158347354, 0.2643302077852818]], "newton": [{"solve_ok": true, "cond": 1.4886304940657469, "step_norm": 0.0006641159104985357, "grad_norm": 9.4801192390914e-05}, {"solve_ok": true, "cond": 1.488067863365069, "step_norm": 1.876744134906739e-07, "grad_norm": 2.668266122810738e-08}], "stats": {"bytes_up": 399440, "bytes_down": 170752, "messages_up": 768, "messages_down": 1024, "stages": {"A_B_local_fit_and_upload": {"wall": 0.07427570794243366, "worker_fit_s_mean": 0.01618568095835239, "worker_fit_s_max": 0.041330167, "worker_gen_s_mean": 0.022559585936535613, "latency_p50": 0.0628406039904803, "latency_p90": 0.06324079149635509, "latency_p99": 0.0728887292323634, "valid_workers": 256}, "D_F_round1": {"wall": 0.008028832962736487, "broadcast_s": 0.0018400000408291817, "worker_der_s_mean": 0.0019826435474161745, "worker_der_s_max": 0.003909207999999997, "gather_s": 0.005930040962994099, "solve_s": 6.0832942835986614e-05, "latency_p50": 0.0032770209945738316, "latency_p90": 0.00463606248376891, "latency_p99": 0.005893999978434294, "grad_norm": 9.4801192390914e-05, "cond": 1.4886304940657469}, "D_F_round2": {"wall": 0.007652375032193959, "broadcast_s": 0.0018294999608770013, "worker_der_s_mean": 0.001980072726453873, "worker_der_s_max": 0.0037308749999999946, "gather_s": 0.005649625090882182, "solve_s": 4.100007936358452e-05, "latency_p50": 0.002987645973917097, "latency_p90": 0.004095708951354027, "latency_p99": 0.005543733655940741, "grad_norm": 2.668266122810738e-08, "cond": 1.488067863365069}}}, "coordinator": "MacStudnpierre6", "critical_path_estimate": 0.05701137499493045, "design_index": 5, "repeat": 2, "launch_wall_s": 0.3873176574707031, "assignment": [["M3U96a", 16], ["M3U96b", 16], ["M2U64", 16], ["M4M64a", 16], ["M4M64c", 16], ["M5M36", 16], ["m4mm", 16], ["m4mn", 16], ["m6ma", 16], ["m6mb", 16], ["m5ma", 16], ["m4md", 16], ["m4ml", 16], ["M2M32c", 16], ["M4BP48", 16], ["M4BP36", 16]], "label": "K256_r1q2"}
modified src/pamle/protocol.py +7 −1
@@ -104,7 +104,13 @@ class Coordinator:
104 return out, lat 104 return out, lat
105 105
106 def run(self): 106 def run(self):
107− srv = socket.socket(); srv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1); srv.bind(("0.0.0.0", self.port)); srv.listen(self.K + 8) 107+ try: # K workers = K sockets: raise the per-process file-descriptor limit
108+ import resource
109+ soft, hard = resource.getrlimit(resource.RLIMIT_NOFILE)
110+ resource.setrlimit(resource.RLIMIT_NOFILE, (max(soft, min(hard, 4096)), hard))
111+ except Exception:
112+ pass
113+ srv = socket.socket(); srv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1); srv.bind(("0.0.0.0", self.port)); srv.listen(max(self.K + 8, 512))
108 self.socks = []; hellos = [] 114 self.socks = []; hellos = []
109 t_start = time.perf_counter() 115 t_start = time.perf_counter()
110 while len(self.socks) < self.K: 116 while len(self.socks) < self.K:
111 117
Menu

Theme