Virtual Embryo Challenge更新于 10-03 18:47(北京时间) / 每 5 分钟更新

总览 · ← 返回运行 20261002-202908-search-t1-scr-C

节点 n8

改了什么

运行?一次完整的自动搜索或 Agent 会话,有自己的锁定配置和证据包。20261002-202908-search-t1-scr-C
父节点n2
子节点n11、n48
操作?种子:人写的起点;改进:在父节点上改;草稿:从头写;修复:修父节点的报错。改进
状态已打分
分数搜索目标分 51.80(+1.1) · X3 51.80(+1.1) · 3 次复测均分 49.92
审查通过 1 越界读取:未发现问题——所有数据访问经 view_io 的 load_manifest/read_stage/inputs_by_time/covered_mask(run.py:41,70-72; g37_common.py:16-30),grep 未见绝对路径、..、/mnt、/home、raw/downloads 或联网调用。; 2 硬编码目标统计量:未发现问题——run.py:43-55 的常量均为超参数(LAMBDA、K_SMOOTH、熵收缩、TYPE_BLEND 等),g37_common.py:94-95 的 logistic 参数是 WOT/moscot 出生-死亡模型的…
用时?从运行开始到结束(或到现在)的挂钟时间。5 分
程序版本341b46322c07bfd4ce14620084ca8f26340f6f4c (programs.git)

方法说明?节点程序自带的 METHOD.md:这个程序做了什么、为什么。

来自 programs.git 341b46322c:solution/METHOD.md

改了什么

相对父节点(ot_moscot seed,LAMBDA=1.0,K_SMOOTH=30,无步长约束)的全部改动:

  1. LAMBDA 1.0→0.85:收缩外推步长,减少过冲(节点4用0.8在direction上更好,取折中)。
  2. K_SMOOTH 30→25:轻微减少kNN平滑,保留更多细胞特异性。
  3. 耦合熵逐细胞收缩(ENTROPY_SHRINK=0.4, ENTROPY_FLOOR=0.6):耦合分布越均匀的细胞,祖先均值越不可靠,步长收缩越多。比节点4(0.5/0.5)更温和。
  4. 步长向量范数封顶(STEP_CAP_STD=2.5):超过中位范数2.5倍的按比例缩回。
  5. 新增:细胞类型感知的位移混合(TYPE_BLEND=0.35):对每个输出细胞,计算其所属细胞类型内所有细胞的平均位移向量,然后以0.35的比例将细胞自身位移向类型均值混合。这减少了单细胞噪声对位移方向的干扰,使同类型细胞的运动方向更一致,直接针对direction指标(父节点最弱项49.14)。同时保留65%的细胞个体位移,不塌缩到纯类型均值。

第0轮失败教训:基因维度加权破坏基因间相对幅度(cell_state 12.8)。第1轮成功:细胞维度自适应收缩有效(51.29)。本轮在细胞维度上进一步利用类型结构信息。

用到的知识与出处

  • 细胞类型感知混合:通用发育生物学知识——同一细胞类型的细胞在发育过程中沿相似轨迹移动(谱系约束),类型内位移应具有一致性。这属于"谱系关系"类通用机制知识。
  • 耦合熵作为可靠性度量:信息论;WOT论文(Schiebinger 2019, Cell)中耦合集中度反映命运确定性。
  • WOT/moscot耦合与生长率先验:Schiebinger 2019, Cell; Klein 2025, Nature。
  • 未使用保留阶段信息、未硬编码任何统计量。细胞类型标签来自输入数据obs列,非外部知识。

调研员的计划

名称native r2: Change 1: Replace:
K_SMOOTH = 25
LAMBDA = 0.9
GROWTH = True
N_THREADS = 8
ENTROPY_SHRINK = 0.4
ENTROPY_FLOOR
动机OpenEvolve native generation (route C), parent 2, round 2 of 3, half-A score 51.48
做法## 改了什么
相对父节点(ot_moscot seed,LAMBDA=1.0,K_SMOOTH=30,无步长约束)的全部改动:
1. LAMBDA 1.0→0.85:收缩外推步长,减少过冲(节点4用0.8在direction上更好,取折中)。
2. K_SMOOTH 30→25:轻微减少kNN平滑,保留更多细胞特异性。
3. 耦合熵逐细胞收缩(ENTROPY_SHRINK=0.4, ENTROPY_FLOOR=0.6):耦合分布越均匀的细胞,祖先均值越不可靠,步长收缩越多。比节点4(0.5/0.5)更温和。
4. 步长向量范数封顶(STEP_CAP_STD=2.5):超过中位范数2.5倍的按比例缩回。
5. 新增:细胞类型感知的位移混合(TYPE_BLEND=0.35):对每个输出细胞,计算其所属细胞类型内所有细胞的平均位移向量,然后以0.35的比例将细胞自身位移向类型均值混合。这减少了单细胞噪声对位移方向的干扰,使同类型细胞的运动方向更一致,直接针对direction指标(父节点最弱项49.14)。同时保留65%的细胞个体位移,不塌缩到纯类型均值。

第0轮失败教训:基因维度加权破坏基因间相对幅度(cell_state 12.8)。第1轮成功:细胞维度自适应收缩有效(51.29)。本轮在细胞维度上进一步利用类型结构信息。

## 用到的知识与出处
- 细胞类型感知混合:通用发育生物学知识——同一细胞类型的细胞在发育过程中沿相似轨迹移动(谱系约束),类型内位移应具有一致性。这属于"谱系关系"类通用机制知识。
- 耦合熵作为可靠性度量:信息论;WOT论文(Schiebinger 2019, Cell)中耦合集中度反映命运确定性。
- WOT/moscot耦合与生长率先验:Schiebinger 2019, Cell; Klein 2025, Nature。
- 未使用保留阶段信息、未硬编码任何统计量。细胞类型标签来自输入数据obs列,非外部知识。

代码改动?这个节点的程序和父节点程序的逐行差别:绿色是新增,红色是删除。

对比:父节点版本 9243a61317。改动的文件:solution/METHOD.md +15 −81、solution/run.py +26 −5

diff --git a/solution/METHOD.md b/solution/METHOD.mdindex ca7a3d2..2fe7cdf 100644--- a/solution/METHOD.md+++ b/solution/METHOD.md@@ -1,81 +1,15 @@-# ot_moscot — Waddington-OT / moscot coupling, one-step displacement extrapolation--Seed (2026-10-02) made from the G37 candidate `modeling/candidates/T1/ot_moscot/` (commit 227eeb2). Same method and-hyper-parameters. Changes for the seed contract only: the dev-only environment overrides (`G37_LAMBDA`, `G37_DECODE`,-`G37_GROWTH`, `G37_JAX_GPU`) and the unused `knn` decode branch are removed; JAX forced to CPU, torch threads fixed-at 8 (`EXECUTION.json {"gpu": false}`); `stage_pair` reads every input stage of the view the same way (no reference to-manifest `mode` / `source`). Output depends only on the view's data, the time differences between stages and `--seed`.--Contract: `python run.py --data <view> --out <pred.h5ad> --seed <int>`; `g37_common.py` must stay next to `run.py`.--## Method--Two input stages `prev` (time t0) and `last` (t1); target time t2 (final view: E8.5, E9.5 -> E10.5).--1. **Embedding.** Genes measured in both stages; top 2000 by variance (both stages pooled); z-score, clip at 10;-   PCA, 30 components (randomized, `random_state=seed`). Fitted on the input stages only.-2. **Growth prior (Waddington-OT).** Proliferation / apoptosis scores (`scanpy.tl.score_genes`, moscot's mouse-   gene lists) -> birth = generalised logistic(prolif; 1.7, 0.3, 0.25, 0.5), death = logistic(apopt; 1.7, 0.3, 0.1,-   0.2), per-day growth g = exp(birth - death) (Schiebinger 2019; same formula and defaults as moscot's-   `BirthDeathProblem.estimate_marginals`).-3. **Coupling.** `moscot.problems.time.TemporalProblem` prev -> last on the PCA (`joint_attr="X_pca"`),-   source marginal ∝ g^(t1-t0), target uniform; entropic unbalanced Sinkhorn, `epsilon=1e-3`, `tau_a=0.95`,-   `tau_b=1`, `scale_cost="mean"` (moscot tutorial settings). JAX on CPU unless `G37_JAX_GPU=1`.-4. **Output cells.** n = number of latest-stage cells clipped to `[min_cells, max_cells]` (as copy_last),-   drawn without replacement from the latest stage with probability ∝ g^(t2-t1) (the WOT birth-death model-   continued over the target interval).-5. **Displacement extrapolation.** For output cell j: ancestor mean a_j = Σ_i π_ij x_i / Σ_i π_ij (barycentric-   projection of the coupling, gene space, all panel genes); smoothed position s_j = mean expression of its 30-   nearest latest-stage cells in the PCA; step_j = λ (t2-t1)/(t1-t0) (s_j - a_j), λ = 1 (continue the last-   observed displacement at the same rate). The step is added **to the cell's non-zero entries only** and clipped-   at 0; genes not measured in both stages (external stages) get no step. Each cell keeps its own residual.--**One input stage (proxy view, E8.5 only):** steps 1, 3, 5 need two stages; only steps 2 + 4 run, i.e. a-growth-weighted copy of the latest stage (g^(t2-t1) resampling). This is the only thing the proxy can test.--Sources:-- Schiebinger G. et al. Optimal-transport analysis of single-cell gene expression identifies developmental-  trajectories in reprogramming. *Cell* 176, 928–943 (2019). doi:10.1016/j.cell.2019.01.006 (WOT: unbalanced-  entropic OT between snapshots, growth from proliferation/apoptosis signatures, birth-death logistic).-- Klein D., Palla G., Lange M. et al. Mapping cells through time and space with moscot. *Nature* 638, 1065–1075-  (2025). doi:10.1038/s41586-024-08453-2 (TemporalProblem; code moscot 0.5.2, BSD-3).-- Cuturi M. Sinkhorn distances. NeurIPS 2013; Chizat L. et al. Scaling algorithms for unbalanced optimal-  transport problems. *Math. Comp.* 87, 2563–2609 (2018).-- Extrapolating the barycentric displacement one more step is our use of the coupling (WOT/moscot interpolate,-  they do not extrapolate); listed in agent/knowledge/T1_methods_landscape.md §1.--## Data / knowledge used--Only the view's input stages. Generic knowledge: moscot's built-in mouse proliferation (97) and apoptosis (193)-gene lists (`moscot.utils.data`, from the WOT paper; stage-agnostic gene-function annotation). No held-out stage,-no information from (E9.5, E13.5], no pre-trained weights.--## Hyper-parameters--| Name | Value | Where it came from |-|---|---|---|-| `N_HVG`, `N_PCS`, `K_SMOOTH` | 2000, 30, 30 | a priori; not tuned |-| `EPSILON`, `TAU_A`, `TAU_B`, `scale_cost` | 1e-3, 0.95, 1, mean | a priori (moscot tutorial settings) |-| growth prior | on | a priori (WOT / moscot defaults); G37 saw it cost ~3 points on the old proxy, kept on |-| `LAMBDA` | 1 | a priori (continue the observed displacement at the same rate); G37 also ran 0.5 on X3 (50.4 vs 50.2), not changed |-| decode `addnz` | — | **chosen on the X3 ruler (G37)** against `add` (25.6) and `knn` (48.7): the dense step destroys the zero pattern. Also a first-principles choice (the scorer compares sparse log-expression), but the evidence that picked it was X3 |--No re-tuning for the seed.--## Resources (Spark, CPU)--Final view (16.8k x 17.1k coupling): 69 s, max RSS 6.7 GB; proxy 4 s / 1.6 GB; X3 ~ 8 s / 2.3 GB; proxy2 ~ 20 s / 4.3 GB.-The dense coupling (n_prev x n_last float32, ~1.1 GB on final) and the dense earlier stage (~2.2 GB) dominate memory.--## Findings (G37, local scorer: fast engine, truth half B, scorer seed = program seed)--- Dense gene-space step (`add`) is destructive: X3 25.6 at λ=1, still 32.9 at λ=0.25 (cell_state, covariation-  collapse) — the step makes every zero slightly positive. `addnz` fixes it (X3 50.2 at λ=1, 50.4 at λ=0.5);-  `knn` decode 48.7 (λ=1). Growth resampling has no effect on X3/proxy2 (all cells are kept there).-- proxy2 (E8.5 official -> Qiu E9.0 heart, then +0.5 d): every variant ≈ copy of the Qiu cells (~27.5), the-  cross-dataset step is batch effect.-- Full eval (seeds 0-2, half B): proxy 46.8 / 46.8 / 47.9 (copy_last 50.0 / 50.3 / 50.1) — the WOT growth-  resampling alone costs ~3 points on E8.5 -> E9.5 (direction, cell_state); X3 50.2 / 50.1 / 49.8 (copy_last 50.0,-  pseudobulk_shift 40.5-40.7); proxy2 27.7-27.9 (copy_last 27.4-27.6). `G37_GROWTH=0` turns the proxy into copy_last.-- Final-view prediction (`~/vec/scratch/g37/ot_moscot/final.h5ad`, seed 0): 5118 cells, 21 nearest-E9.5 types,-  composition within ±2 % of E9.5 (OFT/RV-CM -2.1 %); no new states (the method cannot create them).+## 改了什么+相对父节点(ot_moscot seed,LAMBDA=1.0,K_SMOOTH=30,无步长约束)的全部改动:+1. LAMBDA 1.0→0.85:收缩外推步长,减少过冲(节点4用0.8在direction上更好,取折中)。+2. K_SMOOTH 30→25:轻微减少kNN平滑,保留更多细胞特异性。+3. 耦合熵逐细胞收缩(ENTROPY_SHRINK=0.4, ENTROPY_FLOOR=0.6):耦合分布越均匀的细胞,祖先均值越不可靠,步长收缩越多。比节点4(0.5/0.5)更温和。+4. 步长向量范数封顶(STEP_CAP_STD=2.5):超过中位范数2.5倍的按比例缩回。+5. **新增:细胞类型感知的位移混合(TYPE_BLEND=0.35)**:对每个输出细胞,计算其所属细胞类型内所有细胞的平均位移向量,然后以0.35的比例将细胞自身位移向类型均值混合。这减少了单细胞噪声对位移方向的干扰,使同类型细胞的运动方向更一致,直接针对direction指标(父节点最弱项49.14)。同时保留65%的细胞个体位移,不塌缩到纯类型均值。++第0轮失败教训:基因维度加权破坏基因间相对幅度(cell_state 12.8)。第1轮成功:细胞维度自适应收缩有效(51.29)。本轮在细胞维度上进一步利用类型结构信息。++## 用到的知识与出处+- 细胞类型感知混合:通用发育生物学知识——同一细胞类型的细胞在发育过程中沿相似轨迹移动(谱系约束),类型内位移应具有一致性。这属于"谱系关系"类通用机制知识。+- 耦合熵作为可靠性度量:信息论;WOT论文(Schiebinger 2019, Cell)中耦合集中度反映命运确定性。+- WOT/moscot耦合与生长率先验:Schiebinger 2019, Cell; Klein 2025, Nature。+- 未使用保留阶段信息、未硬编码任何统计量。细胞类型标签来自输入数据obs列,非外部知识。diff --git a/solution/run.py b/solution/run.pyindex 1411cb7..c712fce 100644--- a/solution/run.py+++ b/solution/run.py@@ -45,10 +45,14 @@ N_PCS = 30 EPSILON = 1e-3 TAU_A = 0.95 TAU_B = 1.0-K_SMOOTH = 30-LAMBDA = 1.0     # 1 = continue the observed displacement at full rate-GROWTH = True    # resample output cells by g^dt_out (WOT birth-death model)+K_SMOOTH = 25+LAMBDA = 0.85+GROWTH = True N_THREADS = 8+ENTROPY_SHRINK = 0.4+ENTROPY_FLOOR = 0.6+STEP_CAP_STD = 2.5+TYPE_BLEND = 0.35   def weighted_rows(w: np.ndarray, n: int, rng: np.random.Generator) -> np.ndarray:@@ -103,17 +107,34 @@ def main() -> None:     Pc = P[:, rows]     del P     Pc /= np.maximum(Pc.sum(axis=0, keepdims=True), 1e-30)+    Pc_safe = np.maximum(Pc, 1e-30)+    H = -np.sum(Pc_safe * np.log(Pc_safe), axis=0)+    H_max = np.log(max(Pc.shape[0], 2))+    H_norm = np.clip(H / H_max, 0.0, 1.0)+    shrink = ENTROPY_FLOOR + (1.0 - ENTROPY_FLOOR) * (1.0 - ENTROPY_SHRINK * H_norm)     factor = LAMBDA * dt_out / dt_in     torch.set_num_threads(N_THREADS)     Xp = torch.from_numpy(prev.X.toarray())-    anc = (torch.from_numpy(Pc).T @ Xp).numpy()  # barycentric ancestor mean, (n, n_genes)+    anc = (torch.from_numpy(Pc).T @ Xp).numpy()     del Xp, Pc     smooth = knn_mean(Zl, last.X, rows, K_SMOOTH)     step = (smooth - anc) * factor     del smooth, anc+    ct = last.obs["celltype"].values[rows]+    type_mean_step = np.zeros_like(step)+    for t in np.unique(ct):+        idx_t = ct == t+        type_mean_step[idx_t] = step[idx_t].mean(axis=0)+    step = (1.0 - TYPE_BLEND) * step + TYPE_BLEND * type_mean_step+    step *= shrink[:, None]+    step_mag = np.linalg.norm(step, axis=1, keepdims=True)+    step_sd = np.median(step_mag[step_mag > 0]) if np.any(step_mag > 0) else 1.0+    cap = STEP_CAP_STD * step_sd+    scale = np.minimum(1.0, cap / np.maximum(step_mag, 1e-10))+    step *= scale     step[:, ~mask] = 0.0     X = last.X[rows].toarray()-    step *= X > 0  # "addnz": move only measured (non-zero) entries, keeps each cell's zero pattern+    step *= X > 0     X += step     np.maximum(X, 0.0, out=X)     write_prediction(X, genes, args.out, seed=args.seed)

调研来源?调研员查到并用到的知识条目和文献检索结果(只列标题和编号)。

没有记录调研来源。

分析结果?分析员写的 ANALYSIS.json:改了什么、各组分数怎么变、假设是否成立、经验和下一步建议。

改了什么在父节点(ot_moscot seed)基础上打包5处改动:LAMBDA 1.0→0.85、K_SMOOTH 30→25、新增耦合熵逐细胞收缩(ENTROPY_SHRINK=0.4/FLOOR=0.6)、新增步长范数封顶(STEP_CAP_STD=2.5)、新增细胞类型感知位移混合(TYPE_BLEND=0.35,向类型内平均位移混合35%)。
各组分数的变化cell_state:变好 (+4.11, 54.18 vs 50.07),超出噪声,是本节点榜分提升的主要来源
covariation:噪声内 (-1.30, 51.22 vs 52.52)
de_recovery:噪声内 (-0.47, 50.91 vs 51.38)
direction:噪声内 (+1.14, 50.28 vs 49.14),虽是本改动声称的目标指标,但幅度小于T1约2分的噪声
family_idot_moscot
假设是否成立unclear
经验
  1. 在ot_moscot外推步长上做细胞维度收缩/平滑类改动(熵收缩+范数封顶+类型混合,LAMBDA 0.85)时,榜分+1.14(51.80 vs 50.65,噪声内),唯一超噪声的收益在cell_state(+4.11)而非声称目标的direction(+1.14)——类型均值混合可能主要通过降低单细胞位移噪声改善表达分布相似性,而非改善方向一致性。
  2. 一次提交打包5处改动且无逐项消融,导致无法区分收益来自熵收缩、步长封顶还是TYPE_BLEND;PLAN引用的'第1轮51.29'与父节点50.65的差异也无中间节点数据佐证。
  3. 耗时从10.5s降到7.5s(LAMBDA/K_SMOOTH变小与向量化的类型均值计算),内存基本持平(1.77 vs 1.68 GB),此类改动无资源风险。
  4. Engineer最后消息中报的direction 49.25、de_recovery 50.96与最终变化量表(50.28/50.91)不完全一致,应以变化量表为准。
mechanism_activeunclear
下一步建议
  1. 针对cell_state组:在本节点基础上做消融——单独关掉TYPE_BLEND(置0)重跑,确认+4.11来自类型混合还是熵收缩/步长封顶,再决定是否调TYPE_BLEND到0.5。
  2. 针对direction组(仍最弱,50.28):类型内位移一致性若有效,可改为按类型对(smooth-anc)方向做加权平均(保留各细胞自身步长幅度、只统一方向),而不是当前的向量线性混合,幅度与方向解耦。
  3. 针对covariation/de_recovery轻微回落:尝试LAMBDA回到0.9-1.0并保留熵收缩,检验过收缩是否损失了这两个组的信号。

对话摘要?每个角色和大模型对话的统计:轮数、工具调用、用时、token 数和最后的回答摘录;原始记录只给路径。

只给统计和最后回答的摘录;完整对话请到原始记录位置里列出的文件看。

分析员

角色?调研员写计划、工程师改代码、分析员解读分数、审查员检查作弊。分析员 alibaba-token-plan-cn/qwen3.8-max
调用次数1 次
轮数?大模型一共回复了几轮(每轮可以调用多个工具)。4
工具调用?大模型调用读文件、执行命令等工具的次数,按工具名统计。共 3 次:bash 1、write 1、edit 1
用时不到 1 分
token 数?输入 / 输出(含思考)的 token 数,来自接口返回的用量。输入 10,043 · 输出 998 · 思考 1,134
任务(第一行)分析节点 n8 的打分结果,写 ANALYSIS.json
最后的回答(摘录)
ANALYSIS.json written
原始记录位置?完整对话记录在 Spark 上的文件路径;看板不复制原始内容。/home/spark-longxinyang/vec/runs/formal/20261002-202908-search-t1-scr-C/nodes/8/analyst.jsonl 13 KB
/home/spark-longxinyang/vec/runs/formal/20261002-202908-search-t1-scr-C/nodes/8/analyst.stderr

native

角色native alibaba-token-plan-cn/qwen3.8-max
调用次数3 次
轮数0
工具调用共 0 次:—
用时3 分
token 数输入 72,582 · 输出 3,468 · 思考 5,711
任务(第一行)—
最后的回答(摘录)—
原始记录位置—

审查员

角色审查员 alibaba-token-plan-cn/qwen3.8-max
调用次数1 次
轮数7
工具调用共 12 次:read 8、bash 3、write 1
用时不到 1 分
token 数输入 17,989 · 输出 1,419 · 思考 1,103
任务(第一行)审查节点 n8 的程序是否越界读取、写死目标、钻评分器漏洞
最后的回答(摘录)
REVIEW.json written
原始记录位置/home/spark-longxinyang/vec/runs/formal/20261002-202908-search-t1-scr-C/nodes/8/reviewer.jsonl 77 KB
/home/spark-longxinyang/vec/runs/formal/20261002-202908-search-t1-scr-C/nodes/8/reviewer.stderr

stream

角色stream
调用次数0 次
轮数3
工具调用共 0 次:—
用时3 分
token 数输入 72,582 · 输出 3,468 · 思考 5,711
任务(第一行)—
最后的回答(摘录)
Looking at the scores: direction (49.25) is still weakest, de_recovery (50.96) dropped slightly. I'll add cell-type-aware displacement blending to improve direction by reducing per-cell noise while preserving type-specific movement patterns.

<<<<<<< SEARCH
K_SMOOTH = 25
LAMBDA = 0.9
GROWTH = True
N_THREADS = 8
ENTROPY_SHRINK = 0.4
ENTROPY_FLOOR = 0.6
STEP_CAP_STD = 2.5
=======
K_SMOOTH = 25
LAMBDA = 0.85
GROWTH = True
N_THREADS = 8
ENTROPY_SHRINK = 0.4
ENTROPY_FLOOR = 0.6
STEP_CAP_STD = 2.5
TYPE_BLEND = 0.35
>>>>>>> REPLACE

<<<<<<< SEARCH
    smooth = knn_mean(Zl, last.X, rows, K_SMOOTH)
    step = (smooth - anc) * factor
    del smooth, anc
    step *= shrink[:, None]
=======
    smooth = knn_mean(Zl, last.X, rows, K_SMOOTH)
    step = (smooth - anc) * factor
    del smooth, anc
    ct = last.obs["celltype"].values[rows]
    type_mean_step = np.zeros_like(step)
    for t in np.unique(ct):
        idx_t = ct == t
        type_mean_step[idx_t] = step[idx_t].mean(axis=0)
    step = (1.0 - TYPE_BLEND) * step + TYPE_BLEND * type_mean_step
    step *= shrink[:, None]
>>>>>>> REPLACE

```METHOD

(只摘前 40 行)

原始记录位置/home/spark-longxinyang/vec/runs/formal/20261002-202908-search-t1-scr-C/nodes/8/native/0/stream.jsonl 5 KB
/home/spark-longxinyang/vec/runs/formal/20261002-202908-search-t1-scr-C/nodes/8/native/1/stream.jsonl 5 KB
/home/spark-longxinyang/vec/runs/formal/20261002-202908-search-t1-scr-C/nodes/8/native/2/stream.jsonl 4 KB