Match Qwen reasoning history across effort changes
This commit is contained in:
1 parent
6507a494bc
commit
7c18e738cd
42 files changed
+3210
-5
No files matched your search
@@ -0,0 +1,26 @@
|
|||||||
|
# Qwen reasoning-history rendering (#117)
|
||||||
|
|
||||||
|
Direct mode now omits echoed assistant reasoning while retaining the trained empty think scaffold. Thinking modes preserve echoed reasoning and encode historical assistant generation segments separately at `<|im_start|>assistant\n<think>\n`, matching the pinned server's execution route. This distinction matters when switching back from direct mode: the two newlines of an empty historical thought must remain separate tokens in thinking modes, while direct mode keeps the closed scaffold together.
|
||||||
|
|
||||||
|
The Qwen text-history adapter drops content-empty assistant messages (including reasoning-only turns) and merges consecutive user/assistant roles exactly as the server adapter does. Raw user whitespace is trimmed after merging. On merging assistants, the first assistant's reasoning is retained, matching the oracle. The HTTP adapter preserves Qwen's default reasoning echo even without tools; the selected model controls this policy. Direct rendering still drops it. Both DS4 families keep their previous policy.
|
||||||
|
|
||||||
|
## Oracle and review
|
||||||
|
|
||||||
|
MTPLX 2.12.2 `9882703f3105363ddc37eca9f97aa09a1d387112`, unchanged Bare-Speed artifact `74559cdf34fbfc0b593de72d17e93f37fd4f9ea7`, tokenizers 0.22.2. Relevant source paths: `mtplx/server/openai.py` (`_encode_messages_uncached`, `_message_to_template_dict`, `_assistant_generation_boundaries`, `_reasoning_history_mode`), `mtplx/server/omlx_bridge/adapter.py`, and the installed Qwen chat template. Qwen auto policy preserves reasoning echoes; explicit upstream preserve policy `on` is its legacy no-echo path. The fixtures cover both echo inputs; this change adds no new operator policy setting.
|
||||||
|
|
||||||
|
- 304 independent cases cover direct/low/medium/xhigh, preserve echo on/off, system prompts, absent/empty/whitespace/nonempty/multiline reasoning, literal generation markers, empty assistant answers, and the resulting adjacent-user merges. Exact rendered text, IDs, history IDs, and context counts match. Compatible history+continuation concatenation stays exact; when a removed assistant causes role merging, that append is explicitly shown incompatible and the actual cached-history request path must produce the exact full request instead.
|
||||||
|
- Actual low/medium/xhigh generations were switched to direct mode. Each produced a reasoning-only historical turn, which must be removed before merging users. All three final requests match the unmodified pinned server exactly at 62 tokens, with no stale cache reuse.
|
||||||
|
- The issue's historical report states 68 versus 59 tokens. The current pre-change executable from commit `6507a494bc5cdfc373e5bc8056719e151766a373` independently reproduces 65 versus 59. Its failing exact-ID receipt is retained, alongside the separate empty-thinking-segment failure. The corrected reported request is exactly 59 tokens.
|
||||||
|
- Old nonempty direct history is prefetched and saved with its actual pre-change key. Both live and disk paths miss it, and the resulting cold states are identical. An old empty-thinking history checkpoint also misses after its newline boundary changes. New direct live/disk continuations each reuse 61 tokens and produce identical complete snapshot hashes.
|
||||||
|
- New cache-key discriminators apply only to affected Qwen histories (omitted direct reasoning, empty thinking segments, embedded generation markers, removed assistants and merged roles). Existing family and prefix controls preserve DS4 keys and unaffected Qwen histories. No checkpoint-format bump.
|
||||||
|
- A raw rebuilt history ending in a user message cannot append another user as a separate turn. A valid committed live frontier retains its exact generated IDs even when its visible answer is empty. This distinction preserves generation continuation without treating a rebuilt prefix as an unmodified assistant frontier.
|
||||||
|
- The older #111 compatible-cache fixture now saves the real completed-turn tag, rather than overwriting it with `[111; 32]`. Its reuse and complete-state assertions remain unchanged. A fabricated tag intentionally forces a raw-history rebuild and cannot verify compatible live continuation.
|
||||||
|
- Prior #111 split/token/request controls, #116 exhaustive NFC/token/request and cache-migration controls, and both DS4 families' exact token/chat controls pass. HTTP adapter tests cover all three protocols, Qwen/DeepSeek/GLM, and tools on/off. Model execution, sampling, shaders and tensor math are unchanged.
|
||||||
|
|
||||||
|
## Verification
|
||||||
|
|
||||||
|
Run `tools/issue117-reference.py PINNED_MTPLX MODEL_DIRECTORY OUTPUT_DIRECTORY [MODE_SWITCH_JSON]` with the reference environment. Set `DS4_QWEN38_ARTIFACTS`, `DS4_ISSUE117_ORACLE`, and a fresh `DS4_ISSUE117_DIR`; build the all-feature test executable and copy it outside target. Run `issue117_history_renders_tokens_and_context --ignored --nocapture` for CPU comparisons. Run `issue117_reasoning_history_cache` serially under `test-supervisor 114688 60 120 --command` with `MTPLX_CONTEXT_COPY=0`. Feed its `mode-switches.json` back into the independent script to verify actual generated history. Ordinary tests cover direct scaffolds, targeted key migration, void-turn merging and the HTTP preserve policy.
|
||||||
|
|
||||||
|
One full-suite attempt failed in the unrelated process-cleanup test at `src/agent.rs:5550` (`status=running` assertion). Its unchanged isolated retry passed; the failure and isolated logs are retained. No production change or test retry was added for that failure.
|
||||||
|
|
||||||
|
Final verification: all four mandatory gates pass (320 application + 8 tool tests, 241 opt-in tests ignored). The unchanged process-cleanup test also passes in the final full suite. Compatible live/disk reuse remains 95 tokens with identical state; NFC live/disk reuse remains 93 tokens with identical state. The pre-change empty-thinking request had 87 tokens against the correct 88; this failure is reproduced by the unchanged baseline executable.
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
Compiling ds4-server v0.1.0 (/Users/gb/Projects/DS4Server)
|
||||||
|
Finished `test` profile [unoptimized + debuginfo] target(s) in 5.23s
|
||||||
|
warning: the following packages contain code that will be rejected by a future version of Rust: block v0.1.6
|
||||||
|
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
|
||||||
|
Running unittests src/main.rs (target/debug/deps/ds4_server-d15236c42a8179f4)
|
||||||
|
|
||||||
|
running 1 test
|
||||||
|
kill: 7143: No such process
|
||||||
|
test agent::tests::dropping_session_tools_stops_live_jobs_and_removes_output ... ok
|
||||||
|
|
||||||
|
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 560 filtered out; finished in 1.10s
|
||||||
|
|
||||||
|
Running unittests tools/qwen38-artifacts.rs (target/debug/deps/qwen38_artifacts-3a34dfcd9c4f3de8)
|
||||||
|
|
||||||
|
running 0 tests
|
||||||
|
|
||||||
|
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 4 filtered out; finished in 0.00s
|
||||||
|
|
||||||
|
Running unittests tools/test-supervisor.rs (target/debug/deps/test_supervisor-978addc9e5e8dbda)
|
||||||
|
|
||||||
|
running 0 tests
|
||||||
|
|
||||||
|
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 4 filtered out; finished in 0.00s
|
||||||
|
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
|
||||||
|
running 1 test
|
||||||
|
|
||||||
|
thread 'engine::tokenizer::issue111::issue111_qwen_tokens_and_requests' (3867707) panicked at src/engine/tokenizer_issue111.rs:146:9:
|
||||||
|
assertion `left == right` failed: "direct"
|
||||||
|
left: Array [Number(248045), Number(846), Number(198), Number(46701), Number(254), Number(220), Number(68086), Number(100), Number(220), Number(28495), Number(220), Number(54362), Number(253), Number(246), Number(199049), Number(220), Number(52033), Number(64), Number(248046), Number(198), Number(248045), Number(74455), Number(198), Number(248068), Number(198), Number(83017), Number(220), Number(28495), Number(3272), Number(13), Number(198), Number(248069), Number(271), Number(3833), Number(220), Number(46701), Number(254), Number(13), Number(248046), Number(198), Number(248045), Number(846), Number(198), Number(22791), Number(220), Number(68086), Number(100), Number(321), Number(220), Number(54362), Number(253), Number(246), Number(13), Number(198), Number(256), Number(830), Number(248046), Number(198), Number(248045), Number(74455), Number(198), Number(248068), Number(271), Number(248069), Number(271)]
|
||||||
|
right: Array [Number(248045), Number(846), Number(198), Number(46701), Number(254), Number(220), Number(68086), Number(100), Number(220), Number(28495), Number(220), Number(54362), Number(253), Number(246), Number(199049), Number(220), Number(52033), Number(64), Number(248046), Number(198), Number(248045), Number(74455), Number(198), Number(248068), Number(271), Number(248069), Number(271), Number(3833), Number(220), Number(46701), Number(254), Number(13), Number(248046), Number(198), Number(248045), Number(846), Number(198), Number(22791), Number(220), Number(68086), Number(100), Number(321), Number(220), Number(54362), Number(253), Number(246), Number(13), Number(198), Number(256), Number(830), Number(248046), Number(198), Number(248045), Number(74455), Number(198), Number(248068), Number(271), Number(248069), Number(271)]
|
||||||
|
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
|
||||||
|
test engine::tokenizer::issue111::issue111_qwen_tokens_and_requests ... FAILED
|
||||||
|
|
||||||
|
failures:
|
||||||
|
|
||||||
|
failures:
|
||||||
|
engine::tokenizer::issue111::issue111_qwen_tokens_and_requests
|
||||||
|
|
||||||
|
test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 554 filtered out; finished in 0.55s
|
||||||
|
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
|
||||||
|
running 1 test
|
||||||
|
|
||||||
|
thread 'engine::tokenizer::issue111::issue111_qwen_tokens_and_requests' (3867710) panicked at src/engine/tokenizer_issue111.rs:146:9:
|
||||||
|
assertion `left == right` failed: "low"
|
||||||
|
left: Array [Number(248045), Number(8678), Number(198), Number(24342), Number(286), Number(4879), Number(369), Number(716), Number(310), Number(3238), Number(13), Number(13262), Number(678), Number(7047), Number(9522), Number(321), Number(10419), Number(11), Number(6992), Number(5774), Number(310), Number(279), Number(16198), Number(1973), Number(24366), Number(24150), Number(362), Number(13), Number(248046), Number(198), Number(248045), Number(846), Number(198), Number(46701), Number(254), Number(220), Number(68086), Number(100), Number(220), Number(28495), Number(220), Number(54362), Number(253), Number(246), Number(199049), Number(220), Number(52033), Number(64), Number(248046), Number(198), Number(248045), Number(74455), Number(198), Number(248068), Number(271), Number(248069), Number(271), Number(3833), Number(220), Number(46701), Number(254), Number(13), Number(248046), Number(198), Number(248045), Number(846), Number(198), Number(22791), Number(220), Number(68086), Number(100), Number(321), Number(220), Number(54362), Number(253), Number(246), Number(13), Number(198), Number(256), Number(830), Number(248046), Number(198), Number(248045), Number(74455), Number(198), Number(248068), Number(198)]
|
||||||
|
right: Array [Number(248045), Number(8678), Number(198), Number(24342), Number(286), Number(4879), Number(369), Number(716), Number(310), Number(3238), Number(13), Number(13262), Number(678), Number(7047), Number(9522), Number(321), Number(10419), Number(11), Number(6992), Number(5774), Number(310), Number(279), Number(16198), Number(1973), Number(24366), Number(24150), Number(362), Number(13), Number(248046), Number(198), Number(248045), Number(846), Number(198), Number(46701), Number(254), Number(220), Number(68086), Number(100), Number(220), Number(28495), Number(220), Number(54362), Number(253), Number(246), Number(199049), Number(220), Number(52033), Number(64), Number(248046), Number(198), Number(248045), Number(74455), Number(198), Number(248068), Number(198), Number(198), Number(248069), Number(271), Number(3833), Number(220), Number(46701), Number(254), Number(13), Number(248046), Number(198), Number(248045), Number(846), Number(198), Number(22791), Number(220), Number(68086), Number(100), Number(321), Number(220), Number(54362), Number(253), Number(246), Number(13), Number(198), Number(256), Number(830), Number(248046), Number(198), Number(248045), Number(74455), Number(198), Number(248068), Number(198)]
|
||||||
|
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
|
||||||
|
test engine::tokenizer::issue111::issue111_qwen_tokens_and_requests ... FAILED
|
||||||
|
|
||||||
|
failures:
|
||||||
|
|
||||||
|
failures:
|
||||||
|
engine::tokenizer::issue111::issue111_qwen_tokens_and_requests
|
||||||
|
|
||||||
|
test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 554 filtered out; finished in 0.50s
|
||||||
|
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
cargo build --release --all-targets --all-features
|
||||||
|
Compiling ds4-server v0.1.0 (/Users/gb/Projects/DS4Server)
|
||||||
|
Finished `release` profile [optimized] target(s) in 33.99s
|
||||||
|
warning: the following packages contain code that will be rejected by a future version of Rust: block v0.1.6
|
||||||
|
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
|
||||||
|
cargo packager --release --formats app
|
||||||
|
codesign --force --deep --sign - --timestamp=none target/release/DS4Server.app
|
||||||
|
target/release/DS4Server.app: replacing existing signature
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
Checking ds4-server v0.1.0 (/Users/gb/Projects/DS4Server)
|
||||||
|
Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.85s
|
||||||
|
warning: the following packages contain code that will be rejected by a future version of Rust: block v0.1.6
|
||||||
|
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
|
||||||
|
running 1 test
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue111_product::issue111_token_prefix_cache ... ds4: Metal device Apple M5 Max, 128.00 GiB RAM
|
||||||
|
ds4: Metal 4 tensor API enabled for Tensor kernels
|
||||||
|
ds4: drift-patch flags hc_stable=on norm_unify=on kv_raw_f32=off rope_exp2_log2=off math_safe=off tensor_matmul=on
|
||||||
|
ds4: Qwen reference kernels: Powered by MTPLX — https://github.com/youssofal/mtplx
|
||||||
|
[qwen4_exp] ngram table: streamed from SSD (file-backed pages, hot cache 1023M, prefetch on) — resident only at >=160G RAM or MTPLX_NGRAM_RESIDENT=1
|
||||||
|
[mtplx] verify SDPA head-chunked: q_len=21 heads_per_chunk=1 chunks=24
|
||||||
|
{"case":"token_cache","old_tokens":89,"new_tokens":93,"old_prefix_miss":true,"warm_cached":95,"disk_cached":95,"warm_disk_state_exact":true}
|
||||||
|
ok
|
||||||
|
|
||||||
|
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 560 filtered out; finished in 16.26s
|
||||||
|
|
||||||
@@ -0,0 +1,175 @@
|
|||||||
|
{"event":"test_supervisor_started","pid":7268,"limit_bytes":120259084288,"start_seconds":60.0,"idle_seconds":120.0,"sample_ms":100}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":0,"usage":{"cpu_time_ns":135375,"resident_bytes":671744,"physical_bytes":196680,"peak_physical_bytes":213064,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":110,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":220,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":323,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":425,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":525,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":636,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":746,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":857,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":960,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1070,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1178,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1289,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1395,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1505,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1615,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1725,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1826,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1936,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2039,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2149,"usage":{"cpu_time_ns":2659541,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":1589248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2257,"usage":{"cpu_time_ns":18917000,"resident_bytes":17580032,"physical_bytes":2392520,"peak_physical_bytes":2392520,"disk_read_bytes":1626112,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2367,"usage":{"cpu_time_ns":124004916,"resident_bytes":52379648,"physical_bytes":31834616,"peak_physical_bytes":31834616,"disk_read_bytes":2781184,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2477,"usage":{"cpu_time_ns":234034416,"resident_bytes":74317824,"physical_bytes":53789200,"peak_physical_bytes":53789200,"disk_read_bytes":2781184,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2587,"usage":{"cpu_time_ns":344062208,"resident_bytes":89866240,"physical_bytes":68436496,"peak_physical_bytes":68436496,"disk_read_bytes":2781184,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2698,"usage":{"cpu_time_ns":446647166,"resident_bytes":98009088,"physical_bytes":76612160,"peak_physical_bytes":76612160,"disk_read_bytes":2781184,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2805,"usage":{"cpu_time_ns":536413291,"resident_bytes":144703488,"physical_bytes":106218312,"peak_physical_bytes":106201928,"disk_read_bytes":4706304,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2907,"usage":{"cpu_time_ns":707050541,"resident_bytes":1024393216,"physical_bytes":978535984,"peak_physical_bytes":978486832,"disk_read_bytes":963145728,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3017,"usage":{"cpu_time_ns":892535708,"resident_bytes":2490105856,"physical_bytes":3509176960,"peak_physical_bytes":3509127808,"disk_read_bytes":2424942592,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3124,"usage":{"cpu_time_ns":1039643916,"resident_bytes":3530260480,"physical_bytes":5519723832,"peak_physical_bytes":5519691064,"disk_read_bytes":3848892416,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3234,"usage":{"cpu_time_ns":1169810166,"resident_bytes":4074782720,"physical_bytes":7034277656,"peak_physical_bytes":7034277656,"disk_read_bytes":5307953152,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3344,"usage":{"cpu_time_ns":1300589541,"resident_bytes":4643848192,"physical_bytes":8573423792,"peak_physical_bytes":8573423792,"disk_read_bytes":6784565248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3448,"usage":{"cpu_time_ns":1423985791,"resident_bytes":5095227392,"physical_bytes":9970504192,"peak_physical_bytes":9970504192,"disk_read_bytes":8191131648,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3558,"usage":{"cpu_time_ns":1551984166,"resident_bytes":5606031360,"physical_bytes":11450962816,"peak_physical_bytes":11450962816,"disk_read_bytes":9619980288,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3668,"usage":{"cpu_time_ns":1681431458,"resident_bytes":6150766592,"physical_bytes":12967204144,"peak_physical_bytes":12967204144,"disk_read_bytes":11055366144,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3778,"usage":{"cpu_time_ns":1814309958,"resident_bytes":6685671424,"physical_bytes":14576588488,"peak_physical_bytes":14576588488,"disk_read_bytes":12577013760,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3888,"usage":{"cpu_time_ns":1946458958,"resident_bytes":7154155520,"physical_bytes":15886080096,"peak_physical_bytes":15886080096,"disk_read_bytes":13985234944,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3999,"usage":{"cpu_time_ns":2079476375,"resident_bytes":7814709248,"physical_bytes":17568766624,"peak_physical_bytes":17568733856,"disk_read_bytes":15532363776,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4109,"usage":{"cpu_time_ns":2219004166,"resident_bytes":9021325312,"physical_bytes":19545693648,"peak_physical_bytes":19545300432,"disk_read_bytes":16949702656,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4212,"usage":{"cpu_time_ns":2342430083,"resident_bytes":9163472896,"physical_bytes":20802559584,"peak_physical_bytes":20802526816,"disk_read_bytes":18243104768,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4319,"usage":{"cpu_time_ns":2482432208,"resident_bytes":10116775936,"physical_bytes":22702039296,"peak_physical_bytes":22702006528,"disk_read_bytes":19725250560,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4429,"usage":{"cpu_time_ns":2598541166,"resident_bytes":10197073920,"physical_bytes":23729365344,"peak_physical_bytes":23729365344,"disk_read_bytes":21132750848,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4530,"usage":{"cpu_time_ns":2710643666,"resident_bytes":10242326528,"physical_bytes":24745337256,"peak_physical_bytes":24745337256,"disk_read_bytes":22519508992,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4630,"usage":{"cpu_time_ns":2818558875,"resident_bytes":10490052608,"physical_bytes":25856762544,"peak_physical_bytes":25856615088,"disk_read_bytes":23928291328,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4740,"usage":{"cpu_time_ns":2945685000,"resident_bytes":11022041088,"physical_bytes":27461526576,"peak_physical_bytes":27461444656,"disk_read_bytes":25366790144,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4851,"usage":{"cpu_time_ns":3063089250,"resident_bytes":11520442368,"physical_bytes":28657182152,"peak_physical_bytes":28656838088,"disk_read_bytes":26813153280,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4959,"usage":{"cpu_time_ns":3201107250,"resident_bytes":12014419968,"physical_bytes":30181500768,"peak_physical_bytes":30181222240,"disk_read_bytes":28261679104,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5067,"usage":{"cpu_time_ns":3316359166,"resident_bytes":12463357952,"physical_bytes":30844020984,"peak_physical_bytes":30844020984,"disk_read_bytes":29680615424,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5175,"usage":{"cpu_time_ns":3451734458,"resident_bytes":13287538688,"physical_bytes":32846883640,"peak_physical_bytes":32846555960,"disk_read_bytes":31148277760,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5285,"usage":{"cpu_time_ns":3578220625,"resident_bytes":13439008768,"physical_bytes":33787603960,"peak_physical_bytes":33787571192,"disk_read_bytes":32655577088,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5395,"usage":{"cpu_time_ns":3710870000,"resident_bytes":13988888576,"physical_bytes":35359567296,"peak_physical_bytes":35359567296,"disk_read_bytes":34104954880,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5505,"usage":{"cpu_time_ns":3846930208,"resident_bytes":14491877376,"physical_bytes":37012008816,"peak_physical_bytes":37011418992,"disk_read_bytes":35587182592,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5614,"usage":{"cpu_time_ns":4102168541,"resident_bytes":16224649216,"physical_bytes":39694546024,"peak_physical_bytes":39694201960,"disk_read_bytes":36664283136,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5719,"usage":{"cpu_time_ns":4506709166,"resident_bytes":17129947136,"physical_bytes":43194775376,"peak_physical_bytes":43194365776,"disk_read_bytes":37281861632,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5820,"usage":{"cpu_time_ns":4680079791,"resident_bytes":17623957504,"physical_bytes":44682148024,"peak_physical_bytes":44682082488,"disk_read_bytes":38704635904,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5922,"usage":{"cpu_time_ns":4804195333,"resident_bytes":17881055232,"physical_bytes":45881932128,"peak_physical_bytes":45881784672,"disk_read_bytes":40038662144,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6022,"usage":{"cpu_time_ns":4937347875,"resident_bytes":17948327936,"physical_bytes":46245444056,"peak_physical_bytes":46245280216,"disk_read_bytes":41392750592,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6125,"usage":{"cpu_time_ns":5062213958,"resident_bytes":18068488192,"physical_bytes":47043623528,"peak_physical_bytes":47043623528,"disk_read_bytes":42779312128,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6227,"usage":{"cpu_time_ns":5207913500,"resident_bytes":18552193024,"physical_bytes":48496933864,"peak_physical_bytes":48496933864,"disk_read_bytes":44139888640,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6337,"usage":{"cpu_time_ns":5374754875,"resident_bytes":19062079488,"physical_bytes":49974558056,"peak_physical_bytes":49974558056,"disk_read_bytes":45597671424,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6448,"usage":{"cpu_time_ns":5556518208,"resident_bytes":20436353024,"physical_bytes":52297023880,"peak_physical_bytes":52296991112,"disk_read_bytes":47106265088,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6555,"usage":{"cpu_time_ns":5703449500,"resident_bytes":20990443520,"physical_bytes":53818835720,"peak_physical_bytes":53818835720,"disk_read_bytes":48524824576,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6665,"usage":{"cpu_time_ns":5857256041,"resident_bytes":21432844288,"physical_bytes":55230874736,"peak_physical_bytes":55230874736,"disk_read_bytes":50006069248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6766,"usage":{"cpu_time_ns":5981577833,"resident_bytes":21525266432,"physical_bytes":56292689104,"peak_physical_bytes":56292689104,"disk_read_bytes":51356037120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6867,"usage":{"cpu_time_ns":6151095416,"resident_bytes":21640314880,"physical_bytes":57353405768,"peak_physical_bytes":57353405768,"disk_read_bytes":52638642176,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6967,"usage":{"cpu_time_ns":6341397416,"resident_bytes":22056042496,"physical_bytes":58773407384,"peak_physical_bytes":58773407384,"disk_read_bytes":54012899328,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7070,"usage":{"cpu_time_ns":6554818875,"resident_bytes":22525149184,"physical_bytes":60262942768,"peak_physical_bytes":60262959152,"disk_read_bytes":55373959168,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7170,"usage":{"cpu_time_ns":6730171375,"resident_bytes":22899392512,"physical_bytes":61136538056,"peak_physical_bytes":61136538056,"disk_read_bytes":56659070976,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7270,"usage":{"cpu_time_ns":6945359041,"resident_bytes":22839689216,"physical_bytes":62572972848,"peak_physical_bytes":62572972848,"disk_read_bytes":57930915840,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7381,"usage":{"cpu_time_ns":7264276166,"resident_bytes":23703158784,"physical_bytes":64490114800,"peak_physical_bytes":64490082032,"disk_read_bytes":59420499968,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7481,"usage":{"cpu_time_ns":7457659166,"resident_bytes":23761829888,"physical_bytes":66063962200,"peak_physical_bytes":66063962200,"disk_read_bytes":60720242688,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7582,"usage":{"cpu_time_ns":7688117000,"resident_bytes":23788830720,"physical_bytes":67168702888,"peak_physical_bytes":67168702888,"disk_read_bytes":62030798848,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7684,"usage":{"cpu_time_ns":7934760208,"resident_bytes":24222072832,"physical_bytes":68542370528,"peak_physical_bytes":68542370528,"disk_read_bytes":63326478336,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7786,"usage":{"cpu_time_ns":8113718375,"resident_bytes":24473731072,"physical_bytes":69948904544,"peak_physical_bytes":69948871776,"disk_read_bytes":64717365248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7887,"usage":{"cpu_time_ns":8356913166,"resident_bytes":24554946560,"physical_bytes":71313053248,"peak_physical_bytes":71313053248,"disk_read_bytes":66054676480,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7988,"usage":{"cpu_time_ns":8547003750,"resident_bytes":24047468544,"physical_bytes":72737003264,"peak_physical_bytes":72736937728,"disk_read_bytes":67355402240,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8089,"usage":{"cpu_time_ns":8783300208,"resident_bytes":24859492352,"physical_bytes":74728331776,"peak_physical_bytes":74728167936,"disk_read_bytes":68494274560,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8193,"usage":{"cpu_time_ns":8967885000,"resident_bytes":24984879104,"physical_bytes":75162494544,"peak_physical_bytes":75162494544,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8303,"usage":{"cpu_time_ns":9089969541,"resident_bytes":24982126592,"physical_bytes":75188053584,"peak_physical_bytes":75188053584,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8413,"usage":{"cpu_time_ns":9201295250,"resident_bytes":24981946368,"physical_bytes":75198096976,"peak_physical_bytes":75198096976,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8521,"usage":{"cpu_time_ns":9325210000,"resident_bytes":24981946368,"physical_bytes":75221050960,"peak_physical_bytes":75221050960,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8632,"usage":{"cpu_time_ns":9437303000,"resident_bytes":24981946368,"physical_bytes":75227932240,"peak_physical_bytes":75227932240,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8742,"usage":{"cpu_time_ns":9548714000,"resident_bytes":24981995520,"physical_bytes":75232142952,"peak_physical_bytes":75232142952,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8852,"usage":{"cpu_time_ns":9661210583,"resident_bytes":24982061056,"physical_bytes":75232208488,"peak_physical_bytes":75232208488,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8962,"usage":{"cpu_time_ns":9769510625,"resident_bytes":24982110208,"physical_bytes":75234125416,"peak_physical_bytes":75234125416,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9072,"usage":{"cpu_time_ns":9881514500,"resident_bytes":24980258816,"physical_bytes":75239122536,"peak_physical_bytes":75239138920,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9182,"usage":{"cpu_time_ns":9988726541,"resident_bytes":24980258816,"physical_bytes":75243808360,"peak_physical_bytes":75244152424,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9286,"usage":{"cpu_time_ns":10087792416,"resident_bytes":24980258816,"physical_bytes":75250640488,"peak_physical_bytes":75250640488,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9388,"usage":{"cpu_time_ns":10207046708,"resident_bytes":24980275200,"physical_bytes":75284571752,"peak_physical_bytes":75284571752,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9498,"usage":{"cpu_time_ns":10301651041,"resident_bytes":24980275200,"physical_bytes":75319338600,"peak_physical_bytes":75319338600,"disk_read_bytes":68629233664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9603,"usage":{"cpu_time_ns":10477302583,"resident_bytes":24879497216,"physical_bytes":75537213272,"peak_physical_bytes":75537213272,"disk_read_bytes":69330747392,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9713,"usage":{"cpu_time_ns":10617431625,"resident_bytes":24724946944,"physical_bytes":75709654920,"peak_physical_bytes":75709654920,"disk_read_bytes":70286901248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9817,"usage":{"cpu_time_ns":10680117583,"resident_bytes":24581636096,"physical_bytes":76086568840,"peak_physical_bytes":76086568840,"disk_read_bytes":70286901248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9921,"usage":{"cpu_time_ns":10767197208,"resident_bytes":24045305856,"physical_bytes":76401797000,"peak_physical_bytes":76401797000,"disk_read_bytes":70286934016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10025,"usage":{"cpu_time_ns":10862078458,"resident_bytes":23754391552,"physical_bytes":76419639176,"peak_physical_bytes":76419639176,"disk_read_bytes":70286934016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10126,"usage":{"cpu_time_ns":10973574083,"resident_bytes":23738712064,"physical_bytes":76471707528,"peak_physical_bytes":76471707528,"disk_read_bytes":70286934016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10236,"usage":{"cpu_time_ns":11085794875,"resident_bytes":23833165824,"physical_bytes":76604368920,"peak_physical_bytes":76604368920,"disk_read_bytes":70286950400,"disk_write_bytes":83886080}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10338,"usage":{"cpu_time_ns":11192025000,"resident_bytes":23947968512,"physical_bytes":76638103696,"peak_physical_bytes":76638103696,"disk_read_bytes":70288654336,"disk_write_bytes":192937984}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10448,"usage":{"cpu_time_ns":11298130916,"resident_bytes":24001314816,"physical_bytes":76645181584,"peak_physical_bytes":76645181584,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10558,"usage":{"cpu_time_ns":11408256208,"resident_bytes":24034230272,"physical_bytes":76646541456,"peak_physical_bytes":76646541456,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10669,"usage":{"cpu_time_ns":11518395541,"resident_bytes":24070963200,"physical_bytes":76648638608,"peak_physical_bytes":76648638608,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10779,"usage":{"cpu_time_ns":11624910500,"resident_bytes":24104026112,"physical_bytes":76650195088,"peak_physical_bytes":76650195088,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10889,"usage":{"cpu_time_ns":11738647583,"resident_bytes":24112234496,"physical_bytes":76651964560,"peak_physical_bytes":76651964560,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10999,"usage":{"cpu_time_ns":11844977458,"resident_bytes":24113152000,"physical_bytes":76652980368,"peak_physical_bytes":76652980368,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11109,"usage":{"cpu_time_ns":11958970833,"resident_bytes":24114200576,"physical_bytes":76652587152,"peak_physical_bytes":76653521040,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11219,"usage":{"cpu_time_ns":12073610333,"resident_bytes":24115953664,"physical_bytes":76654356624,"peak_physical_bytes":76654356624,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11324,"usage":{"cpu_time_ns":12180361708,"resident_bytes":24133500928,"physical_bytes":76845084040,"peak_physical_bytes":76845084040,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11434,"usage":{"cpu_time_ns":12217101375,"resident_bytes":24133500928,"physical_bytes":76849163656,"peak_physical_bytes":76849163656,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11544,"usage":{"cpu_time_ns":12342575333,"resident_bytes":24133500928,"physical_bytes":76876688776,"peak_physical_bytes":76876688776,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11654,"usage":{"cpu_time_ns":12464152125,"resident_bytes":24133500928,"physical_bytes":76888862088,"peak_physical_bytes":76888862088,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11764,"usage":{"cpu_time_ns":12587235000,"resident_bytes":24133500928,"physical_bytes":76901985672,"peak_physical_bytes":76901985672,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11875,"usage":{"cpu_time_ns":12733968250,"resident_bytes":24133500928,"physical_bytes":76925447560,"peak_physical_bytes":76925447560,"disk_read_bytes":70288654336,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11979,"usage":{"cpu_time_ns":12847810208,"resident_bytes":24134107136,"physical_bytes":76941307272,"peak_physical_bytes":76941307272,"disk_read_bytes":70288769024,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12088,"usage":{"cpu_time_ns":12957486000,"resident_bytes":24149622784,"physical_bytes":76949188096,"peak_physical_bytes":76949188096,"disk_read_bytes":70301859840,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12190,"usage":{"cpu_time_ns":13068294250,"resident_bytes":24154718208,"physical_bytes":76965965336,"peak_physical_bytes":76965965336,"disk_read_bytes":70301859840,"disk_write_bytes":234967040}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12292,"usage":{"cpu_time_ns":13173709000,"resident_bytes":24265932800,"physical_bytes":77072821880,"peak_physical_bytes":77072821880,"disk_read_bytes":70301859840,"disk_write_bytes":344018944}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12402,"usage":{"cpu_time_ns":13287961458,"resident_bytes":24271486976,"physical_bytes":77076541072,"peak_physical_bytes":77076541072,"disk_read_bytes":70301868032,"disk_write_bytes":461459456}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12512,"usage":{"cpu_time_ns":13398756041,"resident_bytes":24281776128,"physical_bytes":77104476008,"peak_physical_bytes":77104476008,"disk_read_bytes":70306504704,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12622,"usage":{"cpu_time_ns":13522525166,"resident_bytes":24281808896,"physical_bytes":77135277928,"peak_physical_bytes":77135277928,"disk_read_bytes":70306504704,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12732,"usage":{"cpu_time_ns":13641761541,"resident_bytes":24282169344,"physical_bytes":77254242176,"peak_physical_bytes":77254242176,"disk_read_bytes":70306504704,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12843,"usage":{"cpu_time_ns":13747722708,"resident_bytes":24282873856,"physical_bytes":77254258584,"peak_physical_bytes":77254258584,"disk_read_bytes":70306504704,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12949,"usage":{"cpu_time_ns":13849339333,"resident_bytes":24283578368,"physical_bytes":77254258584,"peak_physical_bytes":77254258584,"disk_read_bytes":70306504704,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13058,"usage":{"cpu_time_ns":13955481541,"resident_bytes":24284053504,"physical_bytes":77254258584,"peak_physical_bytes":77254258584,"disk_read_bytes":70306504704,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13168,"usage":{"cpu_time_ns":14060910458,"resident_bytes":24284790784,"physical_bytes":77254045616,"peak_physical_bytes":77254258584,"disk_read_bytes":70306504704,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13278,"usage":{"cpu_time_ns":14162524958,"resident_bytes":24285184000,"physical_bytes":77254045616,"peak_physical_bytes":77254258584,"disk_read_bytes":70306504704,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13388,"usage":{"cpu_time_ns":14272289583,"resident_bytes":24285741056,"physical_bytes":77254062024,"peak_physical_bytes":77254258584,"disk_read_bytes":70306504704,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13498,"usage":{"cpu_time_ns":14375497625,"resident_bytes":24286330880,"physical_bytes":77254062024,"peak_physical_bytes":77254258584,"disk_read_bytes":70306504704,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13608,"usage":{"cpu_time_ns":14488382166,"resident_bytes":24286494720,"physical_bytes":77253930952,"peak_physical_bytes":77254258584,"disk_read_bytes":70306504704,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13719,"usage":{"cpu_time_ns":14590758250,"resident_bytes":24287035392,"physical_bytes":77253849080,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13829,"usage":{"cpu_time_ns":14709524416,"resident_bytes":24287051776,"physical_bytes":77253865464,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13939,"usage":{"cpu_time_ns":14820575416,"resident_bytes":24287051776,"physical_bytes":77253865464,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14049,"usage":{"cpu_time_ns":14932748708,"resident_bytes":24287068160,"physical_bytes":77251751928,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14159,"usage":{"cpu_time_ns":15044279208,"resident_bytes":24287084544,"physical_bytes":77250834424,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14265,"usage":{"cpu_time_ns":15151063208,"resident_bytes":24287100928,"physical_bytes":77250850808,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14371,"usage":{"cpu_time_ns":15259289375,"resident_bytes":24287100928,"physical_bytes":77250850808,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14482,"usage":{"cpu_time_ns":15367010041,"resident_bytes":24287117312,"physical_bytes":77250867192,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14592,"usage":{"cpu_time_ns":15478286291,"resident_bytes":24273010688,"physical_bytes":77216002040,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14702,"usage":{"cpu_time_ns":15584515000,"resident_bytes":24273043456,"physical_bytes":77216002040,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14812,"usage":{"cpu_time_ns":15702081958,"resident_bytes":24273174528,"physical_bytes":77216002040,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14922,"usage":{"cpu_time_ns":15809474708,"resident_bytes":24273256448,"physical_bytes":77081784312,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15032,"usage":{"cpu_time_ns":15919476291,"resident_bytes":24292212736,"physical_bytes":77081800720,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15142,"usage":{"cpu_time_ns":16029529583,"resident_bytes":24326815744,"physical_bytes":77081243664,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15252,"usage":{"cpu_time_ns":16139780833,"resident_bytes":24361418752,"physical_bytes":77081243664,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15363,"usage":{"cpu_time_ns":16256073833,"resident_bytes":24380325888,"physical_bytes":77216460816,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15468,"usage":{"cpu_time_ns":16372697750,"resident_bytes":24380588032,"physical_bytes":77219360784,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15578,"usage":{"cpu_time_ns":16493737666,"resident_bytes":24380571648,"physical_bytes":77220343824,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15688,"usage":{"cpu_time_ns":16623638791,"resident_bytes":24380571648,"physical_bytes":77223145488,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15795,"usage":{"cpu_time_ns":16756427125,"resident_bytes":24380571648,"physical_bytes":77223145488,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15905,"usage":{"cpu_time_ns":16896027041,"resident_bytes":24380571648,"physical_bytes":77223538704,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16015,"usage":{"cpu_time_ns":17038296166,"resident_bytes":24380571648,"physical_bytes":77224161296,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16120,"usage":{"cpu_time_ns":17153289541,"resident_bytes":24380588032,"physical_bytes":77226209296,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16221,"usage":{"cpu_time_ns":17250498125,"resident_bytes":24380882944,"physical_bytes":77226225704,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16332,"usage":{"cpu_time_ns":17352161416,"resident_bytes":24381177856,"physical_bytes":77226225704,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16433,"usage":{"cpu_time_ns":17459076708,"resident_bytes":24381472768,"physical_bytes":77226225704,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16543,"usage":{"cpu_time_ns":17565594541,"resident_bytes":24382062592,"physical_bytes":77226225704,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16653,"usage":{"cpu_time_ns":17672303333,"resident_bytes":24382603264,"physical_bytes":77226225704,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16764,"usage":{"cpu_time_ns":17775380833,"resident_bytes":24383356928,"physical_bytes":77226225704,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16874,"usage":{"cpu_time_ns":17885945625,"resident_bytes":24383717376,"physical_bytes":77226225704,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16984,"usage":{"cpu_time_ns":17986242333,"resident_bytes":24384192512,"physical_bytes":77226225704,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17094,"usage":{"cpu_time_ns":18095551833,"resident_bytes":24388108288,"physical_bytes":77225979992,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17204,"usage":{"cpu_time_ns":18203397208,"resident_bytes":24388435968,"physical_bytes":77225996400,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17311,"usage":{"cpu_time_ns":18314045208,"resident_bytes":24388632576,"physical_bytes":77225996400,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17413,"usage":{"cpu_time_ns":18424190750,"resident_bytes":24388796416,"physical_bytes":77225996400,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17523,"usage":{"cpu_time_ns":18537263458,"resident_bytes":24389009408,"physical_bytes":77222867056,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17634,"usage":{"cpu_time_ns":18648681916,"resident_bytes":24388141056,"physical_bytes":77222867056,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17744,"usage":{"cpu_time_ns":18759482416,"resident_bytes":24388157440,"physical_bytes":77222867056,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17854,"usage":{"cpu_time_ns":18868485041,"resident_bytes":24388157440,"physical_bytes":77222867056,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17964,"usage":{"cpu_time_ns":18982692333,"resident_bytes":24388190208,"physical_bytes":77222867056,"peak_physical_bytes":77254258584,"disk_read_bytes":70306537472,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18074,"usage":{"cpu_time_ns":19088660958,"resident_bytes":22352953344,"physical_bytes":73487342152,"peak_physical_bytes":77254258584,"disk_read_bytes":70306541568,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18184,"usage":{"cpu_time_ns":19190310750,"resident_bytes":18374017024,"physical_bytes":62190487432,"peak_physical_bytes":77254258584,"disk_read_bytes":70306541568,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18289,"usage":{"cpu_time_ns":19302464958,"resident_bytes":8704573440,"physical_bytes":50440332456,"peak_physical_bytes":77254258584,"disk_read_bytes":70306541568,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18399,"usage":{"cpu_time_ns":19411079166,"resident_bytes":200491008,"physical_bytes":31980177112,"peak_physical_bytes":77254258584,"disk_read_bytes":70306541568,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18510,"usage":{"cpu_time_ns":19523719125,"resident_bytes":156712960,"physical_bytes":57279784,"peak_physical_bytes":77254258584,"disk_read_bytes":70306541568,"disk_write_bytes":470114304}}
|
||||||
|
{"event":"test_resource_summary","elapsed_ms":18620,"peak":{"cpu_time_ns":19523719125,"resident_bytes":24984879104,"physical_bytes":77254258584,"peak_physical_bytes":77254258584,"disk_read_bytes":70306541568,"disk_write_bytes":470114304},"error":null}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
running 1 test
|
||||||
|
test engine::tokenizer::tests::ds4_chat_matches_original_session_tokens ... ok
|
||||||
|
|
||||||
|
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 560 filtered out; finished in 0.14s
|
||||||
|
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{"event":"test_supervisor_started","pid":6540,"limit_bytes":4294967296,"start_seconds":60.0,"idle_seconds":120.0,"sample_ms":100}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":0,"usage":{"cpu_time_ns":139958,"resident_bytes":655360,"physical_bytes":196680,"peak_physical_bytes":196680,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":103,"usage":{"cpu_time_ns":101559041,"resident_bytes":64438272,"physical_bytes":42549824,"peak_physical_bytes":42549824,"disk_read_bytes":200704,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_summary","elapsed_ms":213,"peak":{"cpu_time_ns":101559041,"resident_bytes":64438272,"physical_bytes":42549824,"peak_physical_bytes":42549824,"disk_read_bytes":200704,"disk_write_bytes":0},"error":null}
|
||||||
Whitespace-only changes.
@@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
running 1 test
|
||||||
|
test engine::tokenizer::tests::ds4_chat_matches_original_session_tokens ... ok
|
||||||
|
|
||||||
|
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 560 filtered out; finished in 0.23s
|
||||||
|
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
{"event":"test_supervisor_started","pid":6537,"limit_bytes":4294967296,"start_seconds":60.0,"idle_seconds":120.0,"sample_ms":100}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":0,"usage":{"cpu_time_ns":145583,"resident_bytes":671744,"physical_bytes":213064,"peak_physical_bytes":213064,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":110,"usage":{"cpu_time_ns":108147791,"resident_bytes":84393984,"physical_bytes":60146264,"peak_physical_bytes":60146264,"disk_read_bytes":188416,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":220,"usage":{"cpu_time_ns":208696125,"resident_bytes":93208576,"physical_bytes":66044528,"peak_physical_bytes":66044528,"disk_read_bytes":188416,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_summary","elapsed_ms":330,"peak":{"cpu_time_ns":208696125,"resident_bytes":93208576,"physical_bytes":66044528,"peak_physical_bytes":66044528,"disk_read_bytes":188416,"disk_write_bytes":0},"error":null}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
running 1 test
|
||||||
|
test server::tests::qwen_http_requests_keep_echoed_reasoning_without_tools ... ok
|
||||||
|
|
||||||
|
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 559 filtered out; finished in 0.00s
|
||||||
|
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"from_effort": "Low",
|
||||||
|
"direct_context_tokens": 62,
|
||||||
|
"exact": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from_effort": "Medium",
|
||||||
|
"direct_context_tokens": 62,
|
||||||
|
"exact": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from_effort": "XHigh",
|
||||||
|
"direct_context_tokens": 62,
|
||||||
|
"exact": true
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1,293 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"from": "Low",
|
||||||
|
"system": "",
|
||||||
|
"messages": [
|
||||||
|
{
|
||||||
|
"role": "user",
|
||||||
|
"content": " ① Ⅷ ² 𝟘 भारत ́a\n ",
|
||||||
|
"reasoning_content": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "assistant",
|
||||||
|
"content": "One ①.",
|
||||||
|
"reasoning_content": "Brief ² thought."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "user",
|
||||||
|
"content": "Continue Ⅷ and 𝟘.\n x",
|
||||||
|
"reasoning_content": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "assistant",
|
||||||
|
"content": "",
|
||||||
|
"reasoning_content": "The user"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "user",
|
||||||
|
"content": "Continue.",
|
||||||
|
"reasoning_content": null
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"direct_ids": [
|
||||||
|
248045,
|
||||||
|
846,
|
||||||
|
198,
|
||||||
|
46701,
|
||||||
|
254,
|
||||||
|
220,
|
||||||
|
68086,
|
||||||
|
100,
|
||||||
|
220,
|
||||||
|
28495,
|
||||||
|
220,
|
||||||
|
54362,
|
||||||
|
253,
|
||||||
|
246,
|
||||||
|
199049,
|
||||||
|
220,
|
||||||
|
52033,
|
||||||
|
64,
|
||||||
|
248046,
|
||||||
|
198,
|
||||||
|
248045,
|
||||||
|
74455,
|
||||||
|
198,
|
||||||
|
248068,
|
||||||
|
271,
|
||||||
|
248069,
|
||||||
|
271,
|
||||||
|
3833,
|
||||||
|
220,
|
||||||
|
46701,
|
||||||
|
254,
|
||||||
|
13,
|
||||||
|
248046,
|
||||||
|
198,
|
||||||
|
248045,
|
||||||
|
846,
|
||||||
|
198,
|
||||||
|
22791,
|
||||||
|
220,
|
||||||
|
68086,
|
||||||
|
100,
|
||||||
|
321,
|
||||||
|
220,
|
||||||
|
54362,
|
||||||
|
253,
|
||||||
|
246,
|
||||||
|
13,
|
||||||
|
198,
|
||||||
|
256,
|
||||||
|
830,
|
||||||
|
271,
|
||||||
|
22791,
|
||||||
|
13,
|
||||||
|
248046,
|
||||||
|
198,
|
||||||
|
248045,
|
||||||
|
74455,
|
||||||
|
198,
|
||||||
|
248068,
|
||||||
|
271,
|
||||||
|
248069,
|
||||||
|
271
|
||||||
|
],
|
||||||
|
"context_tokens": 62,
|
||||||
|
"cached_tokens": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": "Medium",
|
||||||
|
"system": "",
|
||||||
|
"messages": [
|
||||||
|
{
|
||||||
|
"role": "user",
|
||||||
|
"content": " ① Ⅷ ² 𝟘 भारत ́a\n ",
|
||||||
|
"reasoning_content": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "assistant",
|
||||||
|
"content": "One ①.",
|
||||||
|
"reasoning_content": "Brief ² thought."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "user",
|
||||||
|
"content": "Continue Ⅷ and 𝟘.\n x",
|
||||||
|
"reasoning_content": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "assistant",
|
||||||
|
"content": "",
|
||||||
|
"reasoning_content": "The user"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "user",
|
||||||
|
"content": "Continue.",
|
||||||
|
"reasoning_content": null
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"direct_ids": [
|
||||||
|
248045,
|
||||||
|
846,
|
||||||
|
198,
|
||||||
|
46701,
|
||||||
|
254,
|
||||||
|
220,
|
||||||
|
68086,
|
||||||
|
100,
|
||||||
|
220,
|
||||||
|
28495,
|
||||||
|
220,
|
||||||
|
54362,
|
||||||
|
253,
|
||||||
|
246,
|
||||||
|
199049,
|
||||||
|
220,
|
||||||
|
52033,
|
||||||
|
64,
|
||||||
|
248046,
|
||||||
|
198,
|
||||||
|
248045,
|
||||||
|
74455,
|
||||||
|
198,
|
||||||
|
248068,
|
||||||
|
271,
|
||||||
|
248069,
|
||||||
|
271,
|
||||||
|
3833,
|
||||||
|
220,
|
||||||
|
46701,
|
||||||
|
254,
|
||||||
|
13,
|
||||||
|
248046,
|
||||||
|
198,
|
||||||
|
248045,
|
||||||
|
846,
|
||||||
|
198,
|
||||||
|
22791,
|
||||||
|
220,
|
||||||
|
68086,
|
||||||
|
100,
|
||||||
|
321,
|
||||||
|
220,
|
||||||
|
54362,
|
||||||
|
253,
|
||||||
|
246,
|
||||||
|
13,
|
||||||
|
198,
|
||||||
|
256,
|
||||||
|
830,
|
||||||
|
271,
|
||||||
|
22791,
|
||||||
|
13,
|
||||||
|
248046,
|
||||||
|
198,
|
||||||
|
248045,
|
||||||
|
74455,
|
||||||
|
198,
|
||||||
|
248068,
|
||||||
|
271,
|
||||||
|
248069,
|
||||||
|
271
|
||||||
|
],
|
||||||
|
"context_tokens": 62,
|
||||||
|
"cached_tokens": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": "XHigh",
|
||||||
|
"system": "",
|
||||||
|
"messages": [
|
||||||
|
{
|
||||||
|
"role": "user",
|
||||||
|
"content": " ① Ⅷ ² 𝟘 भारत ́a\n ",
|
||||||
|
"reasoning_content": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "assistant",
|
||||||
|
"content": "One ①.",
|
||||||
|
"reasoning_content": "Brief ² thought."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "user",
|
||||||
|
"content": "Continue Ⅷ and 𝟘.\n x",
|
||||||
|
"reasoning_content": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "assistant",
|
||||||
|
"content": "",
|
||||||
|
"reasoning_content": "Thinking Process"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"role": "user",
|
||||||
|
"content": "Continue.",
|
||||||
|
"reasoning_content": null
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"direct_ids": [
|
||||||
|
248045,
|
||||||
|
846,
|
||||||
|
198,
|
||||||
|
46701,
|
||||||
|
254,
|
||||||
|
220,
|
||||||
|
68086,
|
||||||
|
100,
|
||||||
|
220,
|
||||||
|
28495,
|
||||||
|
220,
|
||||||
|
54362,
|
||||||
|
253,
|
||||||
|
246,
|
||||||
|
199049,
|
||||||
|
220,
|
||||||
|
52033,
|
||||||
|
64,
|
||||||
|
248046,
|
||||||
|
198,
|
||||||
|
248045,
|
||||||
|
74455,
|
||||||
|
198,
|
||||||
|
248068,
|
||||||
|
271,
|
||||||
|
248069,
|
||||||
|
271,
|
||||||
|
3833,
|
||||||
|
220,
|
||||||
|
46701,
|
||||||
|
254,
|
||||||
|
13,
|
||||||
|
248046,
|
||||||
|
198,
|
||||||
|
248045,
|
||||||
|
846,
|
||||||
|
198,
|
||||||
|
22791,
|
||||||
|
220,
|
||||||
|
68086,
|
||||||
|
100,
|
||||||
|
321,
|
||||||
|
220,
|
||||||
|
54362,
|
||||||
|
253,
|
||||||
|
246,
|
||||||
|
13,
|
||||||
|
198,
|
||||||
|
256,
|
||||||
|
830,
|
||||||
|
271,
|
||||||
|
22791,
|
||||||
|
13,
|
||||||
|
248046,
|
||||||
|
198,
|
||||||
|
248045,
|
||||||
|
74455,
|
||||||
|
198,
|
||||||
|
248068,
|
||||||
|
271,
|
||||||
|
248069,
|
||||||
|
271
|
||||||
|
],
|
||||||
|
"context_tokens": 62,
|
||||||
|
"cached_tokens": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
|
||||||
|
running 1 test
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue116_product::issue116_normalized_token_cache ... ds4: Metal device Apple M5 Max, 128.00 GiB RAM
|
||||||
|
ds4: Metal 4 tensor API enabled for Tensor kernels
|
||||||
|
ds4: drift-patch flags hc_stable=on norm_unify=on kv_raw_f32=off rope_exp2_log2=off math_safe=off tensor_matmul=on
|
||||||
|
ds4: Qwen reference kernels: Powered by MTPLX — https://github.com/youssofal/mtplx
|
||||||
|
[qwen4_exp] ngram table: streamed from SSD (file-backed pages, hot cache 1023M, prefetch on) — resident only at >=160G RAM or MTPLX_NGRAM_RESIDENT=1
|
||||||
|
[mtplx] verify SDPA head-chunked: q_len=17 heads_per_chunk=1 chunks=24
|
||||||
|
{"case":"nfc_cache","legacy_history_tokens":92,"normalized_prompt_tokens":91,"live_old_miss":true,"disk_old_miss":true,"cold_state_exact":true,"warm_cached":93,"disk_cached":93,"warm_disk_state_exact":true}
|
||||||
|
ok
|
||||||
|
|
||||||
|
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 560 filtered out; finished in 26.80s
|
||||||
|
|
||||||
@@ -0,0 +1,251 @@
|
|||||||
|
{"event":"test_supervisor_started","pid":6542,"limit_bytes":120259084288,"start_seconds":60.0,"idle_seconds":120.0,"sample_ms":100}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":0,"usage":{"cpu_time_ns":153500,"resident_bytes":688128,"physical_bytes":213064,"peak_physical_bytes":213064,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":110,"usage":{"cpu_time_ns":105298250,"resident_bytes":52543488,"physical_bytes":31982072,"peak_physical_bytes":31982072,"disk_read_bytes":135168,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":220,"usage":{"cpu_time_ns":215396166,"resident_bytes":67977216,"physical_bytes":47432208,"peak_physical_bytes":47432208,"disk_read_bytes":135168,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":330,"usage":{"cpu_time_ns":324806583,"resident_bytes":88686592,"physical_bytes":67731984,"peak_physical_bytes":67731984,"disk_read_bytes":135168,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":432,"usage":{"cpu_time_ns":427887750,"resident_bytes":97107968,"physical_bytes":75694632,"peak_physical_bytes":75694632,"disk_read_bytes":135168,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":543,"usage":{"cpu_time_ns":536753333,"resident_bytes":115802112,"physical_bytes":94339624,"peak_physical_bytes":94339624,"disk_read_bytes":135168,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":653,"usage":{"cpu_time_ns":645590041,"resident_bytes":353337344,"physical_bytes":307708984,"peak_physical_bytes":307643448,"disk_read_bytes":218525696,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":754,"usage":{"cpu_time_ns":831501833,"resident_bytes":1691369472,"physical_bytes":1870956608,"peak_physical_bytes":1870891072,"disk_read_bytes":1568845824,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":857,"usage":{"cpu_time_ns":1022098083,"resident_bytes":3073638400,"physical_bytes":4092939336,"peak_physical_bytes":4092939336,"disk_read_bytes":2997358592,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":966,"usage":{"cpu_time_ns":1172549333,"resident_bytes":3621158912,"physical_bytes":5610638840,"peak_physical_bytes":5610638840,"disk_read_bytes":4442656768,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1077,"usage":{"cpu_time_ns":1314362375,"resident_bytes":4145987584,"physical_bytes":7105449848,"peak_physical_bytes":7105449848,"disk_read_bytes":5911318528,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1187,"usage":{"cpu_time_ns":1455626750,"resident_bytes":4647419904,"physical_bytes":8576815376,"peak_physical_bytes":8576815376,"disk_read_bytes":7368744960,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1296,"usage":{"cpu_time_ns":1600215750,"resident_bytes":5175148544,"physical_bytes":10050278032,"peak_physical_bytes":10050278032,"disk_read_bytes":8849317888,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1407,"usage":{"cpu_time_ns":1766509958,"resident_bytes":5693931520,"physical_bytes":11538715664,"peak_physical_bytes":11538715664,"disk_read_bytes":10329055232,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1510,"usage":{"cpu_time_ns":1922630541,"resident_bytes":6196543488,"physical_bytes":13012817320,"peak_physical_bytes":13012817320,"disk_read_bytes":11708375040,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1612,"usage":{"cpu_time_ns":2079814041,"resident_bytes":6706036736,"physical_bytes":14596806488,"peak_physical_bytes":14596806488,"disk_read_bytes":13064364032,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1716,"usage":{"cpu_time_ns":2238383625,"resident_bytes":7207190528,"physical_bytes":15938934976,"peak_physical_bytes":15938934976,"disk_read_bytes":14467637248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1818,"usage":{"cpu_time_ns":2408185708,"resident_bytes":8110047232,"physical_bytes":17864072128,"peak_physical_bytes":17863990208,"disk_read_bytes":15823630336,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1920,"usage":{"cpu_time_ns":2586013375,"resident_bytes":9039101952,"physical_bytes":19708632672,"peak_physical_bytes":19708632672,"disk_read_bytes":17225371648,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2023,"usage":{"cpu_time_ns":2727468291,"resident_bytes":9275817984,"physical_bytes":20914822968,"peak_physical_bytes":20914822968,"disk_read_bytes":18624565248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2142,"usage":{"cpu_time_ns":2905045750,"resident_bytes":10159964160,"physical_bytes":22745162176,"peak_physical_bytes":22745162176,"disk_read_bytes":20139921408,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2248,"usage":{"cpu_time_ns":3050239166,"resident_bytes":10197925888,"physical_bytes":23752565256,"peak_physical_bytes":23752565256,"disk_read_bytes":21561167872,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2351,"usage":{"cpu_time_ns":3191520458,"resident_bytes":10245505024,"physical_bytes":24769536592,"peak_physical_bytes":24769536592,"disk_read_bytes":22954172416,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2461,"usage":{"cpu_time_ns":3362143916,"resident_bytes":10788274176,"physical_bytes":26282189848,"peak_physical_bytes":26282189848,"disk_read_bytes":24408170496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2571,"usage":{"cpu_time_ns":3525155250,"resident_bytes":11275288576,"physical_bytes":27714790760,"peak_physical_bytes":27714790760,"disk_read_bytes":25903128576,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2680,"usage":{"cpu_time_ns":3689575458,"resident_bytes":11784224768,"physical_bytes":29193463552,"peak_physical_bytes":29193463552,"disk_read_bytes":27346575360,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2790,"usage":{"cpu_time_ns":3853180166,"resident_bytes":12354486272,"physical_bytes":30735100080,"peak_physical_bytes":30735067312,"disk_read_bytes":28825133056,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2898,"usage":{"cpu_time_ns":4011917708,"resident_bytes":12880592896,"physical_bytes":32229026472,"peak_physical_bytes":32228960936,"disk_read_bytes":30228799488,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3002,"usage":{"cpu_time_ns":4175393833,"resident_bytes":13337903104,"physical_bytes":33634053088,"peak_physical_bytes":33634020320,"disk_read_bytes":31688400896,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3110,"usage":{"cpu_time_ns":4334486500,"resident_bytes":13813317632,"physical_bytes":35077238136,"peak_physical_bytes":35077139832,"disk_read_bytes":33082404864,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3220,"usage":{"cpu_time_ns":4481563416,"resident_bytes":14321254400,"physical_bytes":35692179240,"peak_physical_bytes":35692179240,"disk_read_bytes":34578067456,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3329,"usage":{"cpu_time_ns":4674257208,"resident_bytes":14845263872,"physical_bytes":38024687832,"peak_physical_bytes":38024638680,"disk_read_bytes":36037406720,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3433,"usage":{"cpu_time_ns":4880385500,"resident_bytes":16159653888,"physical_bytes":40309093552,"peak_physical_bytes":40309093552,"disk_read_bytes":37430702080,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3536,"usage":{"cpu_time_ns":5035084416,"resident_bytes":16330145792,"physical_bytes":40479667496,"peak_physical_bytes":40479667496,"disk_read_bytes":38720884736,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3637,"usage":{"cpu_time_ns":5212432083,"resident_bytes":16404856832,"physical_bytes":41500030344,"peak_physical_bytes":41499964808,"disk_read_bytes":39895552000,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3747,"usage":{"cpu_time_ns":5397930041,"resident_bytes":16513400832,"physical_bytes":42601788976,"peak_physical_bytes":42601788976,"disk_read_bytes":41272631296,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3857,"usage":{"cpu_time_ns":5632173708,"resident_bytes":17836195840,"physical_bytes":44896549384,"peak_physical_bytes":44896467464,"disk_read_bytes":42762485760,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3959,"usage":{"cpu_time_ns":5805329208,"resident_bytes":18408620032,"physical_bytes":46412938096,"peak_physical_bytes":46412938096,"disk_read_bytes":44047400960,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4062,"usage":{"cpu_time_ns":5970238250,"resident_bytes":18462375936,"physical_bytes":47436348392,"peak_physical_bytes":47436348392,"disk_read_bytes":45409140736,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4166,"usage":{"cpu_time_ns":6163746958,"resident_bytes":18954469376,"physical_bytes":48899669328,"peak_physical_bytes":48899669328,"disk_read_bytes":46780743680,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4271,"usage":{"cpu_time_ns":6324032208,"resident_bytes":18992627712,"physical_bytes":49905368496,"peak_physical_bytes":49905286576,"disk_read_bytes":48216522752,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4382,"usage":{"cpu_time_ns":6552962666,"resident_bytes":19929776128,"physical_bytes":51790479512,"peak_physical_bytes":51790430360,"disk_read_bytes":49660039168,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4483,"usage":{"cpu_time_ns":6801665791,"resident_bytes":20965392384,"physical_bytes":53794063208,"peak_physical_bytes":53794063208,"disk_read_bytes":51008196608,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4588,"usage":{"cpu_time_ns":6997099541,"resident_bytes":21432991744,"physical_bytes":55231268072,"peak_physical_bytes":55231268072,"disk_read_bytes":52420530176,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4691,"usage":{"cpu_time_ns":7214809375,"resident_bytes":21029093376,"physical_bytes":55473603888,"peak_physical_bytes":55473620272,"disk_read_bytes":53703200768,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4802,"usage":{"cpu_time_ns":7504532458,"resident_bytes":20699840512,"physical_bytes":57062311288,"peak_physical_bytes":57062311288,"disk_read_bytes":55121522688,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4913,"usage":{"cpu_time_ns":7809920625,"resident_bytes":21342650368,"physical_bytes":58379389072,"peak_physical_bytes":58379274384,"disk_read_bytes":56408305664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5027,"usage":{"cpu_time_ns":8072657375,"resident_bytes":21758574592,"physical_bytes":60111358432,"peak_physical_bytes":60110981600,"disk_read_bytes":57910087680,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5135,"usage":{"cpu_time_ns":8298445791,"resident_bytes":21975629824,"physical_bytes":61235858392,"peak_physical_bytes":61235858392,"disk_read_bytes":59246776320,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5238,"usage":{"cpu_time_ns":8594375958,"resident_bytes":22183051264,"physical_bytes":62632971512,"peak_physical_bytes":62632971512,"disk_read_bytes":60534366208,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5339,"usage":{"cpu_time_ns":8808266625,"resident_bytes":22131277824,"physical_bytes":63847812608,"peak_physical_bytes":63847812608,"disk_read_bytes":61844463616,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5440,"usage":{"cpu_time_ns":9122189250,"resident_bytes":22784983040,"physical_bytes":65598902336,"peak_physical_bytes":65598902336,"disk_read_bytes":63078752256,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5546,"usage":{"cpu_time_ns":9365747541,"resident_bytes":23227695104,"physical_bytes":67131560408,"peak_physical_bytes":67131560408,"disk_read_bytes":64516915200,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5657,"usage":{"cpu_time_ns":9572294375,"resident_bytes":23649746944,"physical_bytes":67644642112,"peak_physical_bytes":67644642112,"disk_read_bytes":65824317440,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5762,"usage":{"cpu_time_ns":9851827541,"resident_bytes":23621451776,"physical_bytes":69642704040,"peak_physical_bytes":69642704040,"disk_read_bytes":66887360512,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5864,"usage":{"cpu_time_ns":10043655625,"resident_bytes":23729995776,"physical_bytes":70179755512,"peak_physical_bytes":70179755512,"disk_read_bytes":68134985728,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5965,"usage":{"cpu_time_ns":10360445000,"resident_bytes":23984340992,"physical_bytes":71609636632,"peak_physical_bytes":71609636632,"disk_read_bytes":69418049536,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6066,"usage":{"cpu_time_ns":10571553000,"resident_bytes":23944560640,"physical_bytes":72774522864,"peak_physical_bytes":72774440944,"disk_read_bytes":70723989504,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6175,"usage":{"cpu_time_ns":10875742875,"resident_bytes":24585994240,"physical_bytes":74672495296,"peak_physical_bytes":74672413376,"disk_read_bytes":71741173760,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6286,"usage":{"cpu_time_ns":11000380916,"resident_bytes":24765169664,"physical_bytes":74819905296,"peak_physical_bytes":74819888912,"disk_read_bytes":71758233600,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6396,"usage":{"cpu_time_ns":11142158041,"resident_bytes":24769052672,"physical_bytes":75084490728,"peak_physical_bytes":75084490728,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6506,"usage":{"cpu_time_ns":11267132666,"resident_bytes":24769560576,"physical_bytes":75109771240,"peak_physical_bytes":75109771240,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6610,"usage":{"cpu_time_ns":11367406833,"resident_bytes":24769560576,"physical_bytes":75118012392,"peak_physical_bytes":75118012392,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6720,"usage":{"cpu_time_ns":11477203541,"resident_bytes":24769576960,"physical_bytes":75126663144,"peak_physical_bytes":75126646760,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6830,"usage":{"cpu_time_ns":11594452041,"resident_bytes":24769576960,"physical_bytes":75136821224,"peak_physical_bytes":75136821224,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6934,"usage":{"cpu_time_ns":11700944875,"resident_bytes":24769576960,"physical_bytes":75139819496,"peak_physical_bytes":75139819496,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7045,"usage":{"cpu_time_ns":11814603583,"resident_bytes":24769609728,"physical_bytes":75142293480,"peak_physical_bytes":75142293480,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7147,"usage":{"cpu_time_ns":11910405250,"resident_bytes":24769609728,"physical_bytes":75145422824,"peak_physical_bytes":75145439208,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7254,"usage":{"cpu_time_ns":12015441625,"resident_bytes":24767987712,"physical_bytes":75147372520,"peak_physical_bytes":75147372520,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7365,"usage":{"cpu_time_ns":12127382125,"resident_bytes":24767987712,"physical_bytes":75152451560,"peak_physical_bytes":75152451560,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7475,"usage":{"cpu_time_ns":12235466416,"resident_bytes":24767987712,"physical_bytes":75155597288,"peak_physical_bytes":75155597288,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7585,"usage":{"cpu_time_ns":12350417833,"resident_bytes":24767987712,"physical_bytes":75157071848,"peak_physical_bytes":75157071848,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7687,"usage":{"cpu_time_ns":12441511583,"resident_bytes":24767987712,"physical_bytes":75158988776,"peak_physical_bytes":75159005160,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7798,"usage":{"cpu_time_ns":12547525791,"resident_bytes":24767987712,"physical_bytes":75164084200,"peak_physical_bytes":75164084200,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7899,"usage":{"cpu_time_ns":12644753666,"resident_bytes":24767987712,"physical_bytes":75163723752,"peak_physical_bytes":75164084200,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8002,"usage":{"cpu_time_ns":12737361333,"resident_bytes":24767987712,"physical_bytes":75168802792,"peak_physical_bytes":75168819176,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8113,"usage":{"cpu_time_ns":12844343625,"resident_bytes":24767856640,"physical_bytes":75172489192,"peak_physical_bytes":75172489192,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8220,"usage":{"cpu_time_ns":12928410250,"resident_bytes":24710823936,"physical_bytes":75174406120,"peak_physical_bytes":75175454696,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8323,"usage":{"cpu_time_ns":13020843791,"resident_bytes":24710823936,"physical_bytes":75179501544,"peak_physical_bytes":75179501544,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8424,"usage":{"cpu_time_ns":13038901625,"resident_bytes":24710823936,"physical_bytes":75179485160,"peak_physical_bytes":75179501544,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8534,"usage":{"cpu_time_ns":13040851833,"resident_bytes":24708775936,"physical_bytes":75179485160,"peak_physical_bytes":75179501544,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8636,"usage":{"cpu_time_ns":13040851833,"resident_bytes":24699600896,"physical_bytes":75179485160,"peak_physical_bytes":75179501544,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8744,"usage":{"cpu_time_ns":13041935000,"resident_bytes":24693981184,"physical_bytes":75179485160,"peak_physical_bytes":75179501544,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8848,"usage":{"cpu_time_ns":13148828000,"resident_bytes":24694063104,"physical_bytes":75184580584,"peak_physical_bytes":75184580584,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8952,"usage":{"cpu_time_ns":13240563750,"resident_bytes":24367579136,"physical_bytes":75184564200,"peak_physical_bytes":75184580584,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9057,"usage":{"cpu_time_ns":13275123208,"resident_bytes":23645880320,"physical_bytes":75188709352,"peak_physical_bytes":75188742120,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9159,"usage":{"cpu_time_ns":13306426000,"resident_bytes":23105454080,"physical_bytes":75188725736,"peak_physical_bytes":75188742120,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9259,"usage":{"cpu_time_ns":13320900000,"resident_bytes":23041622016,"physical_bytes":75188709352,"peak_physical_bytes":75188742120,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9368,"usage":{"cpu_time_ns":13393941666,"resident_bytes":22682845184,"physical_bytes":75188709352,"peak_physical_bytes":75188742120,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9478,"usage":{"cpu_time_ns":13461091208,"resident_bytes":22679519232,"physical_bytes":75190642664,"peak_physical_bytes":75190659048,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9583,"usage":{"cpu_time_ns":13461353791,"resident_bytes":22674866176,"physical_bytes":75190642664,"peak_physical_bytes":75190659048,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9685,"usage":{"cpu_time_ns":13475100875,"resident_bytes":22660841472,"physical_bytes":75190642664,"peak_physical_bytes":75190659048,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9786,"usage":{"cpu_time_ns":13479539250,"resident_bytes":22232727552,"physical_bytes":75190642664,"peak_physical_bytes":75190659048,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9896,"usage":{"cpu_time_ns":13546964041,"resident_bytes":22232727552,"physical_bytes":75193788392,"peak_physical_bytes":75193804776,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10006,"usage":{"cpu_time_ns":13660991250,"resident_bytes":22232809472,"physical_bytes":75198867432,"peak_physical_bytes":75198867432,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10116,"usage":{"cpu_time_ns":13771040208,"resident_bytes":22232891392,"physical_bytes":75200817128,"peak_physical_bytes":75200817128,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10226,"usage":{"cpu_time_ns":13877050625,"resident_bytes":22084042752,"physical_bytes":75204470760,"peak_physical_bytes":75204487144,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10327,"usage":{"cpu_time_ns":14012291083,"resident_bytes":22084927488,"physical_bytes":75249133544,"peak_physical_bytes":75249133544,"disk_read_bytes":71758577664,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10438,"usage":{"cpu_time_ns":14355354833,"resident_bytes":22372106240,"physical_bytes":75444512984,"peak_physical_bytes":75444594904,"disk_read_bytes":72368947200,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10549,"usage":{"cpu_time_ns":14757345375,"resident_bytes":22948560896,"physical_bytes":75616905480,"peak_physical_bytes":75616905480,"disk_read_bytes":73223847936,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10649,"usage":{"cpu_time_ns":14866266708,"resident_bytes":22937600000,"physical_bytes":75835320584,"peak_physical_bytes":75835320584,"disk_read_bytes":73416245248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10750,"usage":{"cpu_time_ns":14956977541,"resident_bytes":22937927680,"physical_bytes":76075116808,"peak_physical_bytes":76075116808,"disk_read_bytes":73416245248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10853,"usage":{"cpu_time_ns":15038641416,"resident_bytes":22936731648,"physical_bytes":76315486472,"peak_physical_bytes":76315486472,"disk_read_bytes":73416245248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10963,"usage":{"cpu_time_ns":15163909708,"resident_bytes":22936469504,"physical_bytes":76320794912,"peak_physical_bytes":76320794912,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11073,"usage":{"cpu_time_ns":15277356833,"resident_bytes":22936485888,"physical_bytes":76330821920,"peak_physical_bytes":76330838304,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11183,"usage":{"cpu_time_ns":15383869916,"resident_bytes":22936485888,"physical_bytes":76334049568,"peak_physical_bytes":76334049568,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11294,"usage":{"cpu_time_ns":15500555500,"resident_bytes":22936502272,"physical_bytes":76334131488,"peak_physical_bytes":76334131488,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11401,"usage":{"cpu_time_ns":15609811458,"resident_bytes":22936502272,"physical_bytes":76337408288,"peak_physical_bytes":76337408288,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11512,"usage":{"cpu_time_ns":15718361541,"resident_bytes":22936502272,"physical_bytes":76337408288,"peak_physical_bytes":76337408288,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11612,"usage":{"cpu_time_ns":15807209375,"resident_bytes":22936535040,"physical_bytes":76347205920,"peak_physical_bytes":76347205920,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11723,"usage":{"cpu_time_ns":15917932875,"resident_bytes":22936535040,"physical_bytes":76347271456,"peak_physical_bytes":76347271456,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11833,"usage":{"cpu_time_ns":16028580250,"resident_bytes":22936535040,"physical_bytes":76347255072,"peak_physical_bytes":76347271456,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11936,"usage":{"cpu_time_ns":16126853875,"resident_bytes":22936551424,"physical_bytes":76345829664,"peak_physical_bytes":76347271456,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12038,"usage":{"cpu_time_ns":16231760375,"resident_bytes":22936551424,"physical_bytes":76349057312,"peak_physical_bytes":76349057312,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12148,"usage":{"cpu_time_ns":16334978541,"resident_bytes":22936551424,"physical_bytes":76349122848,"peak_physical_bytes":76349122848,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12259,"usage":{"cpu_time_ns":16444379208,"resident_bytes":22936551424,"physical_bytes":76352334112,"peak_physical_bytes":76352334112,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12368,"usage":{"cpu_time_ns":16549631625,"resident_bytes":22936567808,"physical_bytes":76355676448,"peak_physical_bytes":76355692832,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12478,"usage":{"cpu_time_ns":16666435541,"resident_bytes":22936567808,"physical_bytes":76365506848,"peak_physical_bytes":76365506848,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12588,"usage":{"cpu_time_ns":16787390250,"resident_bytes":22936600576,"physical_bytes":76385200416,"peak_physical_bytes":76385200416,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12699,"usage":{"cpu_time_ns":16910176416,"resident_bytes":22936633344,"physical_bytes":76411447584,"peak_physical_bytes":76411447584,"disk_read_bytes":73416278016,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12809,"usage":{"cpu_time_ns":17028366625,"resident_bytes":22971056128,"physical_bytes":76457896296,"peak_physical_bytes":76457896296,"disk_read_bytes":73416294400,"disk_write_bytes":25165824}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12919,"usage":{"cpu_time_ns":17112601875,"resident_bytes":23021273088,"physical_bytes":76508015048,"peak_physical_bytes":76508015048,"disk_read_bytes":73416294400,"disk_write_bytes":75497472}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13029,"usage":{"cpu_time_ns":17218777083,"resident_bytes":23104552960,"physical_bytes":76551825912,"peak_physical_bytes":76551825912,"disk_read_bytes":73417981952,"disk_write_bytes":150994944}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13139,"usage":{"cpu_time_ns":17329342458,"resident_bytes":23184637952,"physical_bytes":76555004408,"peak_physical_bytes":76554988024,"disk_read_bytes":73417994240,"disk_write_bytes":226492416}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13244,"usage":{"cpu_time_ns":17450230375,"resident_bytes":23207133184,"physical_bytes":76608253776,"peak_physical_bytes":76608253776,"disk_read_bytes":73418092544,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13354,"usage":{"cpu_time_ns":17569530333,"resident_bytes":23207149568,"physical_bytes":76683784016,"peak_physical_bytes":76683784016,"disk_read_bytes":73418092544,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13464,"usage":{"cpu_time_ns":17701574416,"resident_bytes":23207149568,"physical_bytes":76684832592,"peak_physical_bytes":76684832592,"disk_read_bytes":73418092544,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13574,"usage":{"cpu_time_ns":17798819875,"resident_bytes":23207149568,"physical_bytes":76691681104,"peak_physical_bytes":76691681104,"disk_read_bytes":73418092544,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13685,"usage":{"cpu_time_ns":17910277208,"resident_bytes":23207297024,"physical_bytes":76791885648,"peak_physical_bytes":76791885648,"disk_read_bytes":73418092544,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13795,"usage":{"cpu_time_ns":18022302791,"resident_bytes":23223042048,"physical_bytes":76827783112,"peak_physical_bytes":76827783112,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13901,"usage":{"cpu_time_ns":18131724208,"resident_bytes":23224369152,"physical_bytes":76852211680,"peak_physical_bytes":76852211680,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14011,"usage":{"cpu_time_ns":18250339750,"resident_bytes":23224713216,"physical_bytes":76955807736,"peak_physical_bytes":76955807736,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14122,"usage":{"cpu_time_ns":18358292208,"resident_bytes":23225204736,"physical_bytes":76955807736,"peak_physical_bytes":76955807736,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14232,"usage":{"cpu_time_ns":18458996791,"resident_bytes":23225630720,"physical_bytes":76955824144,"peak_physical_bytes":76955824144,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14332,"usage":{"cpu_time_ns":18559513958,"resident_bytes":23225892864,"physical_bytes":76955840528,"peak_physical_bytes":76955840528,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14442,"usage":{"cpu_time_ns":18666036250,"resident_bytes":23226171392,"physical_bytes":76955840528,"peak_physical_bytes":76955840528,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14549,"usage":{"cpu_time_ns":18768582958,"resident_bytes":23226482688,"physical_bytes":76955873320,"peak_physical_bytes":76955873320,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14658,"usage":{"cpu_time_ns":18871897375,"resident_bytes":23226892288,"physical_bytes":76955889704,"peak_physical_bytes":76955889704,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14765,"usage":{"cpu_time_ns":18975848000,"resident_bytes":23227105280,"physical_bytes":76955906088,"peak_physical_bytes":76955906088,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14875,"usage":{"cpu_time_ns":19080076708,"resident_bytes":23227318272,"physical_bytes":76953759784,"peak_physical_bytes":76955922472,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14985,"usage":{"cpu_time_ns":19190893291,"resident_bytes":23227514880,"physical_bytes":76953759784,"peak_physical_bytes":76955922472,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15095,"usage":{"cpu_time_ns":19297721375,"resident_bytes":23238033408,"physical_bytes":76953694296,"peak_physical_bytes":76955922472,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15205,"usage":{"cpu_time_ns":19393799541,"resident_bytes":23247683584,"physical_bytes":76953727088,"peak_physical_bytes":76955922472,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15315,"usage":{"cpu_time_ns":19502761500,"resident_bytes":23260528640,"physical_bytes":76953727088,"peak_physical_bytes":76955922472,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15416,"usage":{"cpu_time_ns":19603961458,"resident_bytes":23273390080,"physical_bytes":76953743472,"peak_physical_bytes":76955922472,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15526,"usage":{"cpu_time_ns":19712128791,"resident_bytes":23286185984,"physical_bytes":76953759856,"peak_physical_bytes":76955922472,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15636,"usage":{"cpu_time_ns":19820559208,"resident_bytes":23299031040,"physical_bytes":76953759856,"peak_physical_bytes":76955922472,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15746,"usage":{"cpu_time_ns":19929894250,"resident_bytes":23311892480,"physical_bytes":76953792648,"peak_physical_bytes":76955922472,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15849,"usage":{"cpu_time_ns":20022596541,"resident_bytes":23324753920,"physical_bytes":76953809032,"peak_physical_bytes":76955922472,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15959,"usage":{"cpu_time_ns":20140174666,"resident_bytes":23340826624,"physical_bytes":76952776864,"peak_physical_bytes":76955922472,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16064,"usage":{"cpu_time_ns":20244591958,"resident_bytes":23349149696,"physical_bytes":76957249720,"peak_physical_bytes":76957249720,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16174,"usage":{"cpu_time_ns":20355527833,"resident_bytes":23350771712,"physical_bytes":76957855928,"peak_physical_bytes":76957855928,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16284,"usage":{"cpu_time_ns":20465619083,"resident_bytes":23352098816,"physical_bytes":76959035576,"peak_physical_bytes":76959035576,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16395,"usage":{"cpu_time_ns":20575707416,"resident_bytes":23353671680,"physical_bytes":76960575672,"peak_physical_bytes":76960575672,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16505,"usage":{"cpu_time_ns":20685745416,"resident_bytes":23365271552,"physical_bytes":76962427064,"peak_physical_bytes":76962427064,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16614,"usage":{"cpu_time_ns":20794864458,"resident_bytes":23400873984,"physical_bytes":76963524792,"peak_physical_bytes":76963524792,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16724,"usage":{"cpu_time_ns":20904937458,"resident_bytes":23433199616,"physical_bytes":76964491448,"peak_physical_bytes":76964491448,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16832,"usage":{"cpu_time_ns":21013295958,"resident_bytes":23468998656,"physical_bytes":76965703864,"peak_physical_bytes":76965703864,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16941,"usage":{"cpu_time_ns":21130987000,"resident_bytes":23475044352,"physical_bytes":76970062008,"peak_physical_bytes":76970062008,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17051,"usage":{"cpu_time_ns":21265709833,"resident_bytes":23474929664,"physical_bytes":76972454072,"peak_physical_bytes":76972454072,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17157,"usage":{"cpu_time_ns":21383125458,"resident_bytes":23474929664,"physical_bytes":76972486840,"peak_physical_bytes":76972486840,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17267,"usage":{"cpu_time_ns":21510910958,"resident_bytes":23474929664,"physical_bytes":76972486840,"peak_physical_bytes":76972486840,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17373,"usage":{"cpu_time_ns":21637091333,"resident_bytes":23474929664,"physical_bytes":76972486840,"peak_physical_bytes":76972486840,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17482,"usage":{"cpu_time_ns":21765071458,"resident_bytes":23474929664,"physical_bytes":76972519608,"peak_physical_bytes":76972519608,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17593,"usage":{"cpu_time_ns":21885277166,"resident_bytes":23474946048,"physical_bytes":76973109432,"peak_physical_bytes":76973109432,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17703,"usage":{"cpu_time_ns":22011796041,"resident_bytes":23474962432,"physical_bytes":76973256888,"peak_physical_bytes":76973256888,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17813,"usage":{"cpu_time_ns":22121752250,"resident_bytes":23475093504,"physical_bytes":76973584568,"peak_physical_bytes":76973584568,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17923,"usage":{"cpu_time_ns":22231051458,"resident_bytes":23475191808,"physical_bytes":76973584568,"peak_physical_bytes":76973584568,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18032,"usage":{"cpu_time_ns":22339213250,"resident_bytes":23475306496,"physical_bytes":76973584568,"peak_physical_bytes":76973584568,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18139,"usage":{"cpu_time_ns":22438662500,"resident_bytes":23475306496,"physical_bytes":76973584568,"peak_physical_bytes":76973584568,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18247,"usage":{"cpu_time_ns":22545375750,"resident_bytes":23475339264,"physical_bytes":76973584568,"peak_physical_bytes":76973584568,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18356,"usage":{"cpu_time_ns":22649511958,"resident_bytes":23475585024,"physical_bytes":76973584568,"peak_physical_bytes":76973584568,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18466,"usage":{"cpu_time_ns":22758571625,"resident_bytes":23475945472,"physical_bytes":76973584568,"peak_physical_bytes":76973584568,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18576,"usage":{"cpu_time_ns":22870972708,"resident_bytes":23476256768,"physical_bytes":76973584568,"peak_physical_bytes":76973584568,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18681,"usage":{"cpu_time_ns":22973491791,"resident_bytes":23476453376,"physical_bytes":76973584568,"peak_physical_bytes":76973584568,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18791,"usage":{"cpu_time_ns":23078865291,"resident_bytes":23477190656,"physical_bytes":76973469904,"peak_physical_bytes":76973600976,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18901,"usage":{"cpu_time_ns":23183243583,"resident_bytes":23477190656,"physical_bytes":76971077840,"peak_physical_bytes":76973600976,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19011,"usage":{"cpu_time_ns":23283961458,"resident_bytes":23477190656,"physical_bytes":76971077840,"peak_physical_bytes":76973600976,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19121,"usage":{"cpu_time_ns":23388553083,"resident_bytes":23477190656,"physical_bytes":76970176720,"peak_physical_bytes":76973600976,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19222,"usage":{"cpu_time_ns":23481434416,"resident_bytes":23480336384,"physical_bytes":76970176720,"peak_physical_bytes":76973600976,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19332,"usage":{"cpu_time_ns":23596736791,"resident_bytes":23493017600,"physical_bytes":76970193128,"peak_physical_bytes":76973600976,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19433,"usage":{"cpu_time_ns":23694122041,"resident_bytes":23505846272,"physical_bytes":76970193128,"peak_physical_bytes":76973600976,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19543,"usage":{"cpu_time_ns":23797189041,"resident_bytes":23515414528,"physical_bytes":76970193128,"peak_physical_bytes":76973600976,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19659,"usage":{"cpu_time_ns":23910441791,"resident_bytes":23528194048,"physical_bytes":76970193128,"peak_physical_bytes":76973600976,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19769,"usage":{"cpu_time_ns":24021114458,"resident_bytes":23535042560,"physical_bytes":76970635496,"peak_physical_bytes":76973600976,"disk_read_bytes":73431314432,"disk_write_bytes":235057152}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19880,"usage":{"cpu_time_ns":24139371500,"resident_bytes":23535042560,"physical_bytes":76970324200,"peak_physical_bytes":76973600976,"disk_read_bytes":73431314432,"disk_write_bytes":344109056}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19990,"usage":{"cpu_time_ns":24271820625,"resident_bytes":23535042560,"physical_bytes":76970324200,"peak_physical_bytes":76973600976,"disk_read_bytes":73431318528,"disk_write_bytes":461549568}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20100,"usage":{"cpu_time_ns":24380449125,"resident_bytes":23540137984,"physical_bytes":76975223136,"peak_physical_bytes":76975223136,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20210,"usage":{"cpu_time_ns":24511574500,"resident_bytes":23540416512,"physical_bytes":77003125088,"peak_physical_bytes":77003125088,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20316,"usage":{"cpu_time_ns":24633431833,"resident_bytes":23540416512,"physical_bytes":77009973600,"peak_physical_bytes":77009973600,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20426,"usage":{"cpu_time_ns":24764220166,"resident_bytes":23540416512,"physical_bytes":77014397280,"peak_physical_bytes":77014397280,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20536,"usage":{"cpu_time_ns":24900060125,"resident_bytes":23540416512,"physical_bytes":77018820960,"peak_physical_bytes":77018820960,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20647,"usage":{"cpu_time_ns":25037000250,"resident_bytes":23540416512,"physical_bytes":77023211872,"peak_physical_bytes":77023211872,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20749,"usage":{"cpu_time_ns":25167959583,"resident_bytes":23540416512,"physical_bytes":77028045152,"peak_physical_bytes":77028045152,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20859,"usage":{"cpu_time_ns":25293802583,"resident_bytes":23540498432,"physical_bytes":77033222496,"peak_physical_bytes":77033238880,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20966,"usage":{"cpu_time_ns":25406335416,"resident_bytes":23540563968,"physical_bytes":77034746232,"peak_physical_bytes":77034746232,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21076,"usage":{"cpu_time_ns":25510501500,"resident_bytes":23540858880,"physical_bytes":77034746232,"peak_physical_bytes":77034746232,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21183,"usage":{"cpu_time_ns":25616592916,"resident_bytes":23541579776,"physical_bytes":77034746232,"peak_physical_bytes":77034746232,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21289,"usage":{"cpu_time_ns":25712255583,"resident_bytes":23541923840,"physical_bytes":77034746232,"peak_physical_bytes":77034746232,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21392,"usage":{"cpu_time_ns":25814705333,"resident_bytes":23542366208,"physical_bytes":77034762640,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21503,"usage":{"cpu_time_ns":25923921166,"resident_bytes":23543250944,"physical_bytes":77034762640,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21613,"usage":{"cpu_time_ns":26033618416,"resident_bytes":23543791616,"physical_bytes":77034762640,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21722,"usage":{"cpu_time_ns":26140324750,"resident_bytes":23544168448,"physical_bytes":77034762640,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21832,"usage":{"cpu_time_ns":26246886666,"resident_bytes":23544627200,"physical_bytes":77034631568,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21943,"usage":{"cpu_time_ns":26342478875,"resident_bytes":23545135104,"physical_bytes":77034467728,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22053,"usage":{"cpu_time_ns":26450253041,"resident_bytes":23545135104,"physical_bytes":77032370576,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22163,"usage":{"cpu_time_ns":26553125416,"resident_bytes":23545135104,"physical_bytes":77032370576,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22273,"usage":{"cpu_time_ns":26669454625,"resident_bytes":23545135104,"physical_bytes":77032370576,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22382,"usage":{"cpu_time_ns":26780881625,"resident_bytes":23545135104,"physical_bytes":77032370576,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22493,"usage":{"cpu_time_ns":26892975041,"resident_bytes":23545135104,"physical_bytes":77032370576,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22601,"usage":{"cpu_time_ns":27006101416,"resident_bytes":23545135104,"physical_bytes":77032370576,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22712,"usage":{"cpu_time_ns":27117296625,"resident_bytes":23545135104,"physical_bytes":77032370576,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22818,"usage":{"cpu_time_ns":27223437125,"resident_bytes":23545135104,"physical_bytes":77032370576,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22928,"usage":{"cpu_time_ns":27335616416,"resident_bytes":23530323968,"physical_bytes":76994589072,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23031,"usage":{"cpu_time_ns":27438996875,"resident_bytes":23530487808,"physical_bytes":76994589072,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23132,"usage":{"cpu_time_ns":27540325666,"resident_bytes":23530635264,"physical_bytes":76994589072,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23243,"usage":{"cpu_time_ns":27641089458,"resident_bytes":23530815488,"physical_bytes":76860371344,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23349,"usage":{"cpu_time_ns":27749949916,"resident_bytes":23531274240,"physical_bytes":76860371344,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23459,"usage":{"cpu_time_ns":27859993333,"resident_bytes":23531274240,"physical_bytes":76860371344,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23566,"usage":{"cpu_time_ns":27969098375,"resident_bytes":23531274240,"physical_bytes":76860371344,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23676,"usage":{"cpu_time_ns":28079693541,"resident_bytes":23559602176,"physical_bytes":76860371344,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23782,"usage":{"cpu_time_ns":28196637875,"resident_bytes":23559684096,"physical_bytes":76995735952,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23893,"usage":{"cpu_time_ns":28330072041,"resident_bytes":23559847936,"physical_bytes":76999356816,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24003,"usage":{"cpu_time_ns":28467856416,"resident_bytes":23559847936,"physical_bytes":76999586192,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24113,"usage":{"cpu_time_ns":28604550916,"resident_bytes":23559847936,"physical_bytes":76999815568,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24216,"usage":{"cpu_time_ns":28730190916,"resident_bytes":23559847936,"physical_bytes":77000044944,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24322,"usage":{"cpu_time_ns":28867138458,"resident_bytes":23559847936,"physical_bytes":77001011600,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24432,"usage":{"cpu_time_ns":28981784916,"resident_bytes":23559847936,"physical_bytes":77001535888,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24537,"usage":{"cpu_time_ns":29081024166,"resident_bytes":23560142848,"physical_bytes":77001535888,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24646,"usage":{"cpu_time_ns":29188122375,"resident_bytes":23560142848,"physical_bytes":77001535888,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24756,"usage":{"cpu_time_ns":29292235333,"resident_bytes":23560142848,"physical_bytes":77001535888,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24866,"usage":{"cpu_time_ns":29399052166,"resident_bytes":23560290304,"physical_bytes":77001535888,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24976,"usage":{"cpu_time_ns":29510134291,"resident_bytes":23560519680,"physical_bytes":77001535888,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25082,"usage":{"cpu_time_ns":29613481791,"resident_bytes":23561027584,"physical_bytes":77001535888,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25193,"usage":{"cpu_time_ns":29719261541,"resident_bytes":23561043968,"physical_bytes":77001535888,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25303,"usage":{"cpu_time_ns":29827012583,"resident_bytes":23564697600,"physical_bytes":77001535888,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25413,"usage":{"cpu_time_ns":29931074916,"resident_bytes":23574740992,"physical_bytes":77001273744,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25523,"usage":{"cpu_time_ns":30041531583,"resident_bytes":23574822912,"physical_bytes":77001273744,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25633,"usage":{"cpu_time_ns":30153114125,"resident_bytes":23575019520,"physical_bytes":77001273744,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25743,"usage":{"cpu_time_ns":30263209375,"resident_bytes":23575134208,"physical_bytes":77001273744,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25849,"usage":{"cpu_time_ns":30367232791,"resident_bytes":23575183360,"physical_bytes":76998144400,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25959,"usage":{"cpu_time_ns":30483381416,"resident_bytes":23575216128,"physical_bytes":76998144400,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26066,"usage":{"cpu_time_ns":30587630833,"resident_bytes":23575216128,"physical_bytes":76998144400,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26175,"usage":{"cpu_time_ns":30695296583,"resident_bytes":23575216128,"physical_bytes":76998144400,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26278,"usage":{"cpu_time_ns":30806481125,"resident_bytes":23575265280,"physical_bytes":76998160784,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26388,"usage":{"cpu_time_ns":30909593333,"resident_bytes":22704570368,"physical_bytes":75161918288,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26499,"usage":{"cpu_time_ns":31010046291,"resident_bytes":17955913728,"physical_bytes":62563256272,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26609,"usage":{"cpu_time_ns":31126250875,"resident_bytes":6824411136,"physical_bytes":47456050112,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26719,"usage":{"cpu_time_ns":31236384208,"resident_bytes":158023680,"physical_bytes":26900203080,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072}}
|
||||||
|
{"event":"test_resource_summary","elapsed_ms":26829,"peak":{"cpu_time_ns":31236384208,"resident_bytes":24769609728,"physical_bytes":77034762640,"peak_physical_bytes":77034762640,"disk_read_bytes":73432891392,"disk_write_bytes":470147072},"error":null}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
|
||||||
|
running 1 test
|
||||||
|
test engine::tokenizer::issue116::issue116_nfc_tokens_and_requests ... {"effort":"direct","system":"","context_tokens":52,"exact":true}
|
||||||
|
{"effort":"direct","system":"Café 각.","context_tokens":62,"exact":true}
|
||||||
|
{"effort":"low","system":"","context_tokens":85,"exact":true}
|
||||||
|
{"effort":"low","system":"Café 각.","context_tokens":91,"exact":true}
|
||||||
|
{"effort":"medium","system":"","context_tokens":55,"exact":true}
|
||||||
|
{"effort":"medium","system":"Café 각.","context_tokens":65,"exact":true}
|
||||||
|
{"effort":"xhigh","system":"","context_tokens":97,"exact":true}
|
||||||
|
{"effort":"xhigh","system":"Café 각.","context_tokens":103,"exact":true}
|
||||||
|
{"case":"nfc","scalar_sha256":"1905b5f60f629850aa35dfc8ccb11fa6ae4d1fb0c79efd6774d36ca8e3e64eab","token_cases":13281,"requests":8,"exact":true}
|
||||||
|
ok
|
||||||
|
|
||||||
|
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 560 filtered out; finished in 2.88s
|
||||||
|
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
{"event":"test_supervisor_started","pid":6486,"limit_bytes":4294967296,"start_seconds":60.0,"idle_seconds":120.0,"sample_ms":100}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":0,"usage":{"cpu_time_ns":0,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":110,"usage":{"cpu_time_ns":104095750,"resident_bytes":39419904,"physical_bytes":25903632,"peak_physical_bytes":25903632,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":220,"usage":{"cpu_time_ns":214505750,"resident_bytes":53231616,"physical_bytes":39731752,"peak_physical_bytes":39731752,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":324,"usage":{"cpu_time_ns":316558125,"resident_bytes":73039872,"physical_bytes":59474472,"peak_physical_bytes":59474472,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":435,"usage":{"cpu_time_ns":413762625,"resident_bytes":84017152,"physical_bytes":68928064,"peak_physical_bytes":68928064,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":543,"usage":{"cpu_time_ns":505198458,"resident_bytes":88260608,"physical_bytes":73171520,"peak_physical_bytes":73171520,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":648,"usage":{"cpu_time_ns":604244833,"resident_bytes":106119168,"physical_bytes":90899008,"peak_physical_bytes":90899008,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":749,"usage":{"cpu_time_ns":703959541,"resident_bytes":108855296,"physical_bytes":92553792,"peak_physical_bytes":92553792,"disk_read_bytes":4096,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":850,"usage":{"cpu_time_ns":803255375,"resident_bytes":116178944,"physical_bytes":99025496,"peak_physical_bytes":99025496,"disk_read_bytes":4096,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":961,"usage":{"cpu_time_ns":912901000,"resident_bytes":117211136,"physical_bytes":100057688,"peak_physical_bytes":100057688,"disk_read_bytes":4096,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1071,"usage":{"cpu_time_ns":1023629208,"resident_bytes":118833152,"physical_bytes":101679704,"peak_physical_bytes":101679704,"disk_read_bytes":4096,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1181,"usage":{"cpu_time_ns":1133944291,"resident_bytes":119914496,"physical_bytes":102761048,"peak_physical_bytes":102761048,"disk_read_bytes":4096,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1283,"usage":{"cpu_time_ns":1235095250,"resident_bytes":120930304,"physical_bytes":103776856,"peak_physical_bytes":103776856,"disk_read_bytes":4096,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1391,"usage":{"cpu_time_ns":1343515541,"resident_bytes":122011648,"physical_bytes":104858200,"peak_physical_bytes":104858200,"disk_read_bytes":4096,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1501,"usage":{"cpu_time_ns":1453515875,"resident_bytes":123846656,"physical_bytes":106693208,"peak_physical_bytes":106693208,"disk_read_bytes":4096,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1612,"usage":{"cpu_time_ns":1563502416,"resident_bytes":126042112,"physical_bytes":108888664,"peak_physical_bytes":108888664,"disk_read_bytes":4096,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1717,"usage":{"cpu_time_ns":1668691416,"resident_bytes":127696896,"physical_bytes":110543448,"peak_physical_bytes":110543448,"disk_read_bytes":4096,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1820,"usage":{"cpu_time_ns":1771716291,"resident_bytes":128729088,"physical_bytes":111575640,"peak_physical_bytes":111575640,"disk_read_bytes":4096,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1931,"usage":{"cpu_time_ns":1881739166,"resident_bytes":129843200,"physical_bytes":112689752,"peak_physical_bytes":112689752,"disk_read_bytes":4096,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2041,"usage":{"cpu_time_ns":1991562708,"resident_bytes":141803520,"physical_bytes":124174960,"peak_physical_bytes":124174960,"disk_read_bytes":1470464,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2148,"usage":{"cpu_time_ns":2095827375,"resident_bytes":164855808,"physical_bytes":144310896,"peak_physical_bytes":144310896,"disk_read_bytes":1470464,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2258,"usage":{"cpu_time_ns":2208732250,"resident_bytes":164954112,"physical_bytes":144409200,"peak_physical_bytes":144409200,"disk_read_bytes":1470464,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2368,"usage":{"cpu_time_ns":2315213583,"resident_bytes":165052416,"physical_bytes":144507504,"peak_physical_bytes":144507504,"disk_read_bytes":1470464,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2474,"usage":{"cpu_time_ns":2416533583,"resident_bytes":165052416,"physical_bytes":144507504,"peak_physical_bytes":144507504,"disk_read_bytes":1470464,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2583,"usage":{"cpu_time_ns":2529459291,"resident_bytes":165068800,"physical_bytes":144523888,"peak_physical_bytes":144523888,"disk_read_bytes":1470464,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2684,"usage":{"cpu_time_ns":2629145375,"resident_bytes":165068800,"physical_bytes":144523888,"peak_physical_bytes":144523888,"disk_read_bytes":1470464,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2789,"usage":{"cpu_time_ns":2734797291,"resident_bytes":165068800,"physical_bytes":144523888,"peak_physical_bytes":144523888,"disk_read_bytes":1470464,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_summary","elapsed_ms":2899,"peak":{"cpu_time_ns":2734797291,"resident_bytes":165068800,"physical_bytes":144523888,"peak_physical_bytes":144523888,"disk_read_bytes":1470464,"disk_write_bytes":0},"error":null}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
|
||||||
|
running 3 tests
|
||||||
|
test engine::tokenizer::issue111::issue111_ds4_families ... {"case":"ds4_control","family":"glm","cases":19,"plain_rendered_exact":true}
|
||||||
|
{"case":"ds4_control","family":"deepseek","cases":19,"plain_rendered_exact":true}
|
||||||
|
ok
|
||||||
|
test engine::tokenizer::issue111::issue111_every_unicode_scalar_split ... {"case":"unicode_split","scalars":1112064,"pieces":2082513,"sha256":"7ef8755fb56062d9695b38bc132f325ea59c3c65f198e1b1ab20bff1afef632a","exact":true}
|
||||||
|
ok
|
||||||
|
test engine::tokenizer::issue111::issue111_qwen_tokens_and_requests ... {"case":"request","effort":"direct","context_tokens":59,"exact":true}
|
||||||
|
{"case":"request","effort":"low","context_tokens":93,"exact":true}
|
||||||
|
{"case":"request","effort":"medium","context_tokens":63,"exact":true}
|
||||||
|
{"case":"request","effort":"xhigh","context_tokens":105,"exact":true}
|
||||||
|
{"case":"tokenizer","number_count":1911,"cases":5752,"plain_rendered_roundtrip_exact":true}
|
||||||
|
ok
|
||||||
|
|
||||||
|
test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 558 filtered out; finished in 7.93s
|
||||||
|
|
||||||
@@ -0,0 +1,76 @@
|
|||||||
|
{"event":"test_supervisor_started","pid":6511,"limit_bytes":4294967296,"start_seconds":60.0,"idle_seconds":120.0,"sample_ms":100}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":0,"usage":{"cpu_time_ns":109291,"resident_bytes":458752,"physical_bytes":180296,"peak_physical_bytes":180296,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":110,"usage":{"cpu_time_ns":70529541,"resident_bytes":49856512,"physical_bytes":26100264,"peak_physical_bytes":26100264,"disk_read_bytes":9576448,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":220,"usage":{"cpu_time_ns":177650625,"resident_bytes":86294528,"physical_bytes":62030424,"peak_physical_bytes":62030424,"disk_read_bytes":9576448,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":321,"usage":{"cpu_time_ns":275225041,"resident_bytes":63471616,"physical_bytes":27099736,"peak_physical_bytes":64914008,"disk_read_bytes":11673600,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":422,"usage":{"cpu_time_ns":371813583,"resident_bytes":82132992,"physical_bytes":42369648,"peak_physical_bytes":64914008,"disk_read_bytes":14950400,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":523,"usage":{"cpu_time_ns":472322000,"resident_bytes":80445440,"physical_bytes":44581464,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":633,"usage":{"cpu_time_ns":581711000,"resident_bytes":81821696,"physical_bytes":45269592,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":743,"usage":{"cpu_time_ns":689202916,"resident_bytes":81903616,"physical_bytes":45351512,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":850,"usage":{"cpu_time_ns":792784791,"resident_bytes":82100224,"physical_bytes":45548120,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":960,"usage":{"cpu_time_ns":908887916,"resident_bytes":82247680,"physical_bytes":45695576,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1070,"usage":{"cpu_time_ns":1018389750,"resident_bytes":82362368,"physical_bytes":45810264,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1181,"usage":{"cpu_time_ns":1125354625,"resident_bytes":82460672,"physical_bytes":45908568,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1282,"usage":{"cpu_time_ns":1224746125,"resident_bytes":82477056,"physical_bytes":45924952,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1392,"usage":{"cpu_time_ns":1330037708,"resident_bytes":82509824,"physical_bytes":45957720,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1499,"usage":{"cpu_time_ns":1444172041,"resident_bytes":82608128,"physical_bytes":46056024,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1609,"usage":{"cpu_time_ns":1551706541,"resident_bytes":82952192,"physical_bytes":46400088,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1717,"usage":{"cpu_time_ns":1659217125,"resident_bytes":82984960,"physical_bytes":46432856,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1820,"usage":{"cpu_time_ns":1760986666,"resident_bytes":83066880,"physical_bytes":46514776,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1931,"usage":{"cpu_time_ns":1867782250,"resident_bytes":83361792,"physical_bytes":46809688,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2038,"usage":{"cpu_time_ns":1977370166,"resident_bytes":83558400,"physical_bytes":47006296,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2148,"usage":{"cpu_time_ns":2087375791,"resident_bytes":83738624,"physical_bytes":47186520,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2258,"usage":{"cpu_time_ns":2197365500,"resident_bytes":83935232,"physical_bytes":47383128,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2363,"usage":{"cpu_time_ns":2301851583,"resident_bytes":84115456,"physical_bytes":47563352,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2466,"usage":{"cpu_time_ns":2404560666,"resident_bytes":84295680,"physical_bytes":47743576,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2574,"usage":{"cpu_time_ns":2511590750,"resident_bytes":84492288,"physical_bytes":47940184,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2684,"usage":{"cpu_time_ns":2621248000,"resident_bytes":84623360,"physical_bytes":48071256,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2794,"usage":{"cpu_time_ns":2729207750,"resident_bytes":84770816,"physical_bytes":48218712,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2903,"usage":{"cpu_time_ns":2838820333,"resident_bytes":84901888,"physical_bytes":48349784,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3005,"usage":{"cpu_time_ns":2941939500,"resident_bytes":85032960,"physical_bytes":48480856,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3115,"usage":{"cpu_time_ns":3051338041,"resident_bytes":85164032,"physical_bytes":48611928,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3217,"usage":{"cpu_time_ns":3153254041,"resident_bytes":85295104,"physical_bytes":48743000,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3323,"usage":{"cpu_time_ns":3259327083,"resident_bytes":85442560,"physical_bytes":48890456,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3426,"usage":{"cpu_time_ns":3362739833,"resident_bytes":85590016,"physical_bytes":49037912,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3537,"usage":{"cpu_time_ns":3470654000,"resident_bytes":85753856,"physical_bytes":49201752,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3640,"usage":{"cpu_time_ns":3575810708,"resident_bytes":85917696,"physical_bytes":49365592,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3744,"usage":{"cpu_time_ns":3677114625,"resident_bytes":86065152,"physical_bytes":49513048,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3854,"usage":{"cpu_time_ns":3789426791,"resident_bytes":86228992,"physical_bytes":49676888,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3964,"usage":{"cpu_time_ns":3898596000,"resident_bytes":86392832,"physical_bytes":49840728,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4066,"usage":{"cpu_time_ns":3999605583,"resident_bytes":86540288,"physical_bytes":49988184,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4175,"usage":{"cpu_time_ns":4103842333,"resident_bytes":86704128,"physical_bytes":50152024,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4276,"usage":{"cpu_time_ns":4209655083,"resident_bytes":86867968,"physical_bytes":50315864,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4383,"usage":{"cpu_time_ns":4316880291,"resident_bytes":87015424,"physical_bytes":50463320,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4491,"usage":{"cpu_time_ns":4421382833,"resident_bytes":87179264,"physical_bytes":50627160,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4593,"usage":{"cpu_time_ns":4523974958,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4695,"usage":{"cpu_time_ns":4619654875,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4802,"usage":{"cpu_time_ns":4734395708,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4912,"usage":{"cpu_time_ns":4844415833,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5022,"usage":{"cpu_time_ns":4948531083,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5132,"usage":{"cpu_time_ns":5063477833,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5243,"usage":{"cpu_time_ns":5170745625,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5353,"usage":{"cpu_time_ns":5281047750,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5463,"usage":{"cpu_time_ns":5389976166,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5573,"usage":{"cpu_time_ns":5502570041,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5683,"usage":{"cpu_time_ns":5612785833,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5794,"usage":{"cpu_time_ns":5722591875,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5895,"usage":{"cpu_time_ns":5822427208,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6005,"usage":{"cpu_time_ns":5931054458,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6115,"usage":{"cpu_time_ns":6043487416,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6226,"usage":{"cpu_time_ns":6153334125,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6336,"usage":{"cpu_time_ns":6263773291,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6446,"usage":{"cpu_time_ns":6371615666,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6556,"usage":{"cpu_time_ns":6479577083,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6666,"usage":{"cpu_time_ns":6587038666,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6776,"usage":{"cpu_time_ns":6703487833,"resident_bytes":87293952,"physical_bytes":50741848,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6887,"usage":{"cpu_time_ns":6811000958,"resident_bytes":90030080,"physical_bytes":52675160,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6997,"usage":{"cpu_time_ns":6921587000,"resident_bytes":98713600,"physical_bytes":61358680,"peak_physical_bytes":64914008,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7102,"usage":{"cpu_time_ns":7029846416,"resident_bytes":116604928,"physical_bytes":79233648,"peak_physical_bytes":79233648,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7212,"usage":{"cpu_time_ns":7134221375,"resident_bytes":118292480,"physical_bytes":80560752,"peak_physical_bytes":80560752,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7319,"usage":{"cpu_time_ns":7246971625,"resident_bytes":119947264,"physical_bytes":82150000,"peak_physical_bytes":82150000,"disk_read_bytes":14954496,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7425,"usage":{"cpu_time_ns":7352187083,"resident_bytes":138280960,"physical_bytes":99484272,"peak_physical_bytes":99484272,"disk_read_bytes":15708160,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7535,"usage":{"cpu_time_ns":7461375083,"resident_bytes":138428416,"physical_bytes":99615344,"peak_physical_bytes":99615344,"disk_read_bytes":15708160,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7645,"usage":{"cpu_time_ns":7572420125,"resident_bytes":138461184,"physical_bytes":99648112,"peak_physical_bytes":99648112,"disk_read_bytes":15708160,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7753,"usage":{"cpu_time_ns":7678756250,"resident_bytes":138461184,"physical_bytes":99648112,"peak_physical_bytes":99648112,"disk_read_bytes":15708160,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7864,"usage":{"cpu_time_ns":7790792916,"resident_bytes":138510336,"physical_bytes":99697264,"peak_physical_bytes":99697264,"disk_read_bytes":15708160,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_summary","elapsed_ms":7969,"peak":{"cpu_time_ns":7790792916,"resident_bytes":138510336,"physical_bytes":99697264,"peak_physical_bytes":99697264,"disk_read_bytes":15708160,"disk_write_bytes":0},"error":null}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
|
||||||
|
running 1 test
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue117_product::issue117_reasoning_history_cache ... ds4: Metal device Apple M5 Max, 128.00 GiB RAM
|
||||||
|
ds4: Metal 4 tensor API enabled for Tensor kernels
|
||||||
|
ds4: drift-patch flags hc_stable=on norm_unify=on kv_raw_f32=off rope_exp2_log2=off math_safe=off tensor_matmul=on
|
||||||
|
ds4: Qwen reference kernels: Powered by MTPLX — https://github.com/youssofal/mtplx
|
||||||
|
[qwen4_exp] ngram table: streamed from SSD (file-backed pages, hot cache 1023M, prefetch on) — resident only at >=160G RAM or MTPLX_NGRAM_RESIDENT=1
|
||||||
|
[mtplx] verify SDPA head-chunked: q_len=18 heads_per_chunk=1 chunks=24
|
||||||
|
{"case":"reasoning_history_cache","legacy_history_tokens":40,"direct_prompt_tokens":59,"live_old_miss":true,"disk_old_miss":true,"cold_state_exact":true,"warm_cached":61,"disk_cached":61,"warm_disk_state_exact":true}
|
||||||
|
ok
|
||||||
|
|
||||||
|
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 560 filtered out; finished in 28.37s
|
||||||
|
|
||||||
@@ -0,0 +1,268 @@
|
|||||||
|
{"event":"test_supervisor_started","pid":6359,"limit_bytes":120259084288,"start_seconds":60.0,"idle_seconds":120.0,"sample_ms":100}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":0,"usage":{"cpu_time_ns":141333,"resident_bytes":688128,"physical_bytes":213064,"peak_physical_bytes":213064,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":110,"usage":{"cpu_time_ns":106112625,"resident_bytes":59015168,"physical_bytes":38470136,"peak_physical_bytes":38470136,"disk_read_bytes":135168,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":220,"usage":{"cpu_time_ns":216163291,"resident_bytes":80986112,"physical_bytes":60473896,"peak_physical_bytes":60473896,"disk_read_bytes":135168,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":329,"usage":{"cpu_time_ns":324794125,"resident_bytes":96174080,"physical_bytes":74777128,"peak_physical_bytes":74777128,"disk_read_bytes":135168,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":436,"usage":{"cpu_time_ns":428850125,"resident_bytes":104480768,"physical_bytes":83100224,"peak_physical_bytes":83100224,"disk_read_bytes":135168,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":545,"usage":{"cpu_time_ns":516525500,"resident_bytes":145178624,"physical_bytes":108921672,"peak_physical_bytes":108921672,"disk_read_bytes":2039808,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":651,"usage":{"cpu_time_ns":687706875,"resident_bytes":1028096000,"physical_bytes":982828664,"peak_physical_bytes":982828664,"disk_read_bytes":946544640,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":759,"usage":{"cpu_time_ns":864474125,"resident_bytes":2468806656,"physical_bytes":3487861448,"peak_physical_bytes":3487812296,"disk_read_bytes":2375090176,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":869,"usage":{"cpu_time_ns":1020510625,"resident_bytes":3530096640,"physical_bytes":5519560112,"peak_physical_bytes":5519494576,"disk_read_bytes":3860938752,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":978,"usage":{"cpu_time_ns":1150947625,"resident_bytes":4080566272,"physical_bytes":7040012104,"peak_physical_bytes":7040012104,"disk_read_bytes":5287493632,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1088,"usage":{"cpu_time_ns":1284235083,"resident_bytes":4633690112,"physical_bytes":8563085560,"peak_physical_bytes":8563085560,"disk_read_bytes":6778261504,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1192,"usage":{"cpu_time_ns":1414440458,"resident_bytes":5101862912,"physical_bytes":9976959560,"peak_physical_bytes":9976959560,"disk_read_bytes":8146325504,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1301,"usage":{"cpu_time_ns":1543832875,"resident_bytes":5611323392,"physical_bytes":11456091104,"peak_physical_bytes":11456091104,"disk_read_bytes":9554890752,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1411,"usage":{"cpu_time_ns":1678173791,"resident_bytes":6157467648,"physical_bytes":12973757864,"peak_physical_bytes":12973757864,"disk_read_bytes":11058352128,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1521,"usage":{"cpu_time_ns":1811002791,"resident_bytes":6692372480,"physical_bytes":14583142208,"peak_physical_bytes":14583142208,"disk_read_bytes":12581769216,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1623,"usage":{"cpu_time_ns":1916722125,"resident_bytes":7160627200,"physical_bytes":15607666880,"peak_physical_bytes":15607404736,"disk_read_bytes":13961678848,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1728,"usage":{"cpu_time_ns":2054865708,"resident_bytes":7661469696,"physical_bytes":17360984688,"peak_physical_bytes":17360951920,"disk_read_bytes":15349452800,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1832,"usage":{"cpu_time_ns":2174598875,"resident_bytes":8964669440,"physical_bytes":18719170168,"peak_physical_bytes":18719170168,"disk_read_bytes":16717955072,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1935,"usage":{"cpu_time_ns":2315627083,"resident_bytes":9118253056,"physical_bytes":20733451992,"peak_physical_bytes":20733451992,"disk_read_bytes":18069045248,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2045,"usage":{"cpu_time_ns":2458575125,"resident_bytes":10000777216,"physical_bytes":22585926032,"peak_physical_bytes":22585860496,"disk_read_bytes":19582091264,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2155,"usage":{"cpu_time_ns":2584520291,"resident_bytes":10201595904,"physical_bytes":23732478496,"peak_physical_bytes":23732445728,"disk_read_bytes":21039316992,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2257,"usage":{"cpu_time_ns":2688029375,"resident_bytes":10248519680,"physical_bytes":24496448080,"peak_physical_bytes":24496267856,"disk_read_bytes":22389587968,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2361,"usage":{"cpu_time_ns":2807468125,"resident_bytes":10432643072,"physical_bytes":25347351360,"peak_physical_bytes":25346843456,"disk_read_bytes":23810592768,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2464,"usage":{"cpu_time_ns":2922418375,"resident_bytes":10857627648,"physical_bytes":26466624608,"peak_physical_bytes":26466395232,"disk_read_bytes":25199923200,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2574,"usage":{"cpu_time_ns":3052008666,"resident_bytes":11361746944,"physical_bytes":27803198968,"peak_physical_bytes":27803149816,"disk_read_bytes":26679758848,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2678,"usage":{"cpu_time_ns":3179175541,"resident_bytes":11879120896,"physical_bytes":29288458152,"peak_physical_bytes":29288458152,"disk_read_bytes":28050903040,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2785,"usage":{"cpu_time_ns":3311088375,"resident_bytes":12389482496,"physical_bytes":30770178368,"peak_physical_bytes":30770178368,"disk_read_bytes":29496791040,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2894,"usage":{"cpu_time_ns":3445595791,"resident_bytes":13293371392,"physical_bytes":32642001888,"peak_physical_bytes":32642001888,"disk_read_bytes":30928375808,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":2998,"usage":{"cpu_time_ns":3565404541,"resident_bytes":13410598912,"physical_bytes":33706830960,"peak_physical_bytes":33706830960,"disk_read_bytes":32333357056,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3108,"usage":{"cpu_time_ns":3697191500,"resident_bytes":13926334464,"physical_bytes":35297029616,"peak_physical_bytes":35297029616,"disk_read_bytes":33803493376,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3211,"usage":{"cpu_time_ns":3823203000,"resident_bytes":14437400576,"physical_bytes":36671025080,"peak_physical_bytes":36671025080,"disk_read_bytes":35159269376,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3321,"usage":{"cpu_time_ns":4299741875,"resident_bytes":16400924672,"physical_bytes":40550495600,"peak_physical_bytes":40550446448,"disk_read_bytes":35806830592,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3426,"usage":{"cpu_time_ns":4475960541,"resident_bytes":16825466880,"physical_bytes":41920837312,"peak_physical_bytes":41920837312,"disk_read_bytes":37084454912,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3528,"usage":{"cpu_time_ns":4633619666,"resident_bytes":16912023552,"physical_bytes":43000542984,"peak_physical_bytes":43000542984,"disk_read_bytes":38357348352,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3629,"usage":{"cpu_time_ns":4793182750,"resident_bytes":17579507712,"physical_bytes":44639680840,"peak_physical_bytes":44639631688,"disk_read_bytes":39700582400,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3735,"usage":{"cpu_time_ns":4984160041,"resident_bytes":18412896256,"physical_bytes":46417148784,"peak_physical_bytes":46417148784,"disk_read_bytes":41139998720,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3836,"usage":{"cpu_time_ns":5119569833,"resident_bytes":18449842176,"physical_bytes":47423732688,"peak_physical_bytes":47423732688,"disk_read_bytes":42521628672,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":3939,"usage":{"cpu_time_ns":5249733291,"resident_bytes":18530107392,"physical_bytes":48475028504,"peak_physical_bytes":48475028504,"disk_read_bytes":43889889280,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4041,"usage":{"cpu_time_ns":5387403208,"resident_bytes":18989793280,"physical_bytes":49400593816,"peak_physical_bytes":49400446360,"disk_read_bytes":45236113408,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4142,"usage":{"cpu_time_ns":5568038041,"resident_bytes":19662913536,"physical_bytes":51523420120,"peak_physical_bytes":51523370968,"disk_read_bytes":46639751168,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4244,"usage":{"cpu_time_ns":5725748333,"resident_bytes":20922990592,"physical_bytes":53727839080,"peak_physical_bytes":53727789928,"disk_read_bytes":47973605376,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4351,"usage":{"cpu_time_ns":5865269083,"resident_bytes":21017608192,"physical_bytes":54791848880,"peak_physical_bytes":54791848880,"disk_read_bytes":49327677440,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4459,"usage":{"cpu_time_ns":6013998375,"resident_bytes":21476130816,"physical_bytes":56221353264,"peak_physical_bytes":56221353264,"disk_read_bytes":50852208640,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4560,"usage":{"cpu_time_ns":6152661708,"resident_bytes":21570863104,"physical_bytes":57284134264,"peak_physical_bytes":57284134264,"disk_read_bytes":52160184320,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4661,"usage":{"cpu_time_ns":6267642583,"resident_bytes":21708488704,"physical_bytes":57532302928,"peak_physical_bytes":57532040784,"disk_read_bytes":53477376000,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4768,"usage":{"cpu_time_ns":6449891833,"resident_bytes":22205431808,"physical_bytes":58888538016,"peak_physical_bytes":58888538016,"disk_read_bytes":54913277952,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4870,"usage":{"cpu_time_ns":6696229125,"resident_bytes":22198091776,"physical_bytes":60340455736,"peak_physical_bytes":60340455736,"disk_read_bytes":56184217600,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":4976,"usage":{"cpu_time_ns":6991191500,"resident_bytes":22804905984,"physical_bytes":62409100416,"peak_physical_bytes":62409100416,"disk_read_bytes":57558904832,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5087,"usage":{"cpu_time_ns":7255913500,"resident_bytes":23321214976,"physical_bytes":64123326120,"peak_physical_bytes":64123326120,"disk_read_bytes":58923610112,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5189,"usage":{"cpu_time_ns":7504708750,"resident_bytes":23676665856,"physical_bytes":65578455032,"peak_physical_bytes":65578455032,"disk_read_bytes":60310794240,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5290,"usage":{"cpu_time_ns":7722182708,"resident_bytes":23987716096,"physical_bytes":67046265304,"peak_physical_bytes":67046232536,"disk_read_bytes":61488730112,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5400,"usage":{"cpu_time_ns":7955726625,"resident_bytes":23854759936,"physical_bytes":67540439872,"peak_physical_bytes":67540407104,"disk_read_bytes":62789726208,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5501,"usage":{"cpu_time_ns":8188102416,"resident_bytes":23964418048,"physical_bytes":69205251264,"peak_physical_bytes":69205251264,"disk_read_bytes":64090746880,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5601,"usage":{"cpu_time_ns":8392520208,"resident_bytes":23830937600,"physical_bytes":70222583312,"peak_physical_bytes":70222452240,"disk_read_bytes":65403138048,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5707,"usage":{"cpu_time_ns":8669103791,"resident_bytes":23903797248,"physical_bytes":71565104872,"peak_physical_bytes":71565104872,"disk_read_bytes":66809065472,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5809,"usage":{"cpu_time_ns":8838094833,"resident_bytes":24195416064,"physical_bytes":72911231128,"peak_physical_bytes":72911231128,"disk_read_bytes":68117889024,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":5912,"usage":{"cpu_time_ns":9121479500,"resident_bytes":24646008832,"physical_bytes":74815198312,"peak_physical_bytes":74815198312,"disk_read_bytes":68932259840,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6022,"usage":{"cpu_time_ns":9247068291,"resident_bytes":24639897600,"physical_bytes":74961048800,"peak_physical_bytes":74961048800,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6131,"usage":{"cpu_time_ns":9357726500,"resident_bytes":24640110592,"physical_bytes":74970600672,"peak_physical_bytes":74970600672,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6241,"usage":{"cpu_time_ns":9477230666,"resident_bytes":24640143360,"physical_bytes":74978252000,"peak_physical_bytes":74978252000,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6351,"usage":{"cpu_time_ns":9593990333,"resident_bytes":24640143360,"physical_bytes":74993980640,"peak_physical_bytes":74993980640,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6459,"usage":{"cpu_time_ns":9702292000,"resident_bytes":24640143360,"physical_bytes":74994848992,"peak_physical_bytes":74994848992,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6569,"usage":{"cpu_time_ns":9811777666,"resident_bytes":24640143360,"physical_bytes":74998863072,"peak_physical_bytes":74998863072,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6678,"usage":{"cpu_time_ns":9924357541,"resident_bytes":24640143360,"physical_bytes":75002746080,"peak_physical_bytes":75002746080,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6778,"usage":{"cpu_time_ns":10023457458,"resident_bytes":24640143360,"physical_bytes":75003614432,"peak_physical_bytes":75003614432,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6888,"usage":{"cpu_time_ns":10133889416,"resident_bytes":24640143360,"physical_bytes":75006350560,"peak_physical_bytes":75006366944,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":6999,"usage":{"cpu_time_ns":10254226041,"resident_bytes":24640143360,"physical_bytes":75007235296,"peak_physical_bytes":75007235296,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7109,"usage":{"cpu_time_ns":10361154958,"resident_bytes":24640143360,"physical_bytes":75011249376,"peak_physical_bytes":75011249376,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7211,"usage":{"cpu_time_ns":10471361166,"resident_bytes":24640143360,"physical_bytes":75024225504,"peak_physical_bytes":75024225504,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7317,"usage":{"cpu_time_ns":10589626000,"resident_bytes":24637620224,"physical_bytes":75065496800,"peak_physical_bytes":75065496800,"disk_read_bytes":68932997120,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7418,"usage":{"cpu_time_ns":10693837041,"resident_bytes":24645124096,"physical_bytes":75123283264,"peak_physical_bytes":75123021120,"disk_read_bytes":69017079808,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7518,"usage":{"cpu_time_ns":10927467000,"resident_bytes":24799281152,"physical_bytes":75441968640,"peak_physical_bytes":75441968640,"disk_read_bytes":70245289984,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7619,"usage":{"cpu_time_ns":11014719500,"resident_bytes":24414240768,"physical_bytes":75657123448,"peak_physical_bytes":75657123448,"disk_read_bytes":70590664704,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7719,"usage":{"cpu_time_ns":11084651041,"resident_bytes":23979393024,"physical_bytes":76052764280,"peak_physical_bytes":76052764280,"disk_read_bytes":70590664704,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7827,"usage":{"cpu_time_ns":11190236166,"resident_bytes":23603904512,"physical_bytes":76145383032,"peak_physical_bytes":76145399416,"disk_read_bytes":70590697472,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":7928,"usage":{"cpu_time_ns":11293028166,"resident_bytes":23310565376,"physical_bytes":76152821368,"peak_physical_bytes":76152837752,"disk_read_bytes":70590697472,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8029,"usage":{"cpu_time_ns":11402965458,"resident_bytes":23173513216,"physical_bytes":76169434744,"peak_physical_bytes":76169434744,"disk_read_bytes":70590697472,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8131,"usage":{"cpu_time_ns":11506244458,"resident_bytes":23173529600,"physical_bytes":76205495928,"peak_physical_bytes":76205495928,"disk_read_bytes":70590697472,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8231,"usage":{"cpu_time_ns":11614849333,"resident_bytes":23253942272,"physical_bytes":76337174256,"peak_physical_bytes":76337174256,"disk_read_bytes":70590713856,"disk_write_bytes":67108864}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8337,"usage":{"cpu_time_ns":11730070291,"resident_bytes":23375429632,"physical_bytes":76381132600,"peak_physical_bytes":76381132600,"disk_read_bytes":70592417792,"disk_write_bytes":184549376}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8444,"usage":{"cpu_time_ns":11839332291,"resident_bytes":23435526144,"physical_bytes":76498722656,"peak_physical_bytes":76498722656,"disk_read_bytes":70594383872,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8554,"usage":{"cpu_time_ns":11913712041,"resident_bytes":23435460608,"physical_bytes":76559654752,"peak_physical_bytes":76559654752,"disk_read_bytes":70594383872,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8664,"usage":{"cpu_time_ns":12015481708,"resident_bytes":23449403392,"physical_bytes":76705488784,"peak_physical_bytes":76705488784,"disk_read_bytes":70608130048,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8774,"usage":{"cpu_time_ns":12125825750,"resident_bytes":23451549696,"physical_bytes":76705980520,"peak_physical_bytes":76705980520,"disk_read_bytes":70609129472,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8881,"usage":{"cpu_time_ns":12241866541,"resident_bytes":23453646848,"physical_bytes":76832153800,"peak_physical_bytes":76832153800,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":8991,"usage":{"cpu_time_ns":12361043125,"resident_bytes":23454646272,"physical_bytes":76833431776,"peak_physical_bytes":76833431776,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9101,"usage":{"cpu_time_ns":12469130666,"resident_bytes":23458398208,"physical_bytes":76836626704,"peak_physical_bytes":76836626704,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9211,"usage":{"cpu_time_ns":12577848625,"resident_bytes":23458693120,"physical_bytes":76836643088,"peak_physical_bytes":76836643088,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9322,"usage":{"cpu_time_ns":12680104541,"resident_bytes":23459004416,"physical_bytes":76836643088,"peak_physical_bytes":76836643088,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9429,"usage":{"cpu_time_ns":12790573500,"resident_bytes":23459201024,"physical_bytes":76836659472,"peak_physical_bytes":76836659472,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9537,"usage":{"cpu_time_ns":12889555375,"resident_bytes":23459463168,"physical_bytes":76836708648,"peak_physical_bytes":76836708648,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9644,"usage":{"cpu_time_ns":13001906291,"resident_bytes":23459741696,"physical_bytes":76836725032,"peak_physical_bytes":76836725032,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9754,"usage":{"cpu_time_ns":13110384583,"resident_bytes":23459905536,"physical_bytes":76836774208,"peak_physical_bytes":76836774208,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9864,"usage":{"cpu_time_ns":13217329916,"resident_bytes":23460298752,"physical_bytes":76834742592,"peak_physical_bytes":76836806976,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":9975,"usage":{"cpu_time_ns":13322429458,"resident_bytes":23464443904,"physical_bytes":76834873664,"peak_physical_bytes":76836806976,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10078,"usage":{"cpu_time_ns":13426445250,"resident_bytes":23477501952,"physical_bytes":76834890048,"peak_physical_bytes":76836806976,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10188,"usage":{"cpu_time_ns":13525269208,"resident_bytes":23490363392,"physical_bytes":76834906432,"peak_physical_bytes":76836806976,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10294,"usage":{"cpu_time_ns":13628434666,"resident_bytes":23332683776,"physical_bytes":76834906432,"peak_physical_bytes":76836806976,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10404,"usage":{"cpu_time_ns":13736636583,"resident_bytes":23031005184,"physical_bytes":76834922816,"peak_physical_bytes":76836806976,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10511,"usage":{"cpu_time_ns":13842205125,"resident_bytes":22834987008,"physical_bytes":76834939200,"peak_physical_bytes":76836806976,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10613,"usage":{"cpu_time_ns":13941090375,"resident_bytes":22656761856,"physical_bytes":76834939200,"peak_physical_bytes":76836806976,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10715,"usage":{"cpu_time_ns":14041824291,"resident_bytes":22671704064,"physical_bytes":76834988376,"peak_physical_bytes":76836806976,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10824,"usage":{"cpu_time_ns":14148063666,"resident_bytes":22214475776,"physical_bytes":76833939800,"peak_physical_bytes":76836806976,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":10934,"usage":{"cpu_time_ns":14256369916,"resident_bytes":22094413824,"physical_bytes":76835774808,"peak_physical_bytes":76836806976,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11035,"usage":{"cpu_time_ns":14353412625,"resident_bytes":21730197504,"physical_bytes":76838691208,"peak_physical_bytes":76838691208,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11144,"usage":{"cpu_time_ns":14453809291,"resident_bytes":21221998592,"physical_bytes":76839526792,"peak_physical_bytes":76839526792,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11255,"usage":{"cpu_time_ns":14561599916,"resident_bytes":21067792384,"physical_bytes":76840460680,"peak_physical_bytes":76840460680,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11365,"usage":{"cpu_time_ns":14663618083,"resident_bytes":20705853440,"physical_bytes":76841378184,"peak_physical_bytes":76841378184,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11465,"usage":{"cpu_time_ns":14756739875,"resident_bytes":20211056640,"physical_bytes":76842213768,"peak_physical_bytes":76842213768,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11575,"usage":{"cpu_time_ns":14862264083,"resident_bytes":19929022464,"physical_bytes":76843360648,"peak_physical_bytes":76843721096,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11679,"usage":{"cpu_time_ns":14960450500,"resident_bytes":19723943936,"physical_bytes":76844310920,"peak_physical_bytes":76845490568,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11789,"usage":{"cpu_time_ns":15071309000,"resident_bytes":19667091456,"physical_bytes":76846047624,"peak_physical_bytes":76846047624,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":11897,"usage":{"cpu_time_ns":15191508000,"resident_bytes":19670581248,"physical_bytes":76851650952,"peak_physical_bytes":76851749256,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12007,"usage":{"cpu_time_ns":15323130166,"resident_bytes":19670630400,"physical_bytes":76851667336,"peak_physical_bytes":76851749256,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12117,"usage":{"cpu_time_ns":15448324291,"resident_bytes":19670630400,"physical_bytes":76851732872,"peak_physical_bytes":76851749256,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12227,"usage":{"cpu_time_ns":15561776875,"resident_bytes":19670630400,"physical_bytes":76851749256,"peak_physical_bytes":76851749256,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12334,"usage":{"cpu_time_ns":15676178375,"resident_bytes":19670630400,"physical_bytes":76851978632,"peak_physical_bytes":76851978632,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12442,"usage":{"cpu_time_ns":15780596666,"resident_bytes":19670630400,"physical_bytes":76851978632,"peak_physical_bytes":76851978632,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12548,"usage":{"cpu_time_ns":15890355958,"resident_bytes":19670630400,"physical_bytes":76851978632,"peak_physical_bytes":76851978632,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12650,"usage":{"cpu_time_ns":15990851333,"resident_bytes":19670630400,"physical_bytes":76851978632,"peak_physical_bytes":76851978632,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12752,"usage":{"cpu_time_ns":16092844291,"resident_bytes":19670630400,"physical_bytes":76851978632,"peak_physical_bytes":76851978632,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12862,"usage":{"cpu_time_ns":16205451875,"resident_bytes":19670630400,"physical_bytes":76851978632,"peak_physical_bytes":76851978632,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":12972,"usage":{"cpu_time_ns":16324211750,"resident_bytes":19670630400,"physical_bytes":76851978632,"peak_physical_bytes":76851978632,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13082,"usage":{"cpu_time_ns":16431092583,"resident_bytes":19670630400,"physical_bytes":76851978632,"peak_physical_bytes":76851978632,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13192,"usage":{"cpu_time_ns":16518196500,"resident_bytes":19670630400,"physical_bytes":76851978632,"peak_physical_bytes":76851978632,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13294,"usage":{"cpu_time_ns":16622758458,"resident_bytes":19670630400,"physical_bytes":76851978632,"peak_physical_bytes":76851978632,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13404,"usage":{"cpu_time_ns":16731870208,"resident_bytes":19670630400,"physical_bytes":76851962248,"peak_physical_bytes":76851978632,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13509,"usage":{"cpu_time_ns":16854799708,"resident_bytes":19670630400,"physical_bytes":76851962248,"peak_physical_bytes":76851978632,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13611,"usage":{"cpu_time_ns":16974719291,"resident_bytes":19670630400,"physical_bytes":76852060552,"peak_physical_bytes":76852076936,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13722,"usage":{"cpu_time_ns":17074329416,"resident_bytes":19670679552,"physical_bytes":76852109704,"peak_physical_bytes":76852126088,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13828,"usage":{"cpu_time_ns":17193747708,"resident_bytes":19670679552,"physical_bytes":76852109704,"peak_physical_bytes":76852126088,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":13938,"usage":{"cpu_time_ns":17308351958,"resident_bytes":19670679552,"physical_bytes":76852109704,"peak_physical_bytes":76852126088,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14048,"usage":{"cpu_time_ns":17431667375,"resident_bytes":19670679552,"physical_bytes":76852109704,"peak_physical_bytes":76852126088,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14158,"usage":{"cpu_time_ns":17560865666,"resident_bytes":19670761472,"physical_bytes":76852617608,"peak_physical_bytes":76852617608,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14268,"usage":{"cpu_time_ns":17667431083,"resident_bytes":19674300416,"physical_bytes":76852617608,"peak_physical_bytes":76852633992,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14376,"usage":{"cpu_time_ns":17773740750,"resident_bytes":19674497024,"physical_bytes":76852617608,"peak_physical_bytes":76852633992,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14485,"usage":{"cpu_time_ns":17879667500,"resident_bytes":19674890240,"physical_bytes":76852617608,"peak_physical_bytes":76852633992,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14594,"usage":{"cpu_time_ns":17987035833,"resident_bytes":19675185152,"physical_bytes":76852617608,"peak_physical_bytes":76852633992,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14704,"usage":{"cpu_time_ns":18089175375,"resident_bytes":19675414528,"physical_bytes":76852634016,"peak_physical_bytes":76852650400,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14811,"usage":{"cpu_time_ns":18193284833,"resident_bytes":19676004352,"physical_bytes":76852552120,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":14919,"usage":{"cpu_time_ns":18302748708,"resident_bytes":19676430336,"physical_bytes":76852060600,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15028,"usage":{"cpu_time_ns":18407515291,"resident_bytes":19676856320,"physical_bytes":76852060600,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15138,"usage":{"cpu_time_ns":18506629000,"resident_bytes":19680935936,"physical_bytes":76851929528,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15248,"usage":{"cpu_time_ns":18608430291,"resident_bytes":19690831872,"physical_bytes":76851929528,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15358,"usage":{"cpu_time_ns":18719926416,"resident_bytes":19703676928,"physical_bytes":76851929528,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15468,"usage":{"cpu_time_ns":18821142791,"resident_bytes":19713179648,"physical_bytes":76851929528,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15578,"usage":{"cpu_time_ns":18920975208,"resident_bytes":19713228800,"physical_bytes":76851929528,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15688,"usage":{"cpu_time_ns":19033848375,"resident_bytes":19719520256,"physical_bytes":76851945936,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15798,"usage":{"cpu_time_ns":19141682958,"resident_bytes":19735314432,"physical_bytes":76849258984,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":15908,"usage":{"cpu_time_ns":19249240791,"resident_bytes":19747897344,"physical_bytes":76849258984,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16011,"usage":{"cpu_time_ns":19350873791,"resident_bytes":19760332800,"physical_bytes":76849258984,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":233459712}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16121,"usage":{"cpu_time_ns":19464646416,"resident_bytes":19766673408,"physical_bytes":76849258984,"peak_physical_bytes":76852650424,"disk_read_bytes":70609915904,"disk_write_bytes":258625536}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16231,"usage":{"cpu_time_ns":19590917958,"resident_bytes":19766673408,"physical_bytes":76849258984,"peak_physical_bytes":76852650424,"disk_read_bytes":70609928192,"disk_write_bytes":409620480}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16343,"usage":{"cpu_time_ns":19702874166,"resident_bytes":19772915712,"physical_bytes":76853241184,"peak_physical_bytes":76853241184,"disk_read_bytes":70613782528,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16453,"usage":{"cpu_time_ns":19839125625,"resident_bytes":19773997056,"physical_bytes":76887319904,"peak_physical_bytes":76887319904,"disk_read_bytes":70613864448,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16563,"usage":{"cpu_time_ns":19986437166,"resident_bytes":19773997056,"physical_bytes":76891645280,"peak_physical_bytes":76891645280,"disk_read_bytes":70613864448,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16673,"usage":{"cpu_time_ns":20112213125,"resident_bytes":19773997056,"physical_bytes":76894528864,"peak_physical_bytes":76894528864,"disk_read_bytes":70613864448,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16776,"usage":{"cpu_time_ns":20249377916,"resident_bytes":19773997056,"physical_bytes":76898067808,"peak_physical_bytes":76898067808,"disk_read_bytes":70613864448,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16886,"usage":{"cpu_time_ns":20386038916,"resident_bytes":19775553536,"physical_bytes":76905735664,"peak_physical_bytes":76905735664,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":16996,"usage":{"cpu_time_ns":20505806500,"resident_bytes":19778830336,"physical_bytes":76914861576,"peak_physical_bytes":76914861576,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17101,"usage":{"cpu_time_ns":20607603333,"resident_bytes":19779502080,"physical_bytes":76914877984,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17211,"usage":{"cpu_time_ns":20713949000,"resident_bytes":19780321280,"physical_bytes":76914877984,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17321,"usage":{"cpu_time_ns":20821588166,"resident_bytes":19780583424,"physical_bytes":76914877984,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17431,"usage":{"cpu_time_ns":20929059041,"resident_bytes":19781025792,"physical_bytes":76914877984,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17542,"usage":{"cpu_time_ns":21026779708,"resident_bytes":19781648384,"physical_bytes":76914877984,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17652,"usage":{"cpu_time_ns":21142252208,"resident_bytes":19782254592,"physical_bytes":76914877984,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17762,"usage":{"cpu_time_ns":21248439291,"resident_bytes":19782762496,"physical_bytes":76914877984,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17872,"usage":{"cpu_time_ns":21355073333,"resident_bytes":19782860800,"physical_bytes":76914714144,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":17982,"usage":{"cpu_time_ns":21455941333,"resident_bytes":19783778304,"physical_bytes":76914583072,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18092,"usage":{"cpu_time_ns":21563487791,"resident_bytes":19783778304,"physical_bytes":76914583072,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18194,"usage":{"cpu_time_ns":21672839750,"resident_bytes":19783778304,"physical_bytes":76914583072,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18304,"usage":{"cpu_time_ns":21784784916,"resident_bytes":19783778304,"physical_bytes":76914583072,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18414,"usage":{"cpu_time_ns":21890164458,"resident_bytes":19783778304,"physical_bytes":76914583072,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18524,"usage":{"cpu_time_ns":21999102375,"resident_bytes":19783778304,"physical_bytes":76914583072,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18628,"usage":{"cpu_time_ns":22112527458,"resident_bytes":19783778304,"physical_bytes":76914583072,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18734,"usage":{"cpu_time_ns":22214129625,"resident_bytes":19783778304,"physical_bytes":76914583072,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18845,"usage":{"cpu_time_ns":22333197291,"resident_bytes":19765805056,"physical_bytes":76873016864,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":18955,"usage":{"cpu_time_ns":22442828583,"resident_bytes":19769049088,"physical_bytes":76876146208,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19065,"usage":{"cpu_time_ns":22552501000,"resident_bytes":19769098240,"physical_bytes":76876178976,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19175,"usage":{"cpu_time_ns":22663091041,"resident_bytes":19769311232,"physical_bytes":76876244512,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19285,"usage":{"cpu_time_ns":22768227416,"resident_bytes":19772817408,"physical_bytes":76742059552,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19395,"usage":{"cpu_time_ns":22882355041,"resident_bytes":19772817408,"physical_bytes":76742059552,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19505,"usage":{"cpu_time_ns":22991480541,"resident_bytes":19779108864,"physical_bytes":76742059552,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19616,"usage":{"cpu_time_ns":23102640291,"resident_bytes":19807436800,"physical_bytes":76742059552,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19726,"usage":{"cpu_time_ns":23222342125,"resident_bytes":19808256000,"physical_bytes":76869248544,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19828,"usage":{"cpu_time_ns":23345539583,"resident_bytes":19808223232,"physical_bytes":76879848992,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":19938,"usage":{"cpu_time_ns":23475410583,"resident_bytes":19808223232,"physical_bytes":76879848992,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20048,"usage":{"cpu_time_ns":23611855166,"resident_bytes":19808223232,"physical_bytes":76879881760,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20158,"usage":{"cpu_time_ns":23741710708,"resident_bytes":19808157696,"physical_bytes":76879881760,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20268,"usage":{"cpu_time_ns":23890114666,"resident_bytes":19808157696,"physical_bytes":76879881760,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20378,"usage":{"cpu_time_ns":24018424583,"resident_bytes":19808190464,"physical_bytes":76879996448,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20489,"usage":{"cpu_time_ns":24133076416,"resident_bytes":19811598336,"physical_bytes":76879996448,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20599,"usage":{"cpu_time_ns":24237282291,"resident_bytes":19812057088,"physical_bytes":76879996448,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20709,"usage":{"cpu_time_ns":24348375416,"resident_bytes":19812286464,"physical_bytes":76879996448,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20819,"usage":{"cpu_time_ns":24455110416,"resident_bytes":19812876288,"physical_bytes":76879996448,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":20929,"usage":{"cpu_time_ns":24561097541,"resident_bytes":19813203968,"physical_bytes":76879996448,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21039,"usage":{"cpu_time_ns":24667951708,"resident_bytes":19813531648,"physical_bytes":76879996448,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21144,"usage":{"cpu_time_ns":24771937250,"resident_bytes":19814039552,"physical_bytes":76879996448,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21254,"usage":{"cpu_time_ns":24877583541,"resident_bytes":19823706112,"physical_bytes":76879996448,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21361,"usage":{"cpu_time_ns":24985200375,"resident_bytes":19833290752,"physical_bytes":76879865376,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21471,"usage":{"cpu_time_ns":25092054875,"resident_bytes":19834699776,"physical_bytes":76879734304,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21579,"usage":{"cpu_time_ns":25205604791,"resident_bytes":19834765312,"physical_bytes":76879734304,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21686,"usage":{"cpu_time_ns":25312799083,"resident_bytes":19834961920,"physical_bytes":76879734304,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21796,"usage":{"cpu_time_ns":25423821541,"resident_bytes":19835142144,"physical_bytes":76879734304,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":21906,"usage":{"cpu_time_ns":25537615416,"resident_bytes":19835207680,"physical_bytes":76876604960,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22017,"usage":{"cpu_time_ns":25639842958,"resident_bytes":19835371520,"physical_bytes":76876604960,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22127,"usage":{"cpu_time_ns":25761776000,"resident_bytes":19835518976,"physical_bytes":76876604960,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22237,"usage":{"cpu_time_ns":25866372125,"resident_bytes":19835715584,"physical_bytes":76876604960,"peak_physical_bytes":76914877984,"disk_read_bytes":70615371776,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22342,"usage":{"cpu_time_ns":26000237583,"resident_bytes":19857686528,"physical_bytes":76918664632,"peak_physical_bytes":76918664632,"disk_read_bytes":70615797760,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22442,"usage":{"cpu_time_ns":26109192791,"resident_bytes":19857604608,"physical_bytes":77001731512,"peak_physical_bytes":77001731512,"disk_read_bytes":70615797760,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22544,"usage":{"cpu_time_ns":26237450666,"resident_bytes":19857604608,"physical_bytes":77009890744,"peak_physical_bytes":77009890744,"disk_read_bytes":70615797760,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22655,"usage":{"cpu_time_ns":26367490250,"resident_bytes":19857604608,"physical_bytes":77019409848,"peak_physical_bytes":77019409848,"disk_read_bytes":70615797760,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22765,"usage":{"cpu_time_ns":26499348791,"resident_bytes":19857604608,"physical_bytes":77031648696,"peak_physical_bytes":77031648696,"disk_read_bytes":70615797760,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22875,"usage":{"cpu_time_ns":26631709416,"resident_bytes":19857637376,"physical_bytes":77038546360,"peak_physical_bytes":77038546360,"disk_read_bytes":70615797760,"disk_write_bytes":467562496}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":22985,"usage":{"cpu_time_ns":26743529291,"resident_bytes":19858309120,"physical_bytes":77038546360,"peak_physical_bytes":77038546360,"disk_read_bytes":70615810048,"disk_write_bytes":526282752}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23095,"usage":{"cpu_time_ns":26852940166,"resident_bytes":19881459712,"physical_bytes":77038415288,"peak_physical_bytes":77038546360,"disk_read_bytes":70615810048,"disk_write_bytes":626946048}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23198,"usage":{"cpu_time_ns":26952237333,"resident_bytes":19881623552,"physical_bytes":77038415288,"peak_physical_bytes":77038546360,"disk_read_bytes":70615814144,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23308,"usage":{"cpu_time_ns":27059231250,"resident_bytes":19881689088,"physical_bytes":77038464440,"peak_physical_bytes":77038546360,"disk_read_bytes":70615814144,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23418,"usage":{"cpu_time_ns":27168898458,"resident_bytes":19881869312,"physical_bytes":77038546360,"peak_physical_bytes":77038546360,"disk_read_bytes":70615814144,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23526,"usage":{"cpu_time_ns":27274865541,"resident_bytes":19882000384,"physical_bytes":77038595512,"peak_physical_bytes":77038595512,"disk_read_bytes":70615814144,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23636,"usage":{"cpu_time_ns":27384731000,"resident_bytes":19882213376,"physical_bytes":77038677432,"peak_physical_bytes":77038677432,"disk_read_bytes":70615814144,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23746,"usage":{"cpu_time_ns":27494367000,"resident_bytes":19882213376,"physical_bytes":77038677432,"peak_physical_bytes":77038677432,"disk_read_bytes":70615814144,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23856,"usage":{"cpu_time_ns":27604405000,"resident_bytes":19885359104,"physical_bytes":77038677432,"peak_physical_bytes":77038677432,"disk_read_bytes":70615814144,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":23966,"usage":{"cpu_time_ns":27712712958,"resident_bytes":19885359104,"physical_bytes":77038677432,"peak_physical_bytes":77038677432,"disk_read_bytes":70615814144,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24070,"usage":{"cpu_time_ns":27801468208,"resident_bytes":19886260224,"physical_bytes":77039627704,"peak_physical_bytes":77039627704,"disk_read_bytes":70615814144,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24180,"usage":{"cpu_time_ns":27892081916,"resident_bytes":19888046080,"physical_bytes":77040184808,"peak_physical_bytes":77040184808,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24291,"usage":{"cpu_time_ns":28015154000,"resident_bytes":19887964160,"physical_bytes":77180693992,"peak_physical_bytes":77180693992,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24401,"usage":{"cpu_time_ns":28140458208,"resident_bytes":19887964160,"physical_bytes":77229845992,"peak_physical_bytes":77229845992,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24511,"usage":{"cpu_time_ns":28258851583,"resident_bytes":19888029696,"physical_bytes":77238431208,"peak_physical_bytes":77238431208,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24614,"usage":{"cpu_time_ns":28389210958,"resident_bytes":19888029696,"physical_bytes":77250457064,"peak_physical_bytes":77250457064,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24721,"usage":{"cpu_time_ns":28499459416,"resident_bytes":19888029696,"physical_bytes":77256469992,"peak_physical_bytes":77256469992,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24831,"usage":{"cpu_time_ns":28636001166,"resident_bytes":19888029696,"physical_bytes":77267578344,"peak_physical_bytes":77267578344,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":24941,"usage":{"cpu_time_ns":28779397708,"resident_bytes":19888029696,"physical_bytes":77283405288,"peak_physical_bytes":77283405288,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25047,"usage":{"cpu_time_ns":28901559833,"resident_bytes":19888029696,"physical_bytes":77291728360,"peak_physical_bytes":77291728360,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25157,"usage":{"cpu_time_ns":29026261250,"resident_bytes":19889618944,"physical_bytes":77291793968,"peak_physical_bytes":77291793968,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25265,"usage":{"cpu_time_ns":29159721875,"resident_bytes":19889618944,"physical_bytes":77291793968,"peak_physical_bytes":77291793968,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25369,"usage":{"cpu_time_ns":29265510250,"resident_bytes":19891208192,"physical_bytes":77490597424,"peak_physical_bytes":77490597424,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25477,"usage":{"cpu_time_ns":29367894041,"resident_bytes":19891208192,"physical_bytes":77530017328,"peak_physical_bytes":77530017328,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25583,"usage":{"cpu_time_ns":29462451125,"resident_bytes":19891208192,"physical_bytes":77543239216,"peak_physical_bytes":77543239216,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25683,"usage":{"cpu_time_ns":29577188958,"resident_bytes":19891208192,"physical_bytes":77543239216,"peak_physical_bytes":77543239216,"disk_read_bytes":70616993792,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25794,"usage":{"cpu_time_ns":29698799958,"resident_bytes":19894468608,"physical_bytes":77543878384,"peak_physical_bytes":77543878384,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":25894,"usage":{"cpu_time_ns":29823454208,"resident_bytes":19894403072,"physical_bytes":77599600368,"peak_physical_bytes":77599600368,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26004,"usage":{"cpu_time_ns":29936920333,"resident_bytes":19894403072,"physical_bytes":77616606960,"peak_physical_bytes":77616606960,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26113,"usage":{"cpu_time_ns":30061392041,"resident_bytes":19894403072,"physical_bytes":77662220016,"peak_physical_bytes":77662220016,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26223,"usage":{"cpu_time_ns":30191323458,"resident_bytes":19895042048,"physical_bytes":77733375728,"peak_physical_bytes":77733375728,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26330,"usage":{"cpu_time_ns":30313906416,"resident_bytes":19895664640,"physical_bytes":77787754224,"peak_physical_bytes":77787754224,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26440,"usage":{"cpu_time_ns":30432173625,"resident_bytes":19895664640,"physical_bytes":77825371888,"peak_physical_bytes":77825371888,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26550,"usage":{"cpu_time_ns":30544701208,"resident_bytes":19895664640,"physical_bytes":77826715376,"peak_physical_bytes":77826715376,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26660,"usage":{"cpu_time_ns":30669049041,"resident_bytes":19895828480,"physical_bytes":77826879216,"peak_physical_bytes":77826879216,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26770,"usage":{"cpu_time_ns":30783904333,"resident_bytes":19895943168,"physical_bytes":77827026672,"peak_physical_bytes":77827026672,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26881,"usage":{"cpu_time_ns":30883743291,"resident_bytes":19895861248,"physical_bytes":77826846448,"peak_physical_bytes":77827026672,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":26984,"usage":{"cpu_time_ns":31000369333,"resident_bytes":19895861248,"physical_bytes":77826846448,"peak_physical_bytes":77827026672,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":27092,"usage":{"cpu_time_ns":31122687833,"resident_bytes":19895861248,"physical_bytes":77826846448,"peak_physical_bytes":77827026672,"disk_read_bytes":70619729920,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":27202,"usage":{"cpu_time_ns":31257099375,"resident_bytes":19920355328,"physical_bytes":77992424352,"peak_physical_bytes":77992424352,"disk_read_bytes":70643994624,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":27309,"usage":{"cpu_time_ns":31313138166,"resident_bytes":19920355328,"physical_bytes":78033597344,"peak_physical_bytes":78033597344,"disk_read_bytes":70643994624,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":27419,"usage":{"cpu_time_ns":31362418250,"resident_bytes":19920355328,"physical_bytes":78069904288,"peak_physical_bytes":78069904288,"disk_read_bytes":70643994624,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":27526,"usage":{"cpu_time_ns":31476653250,"resident_bytes":19921928192,"physical_bytes":78069920696,"peak_physical_bytes":78069920696,"disk_read_bytes":70645567488,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":27636,"usage":{"cpu_time_ns":31593583875,"resident_bytes":19921944576,"physical_bytes":78069937080,"peak_physical_bytes":78070019000,"disk_read_bytes":70645567488,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":27746,"usage":{"cpu_time_ns":31665987833,"resident_bytes":19921944576,"physical_bytes":78069937080,"peak_physical_bytes":78070019000,"disk_read_bytes":70645567488,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":27856,"usage":{"cpu_time_ns":31764660166,"resident_bytes":19921944576,"physical_bytes":78069937080,"peak_physical_bytes":78070019000,"disk_read_bytes":70645567488,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":27966,"usage":{"cpu_time_ns":31887234833,"resident_bytes":19921944576,"physical_bytes":78069937080,"peak_physical_bytes":78070019000,"disk_read_bytes":70645567488,"disk_write_bytes":701759488}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":28078,"usage":{"cpu_time_ns":31999529333,"resident_bytes":19729367040,"physical_bytes":77672832760,"peak_physical_bytes":78070035408,"disk_read_bytes":70645571584,"disk_write_bytes":701767680}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":28189,"usage":{"cpu_time_ns":32084269000,"resident_bytes":15357083648,"physical_bytes":64311527760,"peak_physical_bytes":78070035408,"disk_read_bytes":70645571584,"disk_write_bytes":701767680}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":28299,"usage":{"cpu_time_ns":32192538916,"resident_bytes":11786928128,"physical_bytes":56912672640,"peak_physical_bytes":78070035408,"disk_read_bytes":70645571584,"disk_write_bytes":701767680}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":28413,"usage":{"cpu_time_ns":32268980666,"resident_bytes":4772118528,"physical_bytes":0,"peak_physical_bytes":78070035408,"disk_read_bytes":70645571584,"disk_write_bytes":701767680}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":28525,"usage":{"cpu_time_ns":32268980666,"resident_bytes":4772118528,"physical_bytes":0,"peak_physical_bytes":78070035408,"disk_read_bytes":70645571584,"disk_write_bytes":701767680}}
|
||||||
|
{"event":"test_resource_summary","elapsed_ms":28636,"peak":{"cpu_time_ns":32268980666,"resident_bytes":24799281152,"physical_bytes":78069937080,"peak_physical_bytes":78070035408,"disk_read_bytes":70645571584,"disk_write_bytes":701767680},"error":null}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
[transformers] You are using a model of type `qwen4_exp` to instantiate a model of type ``. This may be expected if you are loading a checkpoint that shares a subset of the architecture (e.g., loading a `sam2_video` checkpoint into `Sam2Model`), but is otherwise not supported and can yield errors. Please verify that the checkpoint is compatible with the model you are instantiating.
|
||||||
|
[tokenizer] restored the pre-tokenizer regex from tokenizer.json: the loaded tokenizer split combining marks off their letters (Devanagari, Thai, vowelled Arabic tokenized 25-90% longer than the model was trained on)
|
||||||
|
[mtplx] chat turn segmentation {"enabled": true, "reason": "structure holds and all 12 probe renders give the single-call ids when cut", "tokenizer": "TokenizerWrapper"}
|
||||||
|
{"cases": 304, "direct_example_tokens": 59, "legacy_direct_history_tokens": 40}
|
||||||
|
{"mode_switches": [{"from_effort": "Low", "direct_context_tokens": 62, "exact": true}, {"from_effort": "Medium", "direct_context_tokens": 62, "exact": true}, {"from_effort": "XHigh", "direct_context_tokens": 62, "exact": true}]}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
running 1 test
|
||||||
|
test engine::tokenizer::issue117::issue117_history_renders_tokens_and_context ... {"case":"reasoning_history","cases":304,"renders_ids_history_continuation_context_exact":true}
|
||||||
|
ok
|
||||||
|
|
||||||
|
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 560 filtered out; finished in 1.95s
|
||||||
|
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
{"event":"test_supervisor_started","pid":6476,"limit_bytes":4294967296,"start_seconds":60.0,"idle_seconds":120.0,"sample_ms":100}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":0,"usage":{"cpu_time_ns":0,"resident_bytes":32768,"physical_bytes":81992,"peak_physical_bytes":98376,"disk_read_bytes":0,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":114,"usage":{"cpu_time_ns":99678458,"resident_bytes":46366720,"physical_bytes":32686632,"peak_physical_bytes":32686632,"disk_read_bytes":13258752,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":224,"usage":{"cpu_time_ns":205312625,"resident_bytes":57327616,"physical_bytes":43663936,"peak_physical_bytes":43663936,"disk_read_bytes":13258752,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":335,"usage":{"cpu_time_ns":314447958,"resident_bytes":76562432,"physical_bytes":62833216,"peak_physical_bytes":62833216,"disk_read_bytes":13258752,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":438,"usage":{"cpu_time_ns":413289208,"resident_bytes":85377024,"physical_bytes":70140504,"peak_physical_bytes":70140504,"disk_read_bytes":13258752,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":545,"usage":{"cpu_time_ns":515769250,"resident_bytes":93356032,"physical_bytes":78135920,"peak_physical_bytes":78135920,"disk_read_bytes":13258752,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":658,"usage":{"cpu_time_ns":624773500,"resident_bytes":112918528,"physical_bytes":97567344,"peak_physical_bytes":97567344,"disk_read_bytes":13258752,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":765,"usage":{"cpu_time_ns":727741541,"resident_bytes":114294784,"physical_bytes":97845872,"peak_physical_bytes":97845872,"disk_read_bytes":13488128,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":875,"usage":{"cpu_time_ns":831579083,"resident_bytes":125288448,"physical_bytes":104776304,"peak_physical_bytes":104776304,"disk_read_bytes":14352384,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":987,"usage":{"cpu_time_ns":941476000,"resident_bytes":136249344,"physical_bytes":115753608,"peak_physical_bytes":115753608,"disk_read_bytes":14352384,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1090,"usage":{"cpu_time_ns":1040870125,"resident_bytes":154206208,"physical_bytes":133710472,"peak_physical_bytes":133710472,"disk_read_bytes":14352384,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1201,"usage":{"cpu_time_ns":1149360750,"resident_bytes":161529856,"physical_bytes":141034120,"peak_physical_bytes":141034120,"disk_read_bytes":14352384,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1312,"usage":{"cpu_time_ns":1258493708,"resident_bytes":164675584,"physical_bytes":144179848,"peak_physical_bytes":144179848,"disk_read_bytes":14352384,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1421,"usage":{"cpu_time_ns":1365510333,"resident_bytes":184041472,"physical_bytes":163562144,"peak_physical_bytes":163562144,"disk_read_bytes":14352384,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1533,"usage":{"cpu_time_ns":1475418916,"resident_bytes":188792832,"physical_bytes":164348576,"peak_physical_bytes":164348576,"disk_read_bytes":14352384,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1634,"usage":{"cpu_time_ns":1571278916,"resident_bytes":188940288,"physical_bytes":164463264,"peak_physical_bytes":164463264,"disk_read_bytes":14352384,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1735,"usage":{"cpu_time_ns":1672588875,"resident_bytes":188956672,"physical_bytes":164463264,"peak_physical_bytes":164463264,"disk_read_bytes":14352384,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1845,"usage":{"cpu_time_ns":1780503083,"resident_bytes":188973056,"physical_bytes":164479648,"peak_physical_bytes":164479648,"disk_read_bytes":14352384,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_sample","elapsed_ms":1956,"usage":{"cpu_time_ns":1890073541,"resident_bytes":136265728,"physical_bytes":89883296,"peak_physical_bytes":164479648,"disk_read_bytes":14352384,"disk_write_bytes":0}}
|
||||||
|
{"event":"test_resource_summary","elapsed_ms":2061,"peak":{"cpu_time_ns":1890073541,"resident_bytes":188973056,"physical_bytes":164479648,"peak_physical_bytes":164479648,"disk_read_bytes":14352384,"disk_write_bytes":0},"error":null}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"effort": "direct", "preserve_echo": true, "system": "", "messages": [{"role": "user", "content": " ① Ⅷ ² 𝟘 भारत ́a\n "}, {"role": "assistant", "content": "One ①."}, {"role": "user", "content": "Continue Ⅷ and 𝟘.\n x"}], "rendered": "<|im_start|>user\n① Ⅷ ² 𝟘 भारत ́a<|im_end|>\n<|im_start|>assistant\n<think>\n\n</think>\n\nOne ①.<|im_end|>\n<|im_start|>user\nContinue Ⅷ and 𝟘.\n x<|im_end|>\n<|im_start|>assistant\n<think>\n\n</think>\n\n", "ids": [248045, 846, 198, 46701, 254, 220, 68086, 100, 220, 28495, 220, 54362, 253, 246, 199049, 220, 52033, 64, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271, 3833, 220, 46701, 254, 13, 248046, 198, 248045, 846, 198, 22791, 220, 68086, 100, 321, 220, 54362, 253, 246, 13, 198, 256, 830, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271], "history_ids": [248045, 846, 198, 46701, 254, 220, 68086, 100, 220, 28495, 220, 54362, 253, 246, 199049, 220, 52033, 64, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271, 3833, 220, 46701, 254, 13, 248046, 198], "legacy_history_ids": [248045, 846, 198, 46701, 254, 220, 68086, 100, 220, 28495, 220, 54362, 253, 246, 199049, 220, 52033, 64, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271, 3833, 220, 46701, 254, 13, 248046, 198]}, {"effort": "direct", "preserve_echo": true, "system": "", "messages": [{"role": "user", "content": " ① Ⅷ ² 𝟘 भारत ́a\n "}, {"role": "assistant", "content": "One ①.", "reasoning_content": ""}, {"role": "user", "content": "Continue Ⅷ and 𝟘.\n x"}], "rendered": "<|im_start|>user\n① Ⅷ ² 𝟘 भारत ́a<|im_end|>\n<|im_start|>assistant\n<think>\n\n</think>\n\nOne ①.<|im_end|>\n<|im_start|>user\nContinue Ⅷ and 𝟘.\n x<|im_end|>\n<|im_start|>assistant\n<think>\n\n</think>\n\n", "ids": [248045, 846, 198, 46701, 254, 220, 68086, 100, 220, 28495, 220, 54362, 253, 246, 199049, 220, 52033, 64, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271, 3833, 220, 46701, 254, 13, 248046, 198, 248045, 846, 198, 22791, 220, 68086, 100, 321, 220, 54362, 253, 246, 13, 198, 256, 830, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271], "history_ids": [248045, 846, 198, 46701, 254, 220, 68086, 100, 220, 28495, 220, 54362, 253, 246, 199049, 220, 52033, 64, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271, 3833, 220, 46701, 254, 13, 248046, 198], "legacy_history_ids": [248045, 846, 198, 46701, 254, 220, 68086, 100, 220, 28495, 220, 54362, 253, 246, 199049, 220, 52033, 64, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271, 3833, 220, 46701, 254, 13, 248046, 198]}, {"effort": "direct", "preserve_echo": true, "system": "", "messages": [{"role": "user", "content": " ① Ⅷ ² 𝟘 भारत ́a\n "}, {"role": "assistant", "content": "One ①.", "reasoning_content": " \n\t"}, {"role": "user", "content": "Continue Ⅷ and 𝟘.\n x"}], "rendered": "<|im_start|>user\n① Ⅷ ² 𝟘 भारत ́a<|im_end|>\n<|im_start|>assistant\n<think>\n\n</think>\n\nOne ①.<|im_end|>\n<|im_start|>user\nContinue Ⅷ and 𝟘.\n x<|im_end|>\n<|im_start|>assistant\n<think>\n\n</think>\n\n", "ids": [248045, 846, 198, 46701, 254, 220, 68086, 100, 220, 28495, 220, 54362, 253, 246, 199049, 220, 52033, 64, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271, 3833, 220, 46701, 254, 13, 248046, 198, 248045, 846, 198, 22791, 220, 68086, 100, 321, 220, 54362, 253, 246, 13, 198, 256, 830, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271], "history_ids": [248045, 846, 198, 46701, 254, 220, 68086, 100, 220, 28495, 220, 54362, 253, 246, 199049, 220, 52033, 64, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271, 3833, 220, 46701, 254, 13, 248046, 198], "legacy_history_ids": [248045, 846, 198, 46701, 254, 220, 68086, 100, 220, 28495, 220, 54362, 253, 246, 199049, 220, 52033, 64, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271, 3833, 220, 46701, 254, 13, 248046, 198]}, {"effort": "direct", "preserve_echo": true, "system": "", "messages": [{"role": "user", "content": " ① Ⅷ ² 𝟘 भारत ́a\n "}, {"role": "assistant", "content": "One ①.", "reasoning_content": "Brief ² thought."}, {"role": "user", "content": "Continue Ⅷ and 𝟘.\n x"}], "rendered": "<|im_start|>user\n① Ⅷ ² 𝟘 भारत ́a<|im_end|>\n<|im_start|>assistant\n<think>\n\n</think>\n\nOne ①.<|im_end|>\n<|im_start|>user\nContinue Ⅷ and 𝟘.\n x<|im_end|>\n<|im_start|>assistant\n<think>\n\n</think>\n\n", "ids": [248045, 846, 198, 46701, 254, 220, 68086, 100, 220, 28495, 220, 54362, 253, 246, 199049, 220, 52033, 64, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271, 3833, 220, 46701, 254, 13, 248046, 198, 248045, 846, 198, 22791, 220, 68086, 100, 321, 220, 54362, 253, 246, 13, 198, 256, 830, 248046, 198, 248045, 74455, 198, 248068, 271, 248069, 271], "history_ids": [248045, 846, 198, 46701, 254, 220, 68086, 100, 220, 28495, 220, 54362, 253, 246, 199049, 220, 52033, 64, 24804Line truncated
|
||||||
@@ -0,0 +1,583 @@
|
|||||||
|
Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
|
||||||
|
warning: the following packages contain code that will be rejected by a future version of Rust: block v0.1.6
|
||||||
|
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
|
||||||
|
Running unittests src/main.rs (target/debug/deps/ds4_server-d15236c42a8179f4)
|
||||||
|
|
||||||
|
running 561 tests
|
||||||
|
test agent::tests::anchored_edits_require_unique_head_and_tail ... ok
|
||||||
|
test agent::tests::ai_risk_response_requires_structured_risk_and_reason ... ok
|
||||||
|
test a2ui::tests::embedded_catalog_and_validator_cover_the_same_components ... ok
|
||||||
|
test a2ui::tests::basic_formatters_follow_catalog_examples ... ok
|
||||||
|
test agent::tests::dev_brain_paths_are_trusted_by_shell_risk_assessment ... ok
|
||||||
|
test a2ui::tests::streaming_parser_only_accepts_complete_a2ui_jsonl_lines ... ok
|
||||||
|
test a2ui::tests::catalog_accepts_pie_donut_and_heatmap_charts ... ok
|
||||||
|
test a2ui::tests::dismissal_boundaries_replay_history_and_a_fresh_active_epoch ... ok
|
||||||
|
test a2ui::tests::catalog_validation_rejects_invalid_variants_and_function_arguments ... ok
|
||||||
|
test a2ui::tests::latest_created_surface_is_the_active_surface ... ok
|
||||||
|
test a2ui::tests::lifecycle_updates_incrementally_and_json_pointer_upserts ... ok
|
||||||
|
test a2ui::tests::catalog_validation_and_actions_use_current_local_data ... ok
|
||||||
|
test agent::tests::ai_shell_risk_assessment_receives_the_dev_brain_root ... ok
|
||||||
|
test agent::tests::ralph_loop_stops_on_cap_blocker_failure_and_cancellation ... ok
|
||||||
|
test agent::tests::present_svg_parsers_recover_exact_source_for_both_model_transports ... ok
|
||||||
|
test a2ui::tests::v1_action_and_function_round_trips_follow_current_schema ... ok
|
||||||
|
test a2ui::tests::all_basics_compose_into_one_surface ... ok
|
||||||
|
test agent::tests::ralph_report_semantics_and_handoff_bound_are_enforced ... ok
|
||||||
|
test agent::tests::risky_shell_commands_require_one_time_approval ... ok
|
||||||
|
test agent::tests::scripted_ralph_backend_gets_fresh_prompts_and_only_validated_handoffs ... ok
|
||||||
|
test agent::tests::model_adapters_preserve_primitives_and_report_recoverable_syntax_errors ... ok
|
||||||
|
test agent::tests::generated_schemas_match_the_executable_tool_contracts ... ok
|
||||||
|
test agent::tests::project_boundary_rejects_parent_paths ... ok
|
||||||
|
test agent::tests::ralph_report_schemas_are_child_only_and_parse_for_both_models ... ok
|
||||||
|
test a2ui::export::tests::static_svg_renderer_covers_the_complete_catalog ... ok
|
||||||
|
test agent::tests::stored_tool_cards_restore_ai_approval_reasons_by_call ... ok
|
||||||
|
test agent::tests::repeated_call_advisories_use_canonical_arguments_and_reset_per_user_turn ... ok
|
||||||
|
test agent::tests::present_svg_executes_without_side_effects_and_maps_only_completed_cards ... ok
|
||||||
|
test agent::tests::tool_output_keeps_terminal_lines_but_parameter_summaries_do_not ... ok
|
||||||
|
test agent::web::tests::browser_helpers_preserve_ds4_wire_values ... ok
|
||||||
|
test agent::web::tests::headless_browser_extracts_a_local_page ... ignored, requires an installed Chrome browser
|
||||||
|
test agent::tests::prompts_and_parsers_expose_the_reference_tool_set ... ok
|
||||||
|
test agent::tests::present_svg_validation_enforces_the_static_vector_boundary ... ok
|
||||||
|
test app::generation::tests::attached_image_marker_is_model_only ... ok
|
||||||
|
test agent::tests::glob_confinement_skips_symlinks_and_honors_cancellation ... ok
|
||||||
|
test agent::tests::validation_is_precise_and_prevents_side_effects_until_corrected ... ok
|
||||||
|
test agent::tests::successful_structured_file_tools_report_project_paths ... ok
|
||||||
|
test agent::tests::glob_finds_all_regular_file_names_deterministically_without_reading_them ... ok
|
||||||
|
test agent::tests::ralph_round_contexts_are_unique_and_child_jobs_are_cleaned_up ... ok
|
||||||
|
test agent::tests::standard_agent_skills_are_discovered_prompted_and_read_only ... ok
|
||||||
|
test app::generation::tests::plain_chat_uses_the_same_unmodified_prompt_in_ui_and_headless ... ok
|
||||||
|
test app::generation::tests::queued_guidance_is_one_reference_style_user_turn ... ok
|
||||||
|
test app::generation::tests::title_context_starts_at_the_first_user_and_ignores_system_rows ... ok
|
||||||
|
test app::generation::tests::turn_summary_accumulates_model_continuations ... ok
|
||||||
|
test agent::tests::shell_commands_skip_user_startup_files ... ok
|
||||||
|
test agent::tests::standard_file_tools_can_maintain_only_managed_dev_brain_pages ... ok
|
||||||
|
test agent::tests::shell_environment_is_loaded_once_from_login_and_interactive_startup_files ... ok
|
||||||
|
test app::git::tests::unified_diff_parser_aligns_replacements_for_split_view ... ok
|
||||||
|
test app::git::tests::unstage_works_before_the_first_commit ... ok
|
||||||
|
test app::git::tests::configured_git_diff_options_change_the_rendered_patch ... ok
|
||||||
|
test app::preferences::tests::runtime_config_updates_after_lock_poisoning ... ok
|
||||||
|
test app::git::tests::libgit2_status_merges_staged_and_worktree_changes ... ok
|
||||||
|
test app::projects::tests::discarding_a_session_removes_every_checkpoint_stage ... ok
|
||||||
|
test app::projects::tests::draft_titles_follow_the_stored_session_count ... ok
|
||||||
|
test agent::tests::denial_and_stop_cancel_commands_awaiting_approval ... ok
|
||||||
|
test app::projects::tests::session_states_are_exclusive_and_ordered ... ok
|
||||||
|
test app::projects::tests::sweeping_removes_checkpoints_of_sessions_that_no_longer_exist ... ok
|
||||||
|
test app::projects::tests::git_state_lists_and_switches_local_branches ... ok
|
||||||
|
test app::tests::background_activity_drives_polling_indicators_and_quit_confirmation ... ok
|
||||||
|
test agent::tests::shell_environment_probe_stops_blocked_startup_files ... ok
|
||||||
|
test app::git::tests::origin_fetch_pull_and_push_use_the_current_branch ... ok
|
||||||
|
test app::tests::chat_html_export_embeds_loaded_a2ui_images_as_data_urls ... ok
|
||||||
|
test agent::tests::oversized_shell_output_is_bounded_and_retained_until_cleanup ... ok
|
||||||
|
test app::tests::chat_only_follows_updates_while_near_the_tail ... ok
|
||||||
|
test app::tests::ds4_gib_and_streaming_cache_inputs_are_typed ... ok
|
||||||
|
test app::tests::one_shot_titles_are_reduced_to_a_single_sidebar_line ... ok
|
||||||
|
test app::tests::owned_runtime_paths_stay_in_application_support ... ok
|
||||||
|
test app::tests::preferences_shortcut_and_dspark_support_are_explicit ... ok
|
||||||
|
test app::tests::source_does_not_depend_on_a_sibling_ds4_checkout ... ok
|
||||||
|
test app::tests::stored_session_always_selects_its_model ... ok
|
||||||
|
test app::tests::tab_scrolls_a_field_back_into_the_preferences_viewport ... ok
|
||||||
|
test app::view::a2ui::tests::renderer_input_helpers_cover_dates_numbers_choices_and_weights ... ok
|
||||||
|
test app::view::chat::tests::chat_divider_groups_token_counts_by_thousands ... ok
|
||||||
|
test app::view::chat::tests::composer_uses_shift_enter_for_line_breaks ... ok
|
||||||
|
test app::view::git::tests::split_diff_width_covers_the_longest_side_and_tabs ... ok
|
||||||
|
test app::tests::chat_export_preserves_completed_svg_and_keeps_failures_generic ... ok
|
||||||
|
test app::view::tests::action_buttons_share_geometry ... ok
|
||||||
|
test app::view::tests::context_pie_wedge_follows_the_fill_grade ... ok
|
||||||
|
test app::view::tests::download_measurements_are_readable ... ok
|
||||||
|
test app::view::tests::raised_surfaces_stay_dark ... ok
|
||||||
|
test compaction::tests::a_new_summary_replaces_the_previous_rebuild_summary ... ok
|
||||||
|
test compaction::tests::hard_trigger_and_retry_reserve_match_the_reference ... ok
|
||||||
|
test compaction::tests::soft_trigger_matches_reference_thresholds ... ok
|
||||||
|
test compaction::tests::summary_budget_keeps_answer_room_and_rejects_exhausted_contexts ... ok
|
||||||
|
test compaction::tests::summary_control_markup_is_private ... ok
|
||||||
|
test compaction::tests::tail_prefers_the_first_user_boundary_after_target ... ok
|
||||||
|
test config::tests::defaults_write_an_empty_file_and_reload_unchanged ... ok
|
||||||
|
test config::tests::deprecated_flash_config_migrates_and_persists_only_0731 ... ok
|
||||||
|
test config::tests::explicit_0731_dspark_opt_out_survives_the_default ... ok
|
||||||
|
test config::tests::invalid_files_are_reported_instead_of_reset ... ok
|
||||||
|
test app::preferences::tests::multiline_system_prompt_round_trips_through_the_editor ... ok
|
||||||
|
test config::tests::model_profiles_expose_only_their_upstream_thinking_modes ... ok
|
||||||
|
test config::tests::legacy_flat_model_settings_are_dropped_but_the_prompt_is_kept ... ok
|
||||||
|
test config::tests::only_changed_values_are_written_and_read_back ... ok
|
||||||
|
test config::tests::qwen_selection_and_native_defaults_survive_restart ... ok
|
||||||
|
test app::generation::tests::model_history_uses_persisted_content_without_changing_the_transcript ... ok
|
||||||
|
test app::preferences::tests::selectors_rehydrate_their_generation_and_model_profiles ... ok
|
||||||
|
test app::generation::tests::legacy_generation_rows_collapse_into_their_user_turn ... ok
|
||||||
|
test app::generation::tests::assistant_markdown_keeps_llm_tables ... ok
|
||||||
|
test app::view::stats::tests::current_session_summary_uses_persisted_chat_facts ... ok
|
||||||
|
test app::tests::assistant_stream_keeps_reasoning_separate_from_the_answer ... ok
|
||||||
|
test app::generation::tests::forced_compaction_requires_new_visible_chat ... ok
|
||||||
|
test app::tests::chat_export_formats_visible_turns_reasoning_and_bash_tools ... ok
|
||||||
|
test app::generation::tests::extension_context_deduplicates_session_start_and_rearms_after_compaction ... ok
|
||||||
|
test app::generation::tests::last_compaction_selects_its_tail_without_hiding_history ... ok
|
||||||
|
test app::generation::tests::complete_tool_call_in_reasoning_gets_one_correction ... ok
|
||||||
|
test app::generation::tests::a2ui_auto_switch_waits_for_a_renderable_surface ... ok
|
||||||
|
test app::tests::chat_html_export_is_safe_standalone_and_renders_embedded_surfaces ... ok
|
||||||
|
test dev_brain::tests::revision_fixture_preserves_numeric_looking_strings ... ok
|
||||||
|
test dev_brain::tests::path_confinement_and_unrelated_notes_are_preserved ... ok
|
||||||
|
test dev_brain::tests::skill_index_migration_does_not_overwrite_an_unrelated_root_note ... ok
|
||||||
|
test dsml::tests::parses_reference_and_legacy_dsml_syntaxes ... ok
|
||||||
|
test dsml::tests::recovers_complete_invokes_before_an_incomplete_one ... ok
|
||||||
|
test dsml::tests::recovers_complete_invokes_without_the_outer_closing_tag ... ok
|
||||||
|
test database::tests::a2ui_dismissal_persists_a_fresh_surface_boundary ... ok
|
||||||
|
test engine::ds4_sampling::tests::heap_fallback_preserves_rng_and_signed_zero_ties ... ok
|
||||||
|
test database::tests::context_work_reactivates_an_archived_session ... ok
|
||||||
|
test engine::gguf::tests::accepts_exact_mxfp4_block_layout ... ok
|
||||||
|
test engine::gguf::tests::mxfp4_scalar_dot_matches_independent_values ... ok
|
||||||
|
test engine::gguf::tests::keeps_unknown_tensor_kinds_rejected ... ok
|
||||||
|
test engine::gguf::tests::maps_metadata_and_tensor_payload_without_copying_weights ... ok
|
||||||
|
test engine::gguf::tests::rejects_mxfp4_dimension_overflow ... ok
|
||||||
|
test engine::gguf::tests::rejects_mxfp4_rows_that_are_not_block_aligned ... ok
|
||||||
|
test database::tests::sessions_are_ordered_by_recent_use_within_sidebar_groups ... ok
|
||||||
|
test engine::gguf::tests::rejects_truncated_mxfp4_payload ... ok
|
||||||
|
test engine::metal::glm::tests::dsa_indexer_schedule_matches_the_reference ... ok
|
||||||
|
test engine::metal::glm::tests::glm53_m5_text_performance_gate ... ignored, requires the installed GLM 5.3 Flash Q2 checkpoint and Apple Metal
|
||||||
|
test engine::metal::glm::tests::glm53_m5_vision_performance_and_oracle_gate ... ignored, requires GLM 5.3 Q2, its vision sidecar, a fixed image, and Apple Metal
|
||||||
|
test engine::metal::glm::tests::glm53_reference_logits_replay_separates_sampling_from_execution ... ignored, requires the installed GLM 5.3 Flash Q2 checkpoint and Apple Metal
|
||||||
|
test engine::metal::glm::tests::glm53_reference_prompt_tokens_match_shared_runtime ... ignored, installed GLM and DS4SERVER_GLM_REFERENCE_LOG from the standalone reference
|
||||||
|
test engine::metal::glm::tests::glm53_two_row_verifier_restores_recurrent_state ... ignored, installed GLM 5.3 and Metal; run under test-supervisor
|
||||||
|
test database::tests::inline_svg_tool_call_survives_session_switch_compaction_and_reopen ... ok
|
||||||
|
test engine::metal::glm::tests::glm_byte_budget_reserves_prefill_before_dynamic_experts ... ok
|
||||||
|
test engine::metal::glm::tests::glm_mtp_preserves_target_tokens_and_drafts ... ignored, requires the 197 GiB GLM 5.2 checkpoint and Apple Metal
|
||||||
|
test engine::metal::glm::tests::glm_prefill_schedule_matches_ds4_boundaries ... ok
|
||||||
|
test engine::metal::glm::tests::glm_resident_decode_flushes_periodically_without_a_final_or_ssd_flush ... ok
|
||||||
|
test engine::metal::glm::tests::repeated_glm_prompt_rewinds_one_token_for_logits ... ok
|
||||||
|
test engine::metal::glm::tests::resident_and_streamed_glm_match_ds4_decode_oracles ... ignored, requires the 197 GiB GLM 5.2 checkpoint and Apple Metal
|
||||||
|
test engine::metal::glm::tests::streamed_glm_uses_ds4_indexed_prefill_for_long_prompts ... ignored, requires the 197 GiB GLM 5.2 checkpoint and Apple Metal
|
||||||
|
test engine::metal::gpu::qwen_mtplx_allocation_tests::backend_allocation_policy_is_explicit_inside_and_outside_qwen_scope ... ignored, requires Apple Metal; allocation only, no GPU dispatch or model
|
||||||
|
test engine::metal::gpu::qwen_mtplx_allocation_tests::dispatch_retains_allocation_without_changing_data_donation ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::gpu::qwen_mtplx_allocation_tests::empty_storage_preserves_data_identity_views_and_zero_allocator_usage ... ignored, requires Apple Metal context; empty descriptors, no GPU allocation
|
||||||
|
test engine::metal::gpu::qwen_mtplx_allocation_tests::mtplx_tensor_cpu_access_releases_native_storage ... ignored, requires Apple Metal; CPU buffer access only, no GPU dispatch or model
|
||||||
|
test engine::metal::markov::tests::installed_markov_worker_dispatch ... ignored, requires installed 0731 DSpark support; CPU dispatch diagnostic, not parity acceptance
|
||||||
|
test engine::metal::power_throttle_keeps_ds4_ewma_and_full_power_bypass ... ok
|
||||||
|
test engine::metal::markov::tests::markov_workers_reuse_threads_and_buffers_with_ordered_ties ... ok
|
||||||
|
test engine::metal::qwen::tests::affine_split_k_matches_reference_shapes_and_scratch_bound ... ok
|
||||||
|
test engine::metal::qwen::tests::dense_attention_crossover_is_phase_specific ... ok
|
||||||
|
test engine::metal::qwen::tests::qsa_selection_and_capacity_cover_the_full_native_window ... ok
|
||||||
|
test engine::metal::qwen::tests::qwen_affine_qmv_and_qmm_match_mlx_reference ... ignored, requires the pinned Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_affine_qmv_profile ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_core_boundary_and_checkpoint_are_stable ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_fused_gdn_input_rows_match_separate_projections ... ignored, requires the pinned Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_gdn_conv_norm_rows_matches_mtplx ... ignored, requires Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_gdn_delta_rows_matches_mtplx ... ignored, requires Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_layer_profile ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_lazy_target_probabilities_match_batched_sampling ... ignored, requires the pinned Qwen metadata and Apple Metal; no model inference
|
||||||
|
test engine::metal::qwen::tests::qwen_m5_performance_gate ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_metal_primitives_match_reference_vectors ... ignored, requires Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_mtp_matches_target_and_restores_its_cache ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_ple_gather_copies_only_the_requested_row ... ok
|
||||||
|
test engine::metal::qwen::tests::qwen_ple_hash_contract_matches_golden_boundaries ... ok
|
||||||
|
test engine::metal::qwen::tests::qwen_qsa_dense_mask_accepts_unsorted_blocks ... ignored, requires Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_qsa_full_context_preallocation_succeeds ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_qsa_logical_depth_oracles_cover_prefill_decode_and_state ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_qsa_real_layer_executes_the_first_sparse_token ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_qsa_selection_and_attention_remain_bounded_at_native_depths ... ignored, requires Apple Metal and allocates the full QSA score window
|
||||||
|
test engine::metal::qwen::tests::qwen_reference_layer_trace ... ignored, diagnostic trace against the pinned MLX-LM reference
|
||||||
|
test engine::metal::qwen::tests::qwen_reference_sdpa_trace ... ignored, diagnostic comparison with captured MTPLX SDPA inputs
|
||||||
|
test engine::metal::qwen::tests::qwen_reference_stateful_trace ... ignored, diagnostic trace against the pinned MLX-LM reference
|
||||||
|
test engine::metal::qwen::tests::qwen_reference_verify_trace ... ignored, diagnostic trace against the pinned MTPLX verifier
|
||||||
|
test engine::metal::qwen::tests::qwen_sorted_routed_prefill_matches_grouped_output ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_stage_counters_preserve_async_batches ... ignored, requires pinned Qwen embeddings and Apple Metal; stage profiler opt-in
|
||||||
|
test engine::metal::qwen::tests::qwen_target_submission_profile ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_verify_layer_profile ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen_mtplx::allocator::mtplx_allocations_preserve_logical_bounds_with_reference_rounding ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::allocator::mtplx_allocator_cache_matches_live_reference_trace ... ok
|
||||||
|
test engine::metal::qwen_mtplx::allocator::mtplx_native_allocator_heap_limits_and_gpu_lifetime ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::allocator::mtplx_native_allocator_replays_reference_allocations ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::ar::mtplx_ar_driver_matches_reference ... ignored, requires Apple Metal; unchanged MTPLX generate_ar orchestration oracle
|
||||||
|
test engine::metal::qwen_mtplx::array::mtplx_array_detach_clears_every_siblings_inputs_and_primitive ... ok
|
||||||
|
test engine::kvstore::tests::opening_reclaims_checkpoints_the_index_cannot_reach ... ok
|
||||||
|
test engine::metal::qwen_mtplx::array::mtplx_array_materialization_keeps_geometry_and_rejects_short_storage ... ignored, requires Apple Metal; typed materialized descriptors without model weights
|
||||||
|
test engine::metal::qwen_mtplx::array::mtplx_array_layout_preserves_dtype_shape_stride_and_materialization_flags ... ok
|
||||||
|
test engine::metal::qwen_mtplx::array::mtplx_dtype_promotion_matches_all_reference_pairs ... ok
|
||||||
|
test engine::metal::qwen_mtplx::attention::mtplx_qsa_dense_mask_graph_matches_reference ... ignored, requires Apple Metal; original MTPLX block mask including sentinel and tails
|
||||||
|
test engine::metal::qwen_mtplx::attention::mtplx_qsa_eager_array_graph_matches_reference ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::attention::mtplx_qsa_prefill_gather_graph_matches_reference ... ignored, requires Apple Metal; actual MTPLX tiled prefill gather
|
||||||
|
test engine::metal::qwen_mtplx::attention::mtplx_qsa_rows_gather_graph_matches_reference ... ignored, requires Apple Metal; actual MTPLX QSA rows-gather attention
|
||||||
|
test engine::metal::qwen_mtplx::attention::mtplx_sdpa_fallback_graph_matches_reference ... ignored, requires Apple M5 Max; actual Qwen SDPA fallback reference
|
||||||
|
test engine::metal::qwen_mtplx::binary::mtplx_graph_binary_preserves_reference_branches ... ignored, requires Apple Metal; binary graph broadcast/layout and donation branches
|
||||||
|
test engine::metal::qwen_mtplx::binding::mtplx_installed_module_binding_matches_reference ... ignored, requires installed DS4_QWEN38_ARTIFACTS and SSD policy; only small norms and four table rows evaluated
|
||||||
|
test engine::metal::qwen_mtplx::cache::mtplx_kv_cache_graph_matches_reference ... ignored, requires Apple Metal; actual MTPLX KVCache growth, trim and state receipts
|
||||||
|
test engine::metal::qwen_mtplx::cache::mtplx_qsa_cache_graph_matches_reference ... ignored, requires Apple Metal; actual MTPLX positional cache, mirror and held state aliases
|
||||||
|
test engine::metal::qwen_mtplx::compile_graph::mtplx_compile_scalar_bits_and_custom_kernel_identity ... ignored, requires Metal buffers and external supervisor; scalar ownership only, no GPU dispatch
|
||||||
|
test engine::kvstore::tests::budget_evicts_the_least_valuable_unprotected_entry ... ok
|
||||||
|
test engine::metal::qwen_mtplx::compiled::mtplx_replay_replaces_descriptors_without_rebuilding_primitives ... ok
|
||||||
|
test database::tests::migrations_and_crud_work ... ok
|
||||||
|
test engine::kvstore::tests::longest_compatible_prefix_wins_and_hits_survive_reopen ... ok
|
||||||
|
test engine::metal::qwen_mtplx::decoder::mtplx_decoder_connected_attention_and_moe_advance_caches ... ignored, requires Apple Metal and external test-supervisor; complete decoder/cache smoke
|
||||||
|
test engine::metal::qwen_mtplx::context_copy::prompt_copy_match_and_backoff_preserve_reference_policy ... ok
|
||||||
|
test engine::metal::qwen_mtplx::dense::mtplx_dense_attention_batches_match_reference ... ignored, requires Apple M5 Max; actual BF16 batched matmul reference
|
||||||
|
test engine::metal::qwen_mtplx::dense::mtplx_dense_float_graph_matches_reference ... ignored, requires Apple M5 Max; floating Matmul factory and original dispatch
|
||||||
|
test engine::metal::qwen_mtplx::dense::mtplx_qsa_score_array_graph_matches_reference ... ignored, requires Apple M5 Max; canonical QSA F32 graph with the original TF32 setting
|
||||||
|
test engine::metal::qwen_mtplx::decoder::mtplx_decoder_residual_preserves_graph_order ... ok
|
||||||
|
test engine::metal::qwen_mtplx::encoder::mtplx_empty_bindings_preserve_nil_dependencies_without_dummy_storage ... ignored, requires Apple Metal; empty original-kernel grids and nil bindings
|
||||||
|
test engine::metal::qwen_mtplx::encoder::mtplx_encoder_commits_after_primitives_and_balances_completion ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::encoder::mtplx_encoder_scope_routes_operators_and_allocator ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::encoder::mtplx_encoder_shared_events_and_error_completion_order ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::encoder::mtplx_encoder_barrier_epochs_and_commit_thresholds ... ok
|
||||||
|
test database::tests::session_model_migration_preserves_data_and_accepts_catalog ... ok
|
||||||
|
test engine::metal::qwen_mtplx::encoder::mtplx_encoder_untracked_dependencies_across_encoders_and_commands ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::eval::execution_tests::mtplx_eval_drains_failure_preserves_cause_and_retries_only_failed_nodes ... ignored, requires Apple Metal; supervised evaluator failure and retry
|
||||||
|
test engine::metal::qwen_mtplx::eval::execution_tests::mtplx_eval_releases_intermediates_and_preserves_descriptor_donation ... ignored, requires Apple Metal; graph ownership and last-consumer release
|
||||||
|
test engine::metal::qwen_mtplx::eval::execution_tests::mtplx_eval_retains_tracer_topology_without_input_donation ... ignored, requires Apple Metal; evaluator tracer donation and retained topology
|
||||||
|
test engine::metal::qwen_mtplx::eval::execution_tests::mtplx_eval_runs_cpu_gpu_siblings_and_async_continuations ... ignored, requires Apple Metal; tiny supervised CPU/GPU evaluator graph
|
||||||
|
test engine::metal::qwen_mtplx::eval::mtplx_eval_tape_preserves_scheduled_detach_and_tracer_errors ... ok
|
||||||
|
test engine::metal::qwen_mtplx::execution::mtplx_full_installed_ar_matches_reference ... ignored, full installed model; external guard and DS4_QWEN38_AR_REFERENCE required
|
||||||
|
test engine::metal::qwen_mtplx::eval::mtplx_eval_tape_tracks_stream_fences_per_leaf_and_cross_device_union ... ok
|
||||||
|
test engine::metal::qwen_mtplx::execution::mtplx_full_installed_mtp_prefill_matches_reference ... ignored, full installed MTP model; external guard and DS4_QWEN38_MTP_PREFILL_REFERENCE required
|
||||||
|
test engine::metal::qwen_mtplx::eval::mtplx_eval_tape_preserves_bfs_width_and_sibling_choice ... ok
|
||||||
|
test engine::metal::qwen_mtplx::execution::mtplx_full_installed_ping_forward_matches_reference ... ignored, full installed model; requires external memory guard and DS4_QWEN38_FORWARD_REFERENCE
|
||||||
|
test engine::metal::qwen_mtplx::execution::qwen_power_throttle_drains_before_sleep_and_bypasses_at_full_power ... ignored, requires Apple Metal; run under test-supervisor
|
||||||
|
test engine::metal::qwen_mtplx::fused::mtplx_compiled_fusion_gpu_matches_reference ... ignored, requires Metal and external supervisor; generated fusion vs pinned SiLU plus multi-output/scalar dispatch
|
||||||
|
test engine::metal::qwen_mtplx::fused::mtplx_compiled_constant_spelling ... ok
|
||||||
|
test engine::metal::qwen_mtplx::gdn::mtplx_graph_gdn_forward_matches_model_reference ... ignored, requires Apple Metal; actual MTPLX GDN forward and cache receipts
|
||||||
|
test engine::metal::qwen_mtplx::gdn::mtplx_graph_gdn_prefill_and_verify_match_model_reference ... ignored, requires Apple Metal; complete GDN Conv1d prefill and fused verify graphs
|
||||||
|
test engine::metal::qwen_mtplx::gdn::mtplx_graph_gdn_staged_primitives_match_reference ... ignored, requires Apple Metal; 80 actual delta-update receipts and six conv-normalization kernels
|
||||||
|
test engine::metal::qwen_mtplx::gdn::mtplx_graph_gdn_step_preserves_views_and_siblings ... ignored, requires Apple Metal; GDN custom primitive strided copies and sibling roots
|
||||||
|
test engine::metal::qwen_mtplx::graph_sync::mtplx_graph_event_snapshots_preserve_values_streams_and_shared_errors ... ignored, requires Apple Metal events, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::graph_sync::mtplx_graph_fence_coherence_preserves_empty_and_partial_word_spans ... ignored, requires Apple Metal3, model-free empty coherent dispatch
|
||||||
|
test engine::metal::qwen_mtplx::graph_sync::mtplx_graph_fences_transfer_cpu_gpu_gpu_cpu_in_both_modes ... ignored, requires Apple Metal3, tiny model-free coherent fence kernels
|
||||||
|
test engine::metal::qwen_mtplx::hyper::mtplx_graph_hyper_forward_matches_reference ... ignored, requires Apple M5 Max; actual MTPLX GatedResidual reference receipts
|
||||||
|
test engine::metal::qwen_mtplx::hyper::mtplx_graph_hyper_pack_and_reads_match_reference ... ignored, requires Apple Metal; original hyper primitives and runtime pack
|
||||||
|
test engine::metal::qwen_mtplx::indexing::mtplx_graph_indexing_preserves_layouts_and_offsets ... ignored, requires Apple Metal; Select layout branches, GatherAxis views and empty arguments
|
||||||
|
test engine::metal::qwen_mtplx::indexing::mtplx_scatter_axis_graph_matches_reference ... ignored, requires Apple Metal; pinned Bool ScatterAxis layout and broadcast paths
|
||||||
|
test engine::metal::qwen_mtplx::issue103_analysis::issue103_numeric_receipts ... ignored, #103 diagnostic; Metal required, eager versus compiled numeric operands
|
||||||
|
test engine::metal::qwen_mtplx::issue103_analysis::issue103_sampling_receipts ... ignored, #103 diagnostic; Metal required, pins currently broken sampling law and invalid rows
|
||||||
|
test engine::metal::qwen_mtplx::issue103_analysis::issue103_sorted_gather_receipts ... ignored, #103 diagnostic; M5 and pinned runtime shader required; initialized sentinels
|
||||||
|
test engine::metal::qwen_mtplx::issue103_analysis::issue103_tokenizer_receipts ... ignored, #103 diagnostic; installed tokenizer and latest oracle JSONL; no GPU
|
||||||
|
test engine::metal::qwen_mtplx::issue103_analysis::issue103_vision_position_receipts ... ignored, #103 diagnostic; small active attention module on Metal; mixed position boundary
|
||||||
|
test engine::metal::qwen_mtplx::issue104::issue104_installed_ar_stream_and_state ... ignored, full pinned Bare-Speed model; external memory guard required
|
||||||
|
test engine::metal::qwen_mtplx::issue105::issue105_batched_greedy_rejects_each_invalid_row ... ignored, Metal required; run serially under test-supervisor
|
||||||
|
test engine::metal::qwen_mtplx::issue106::issue106_complete_state_and_checkpoint_recovery ... ignored, installed model and actual pre-fix checkpoint; external memory guard required
|
||||||
|
test engine::metal::qwen_mtplx::issue106::issue106_upstream_exit_matrix ... ignored, installed model, scripted logits on real caches; external memory guard required
|
||||||
|
test engine::metal::qwen_mtplx::issue108::issue108_attention_chunk_positions ... ignored, Metal and pinned MTPLX chunk fixtures; external supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::issue109::issue109_gate_phase_and_dtype_laws ... ignored, Metal and exhaustive pinned gate fixtures; external supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::issue110::issue110_actual_projection_rows_match_oracle ... ignored, installed layer weights and pinned oracle receipts; external memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::issue110::issue110_guard_allocation_refusal_releases_graph_and_retries ... ignored, Metal allocation refusal and retry; external supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::issue110::issue110_large_cold_and_warm_prefill ... ignored, full installed model and large partial chunks; serial memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::issue112_bench::issue112_hidden_prefill ... ignored, full installed model hidden-state prefill; serial supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::issue112_bench::issue112_paired_prefill ... ignored, full installed model; serial memory supervisor and explicit output directory
|
||||||
|
test engine::metal::qwen_mtplx::linear::mtplx_graph_affine_dequantize_matches_reference ... ignored, requires Apple Metal; original table dequantize dtype/group/bit/layout receipts
|
||||||
|
test engine::metal::qwen_mtplx::linear::mtplx_graph_affine_quantize_matches_reference ... ignored, requires Apple Metal; original affine quantize dtype/group/bit/layout receipts
|
||||||
|
test engine::metal::qwen_mtplx::linear::mtplx_graph_gather_qmm_matches_reference ... ignored, requires Apple Metal; original GatherQMM array layouts and expert routing
|
||||||
|
test engine::metal::qwen_mtplx::linear::mtplx_graph_quantized_linear_batched_identity ... ignored, requires Apple Metal and external supervisor; strided/broadcast batched affine dispatch
|
||||||
|
test engine::metal::qwen_mtplx::linear::mtplx_graph_quantized_linear_matches_reference ... ignored, requires Apple M5 Max Metal; 78 pinned affine fixtures through lazy graph
|
||||||
|
test engine::metal::qwen_mtplx::load::mtplx_safetensors_load_laziness_boundaries_and_lifetime ... ignored, requires Apple Metal; bounded CPU Load and dependent GPU graph
|
||||||
|
test engine::metal::qwen_mtplx::mlp::mtplx_graph_shared_mlp_matches_reference ... ignored, requires Apple M5 Max; actual MTPLX shared MLP reference receipts
|
||||||
|
test engine::metal::qwen_mtplx::mlp::mtplx_graph_split_and_compiled_silu_layouts ... ignored, requires Apple Metal; Split sibling ownership and compiled SiLU layouts
|
||||||
|
test engine::metal::qwen_mtplx::linear::sorted_gather_guard_matches_pinned_call_predicates ... ok
|
||||||
|
test engine::metal::qwen_mtplx::moe::mtplx_graph_sparse_moe_matches_reference ... ignored, requires Apple M5 Max; full MoE Array graph, no model weights; use test-supervisor
|
||||||
|
test engine::metal::qwen_mtplx::moe_sorted::issue112_all_kernel_variants ... ignored, Metal synthetic all supported row-map variants; external supervisor
|
||||||
|
test engine::metal::qwen_mtplx::moe_sorted::issue112_canary_failures ... ignored, Metal canary rejection and sticky fallback; external supervisor
|
||||||
|
test engine::metal::qwen_mtplx::model::mtplx_model_compile_policy_and_run_boundaries ... ok
|
||||||
|
test engine::metal::qwen_mtplx::moe_sorted::issue112_full_model_state ... ignored, full installed model; validates all cold/warm state receipts against the pre-port oracle
|
||||||
|
test engine::metal::qwen_mtplx::moe_sorted::issue112_installed_gate_up ... ignored, installed projection weights; external supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::fused::mtplx_compile_fusion_preserves_parent_and_output_boundaries ... ok
|
||||||
|
test engine::metal::qwen_mtplx::ngram::mtplx_ngram_embedding_matches_reference ... ignored, requires Apple Metal; full resident NGram graph and lazy decode history
|
||||||
|
test engine::metal::qwen_mtplx::ngram::mtplx_ngram_gpu_rows_and_history_match_reference ... ignored, requires Apple Metal; original lazy NGram GPU row graph, no table
|
||||||
|
test engine::metal::qwen_mtplx::ngram::mtplx_ngram_resident_matches_reference ... ignored, requires Apple Metal; original NGramTable resident gather/dequantize receipts
|
||||||
|
test engine::metal::qwen_mtplx::ngram::mtplx_ngram_table_priority ... ignored, requires Apple Metal; NGram table routing and missing-sidecar behavior
|
||||||
|
test engine::metal::qwen_mtplx::ngram_sidecar::mtplx_ngram_sidecar_matches_reference ... ignored, requires Apple Metal; actual file-backed MTPLX sidecar/LRU/dequantization receipts
|
||||||
|
test engine::metal::qwen_mtplx::moe_sorted::row_map_applicability ... ok
|
||||||
|
test engine::metal::qwen_mtplx::ngram_stage::mtplx_ngram_stage_allclose_branches ... ignored, requires Apple Metal; stage verification special values and original reduction branches
|
||||||
|
test engine::metal::qwen_mtplx::ngram_stage::mtplx_ngram_stage_matches_reference ... ignored, requires Apple Metal; original complete stage lifecycle and file-backed tables
|
||||||
|
test engine::metal::qwen_mtplx::normalization::mtplx_graph_norm_modules_match_reference ... ignored, requires Apple Metal; connected Qwen normalization graph golden fixtures
|
||||||
|
test engine::metal::qwen_mtplx::normalization::mtplx_graph_rms_norm_preserves_reference_layout_and_values ... ignored, requires Apple Metal; graph RMSNorm donation, copy, broadcast and looped kernels
|
||||||
|
test engine::metal::qwen_mtplx::normalization::mtplx_logsumexp_graph_matches_reference ... ignored, requires Apple Metal; original sampler LogSumExp branches
|
||||||
|
test engine::metal::qwen_mtplx::normalization::mtplx_softmax_graph_storage_matches_reference ... ignored, requires Apple Metal; original Softmax type and storage branches
|
||||||
|
test engine::metal::qwen_mtplx::ops::mtplx_concatenate_preserves_general_general_copy_semantics ... ignored, requires Apple Metal; Concatenate promotion, offsets, strided writers and validation
|
||||||
|
test engine::metal::qwen_mtplx::ops::mtplx_owned_operations_build_and_execute_qsa_layout_graph ... ignored, requires Apple Metal; self-contained lazy QSA-layout recipe, no callback map
|
||||||
|
test engine::metal::qwen_mtplx::ops::mtplx_slice_and_contiguous_preserve_cache_window_semantics ... ignored, requires Apple Metal; normalized Slice and Contiguous cache-window graph
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue105_product::issue105_product_ar_cleanup_and_http_retry ... ignored, installed Qwen model; serial test-supervisor with memory guard required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue105_product::issue105_product_mtp_cleanup_and_http_retry ... ignored, installed Qwen MTP model; serial test-supervisor with memory guard required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue106_product::issue106_product_discards_old_checkpoint_and_recovers_cold ... ignored, installed model and actual pre-fix checkpoint; external memory guard required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue107_product::issue107_vision_product ... ignored, installed model plus vision tower; serial external memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue109_product::issue109_verify_rows_and_warm_checkpoint ... ignored, installed model; serial external memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue109_product::issue113_default_verify_and_checkpoint ... ignored, installed model and actual pre-head-chunk checkpoint; serial external memory supervisor
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue111_product::issue111_token_prefix_cache ... ignored, installed model; serial external memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue116_product::issue116_normalized_token_cache ... ignored, installed model; serial external memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue117_product::issue117_reasoning_history_cache ... ignored, installed model; serial external memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::owner::qwen_product_generator_chat_matches_reference ... ignored, full installed model through product Generator; external supervisor and chat reference required
|
||||||
|
test engine::metal::qwen_mtplx::owner::qwen_vision_chat_checkpoint_preserves_image_identity ... ignored, requires installed Qwen, Metal, and DS4_QWEN_VISION_IMAGE; run under test-supervisor
|
||||||
|
test engine::metal::qwen_mtplx::ple::mtplx_graph_ple_connected_matches_reference ... ignored, requires Apple M5 Max; complete original PLELayer with real lookup
|
||||||
|
test engine::metal::qwen_mtplx::ple::mtplx_graph_ple_projection_and_cache_match_reference ... ignored, requires Apple M5 Max; actual MTPLX PLELayer after embedding lookup
|
||||||
|
test engine::metal::qwen_mtplx::policy::qwen_server_policy_matches_original_functions ... ignored, requires DS4_QWEN38_POLICY_REFERENCE from pinned MTPLX; CPU-only
|
||||||
|
test engine::metal::qwen_mtplx::owner::qwen_mtp_progress_publishes_without_turn_completion_or_double_counting ... ok
|
||||||
|
test engine::metal::qwen_mtplx::fused::mtplx_compiled_emitter_matches_all_pinned_silu_bodies ... ok
|
||||||
|
test engine::metal::qwen_mtplx::prefill::mtplx_mtp_prefill_driver_matches_reference ... ignored, requires Apple Metal; original streaming MTP history prefill
|
||||||
|
test engine::metal::qwen_mtplx::prefill::mtplx_prefill_driver_matches_reference ... ignored, requires Apple Metal; original _prefill control flow and raw cache roots
|
||||||
|
test engine::metal::qwen_mtplx::qsa_attention::mtplx_qsa_attention_module_matches_reference ... ignored, requires Metal and unchanged whole-Attention receipts; no model download
|
||||||
|
test engine::metal::qwen_mtplx::qsa_compile::mtplx_compiled_indexer_array_replay_matches_reference ... ignored, requires Metal and original compiled indexer receipts; no model weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_core::mtplx_qsa_core_host_matches_reference ... ignored, requires Metal and original host-core receipts; no model weights
|
||||||
|
test engine::metal::qwen_mtplx::policy::sorted_moe_switch_and_family_rehearsal ... ok
|
||||||
|
test engine::metal::qwen_mtplx::qsa_graph::qsa_cache_donation_requires_descriptor_data_and_allocation_contract ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_graph::qsa_completion_owns_buffers_until_gpu_finishes ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_graph::qsa_evaluator_retains_inputs_and_siblings_not_primary_data ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_indexer::issue107::issue107_real_geometry_query_and_block_start_positions ... ignored, Metal and independently verified pinned indexer fixtures; external supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::qsa_indexer::mtplx_qsa_canonical_indexer_routes_match_reference ... ignored, requires Metal and original ongoing indexer routing receipts; no weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_indexer::mtplx_qsa_indexer_compiled_commit_matches_reference ... ignored, requires Metal and original indexer lifecycle receipts; no model weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_indexer::mtplx_qsa_indexer_prefix_matches_reference ... ignored, requires Apple Metal, original stateful QSAIndexer receipts, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_prefill::mtplx_qsa_prefill_graph_matches_reference ... ignored, requires Metal and original two-stage prefill receipts, no weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_prepare::mtplx_qsa_prepare_graph_matches_reference ... ignored, requires Apple Metal; parameterized original QSA preparation and traced positions
|
||||||
|
test engine::metal::qwen_mtplx::qsa_select::mtplx_qsa_fused_graph_matches_reference ... ignored, requires Apple Metal and original QSA selector receipts; no model weights
|
||||||
|
test engine::metal::qwen_mtplx::random::mtplx_sampler_prefix_matches_reference ... ignored, requires Apple Metal; original target-prefix sampler and default RNG
|
||||||
|
test engine::metal::qwen_mtplx::policy::retired_ar_pipeline_flag_cannot_change_server_or_turn_policy ... ok
|
||||||
|
test engine::metal::qwen_mtplx::qsa_graph::qsa_schedule_preserves_the_selected_sibling ... ok
|
||||||
|
test engine::metal::qwen_mtplx::random::mtplx_sampler_resident_matches_reference ... ignored, requires Apple Metal; original MTPLX resident sampling and keyed RNG
|
||||||
|
test engine::metal::qwen_mtplx::reduce::mtplx_sampler_argmax_matches_reference ... ignored, requires Apple Metal; original MTPLX greedy ArgReduce and storage
|
||||||
|
test engine::metal::qwen_mtplx::reduce::mtplx_sum_graph_matches_reference ... ignored, requires Apple Metal; original shared sum dispatch and QSA mean
|
||||||
|
test engine::metal::qwen_mtplx::residency::mtplx_residency_matches_reference_lifecycle_cases ... ignored, requires Apple Metal 3 / macOS 15, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::rope::mtplx_rope_graph_matches_reference ... ignored, requires Apple Metal; actual MTPLX RoPE, static YaRN and multi-axis receipts
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_batched_matches_reference ... ignored, requires Apple Metal; original MTPLX bound and serial batch distributions
|
||||||
|
test engine::metal::qwen_mtplx::request::qwen_request_settings_override_backend_policy ... ok
|
||||||
|
test engine::metal::qwen_mtplx::request::qwen_request_progress_uses_ui_frontiers_and_decode_timer ... ok
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_entry_matches_reference ... ignored, requires Apple Metal; actual MTPLX generator sampling entry
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_fallback_matches_reference ... ignored, requires Apple Metal; original sparse fallback and host dense sampler
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_penalties_match_reference ... ignored, requires Apple Metal; original GPU and CPU raw-logit penalties
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_selection_matches_reference ... ignored, requires Apple Metal; original MTPLX sampler selection, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_serial_support_matches_reference ... ignored, requires Apple Metal; actual MTPLX serial candidate route, no weights
|
||||||
|
test engine::metal::qwen_mtplx::scheduler::mtplx_cpu_dispatch_counts_tenth_and_completes_after_failed_work ... ok
|
||||||
|
test engine::metal::qwen_mtplx::scheduler::mtplx_cpu_primitive_holds_data_and_temporaries_in_fifo_order ... ignored, requires Apple Metal shared storage, no GPU dispatch or model weights
|
||||||
|
test database::tests::chat_and_compaction_history_survive_reopen_and_session_deletion ... ok
|
||||||
|
test engine::metal::qwen_mtplx::scheduler::mtplx_scheduler_cpu_events_propagate_errors_without_consuming_source ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::scheduler::mtplx_scheduler_streams_preserve_fifo_errors_and_shutdown ... ok
|
||||||
|
test engine::metal::qwen_mtplx::compile_graph::mtplx_compile_simplify_preserves_reference_parent_rules ... ok
|
||||||
|
test engine::metal::qwen_mtplx::sdpa::mtplx_sdpa_vector_matches_reference ... ignored, requires Apple M5 Max; actual pinned fused SDPA kernels
|
||||||
|
test engine::metal::qwen_mtplx::session_cache::issue114_snapshot_stage_preserves_zero_bits ... ignored, Metal; exact pinned lazy/deep snapshot zero-sign law
|
||||||
|
test engine::metal::qwen_mtplx::session_cache::mtplx_full_installed_chat_matches_reference ... ignored, full installed model; external guard and DS4_QWEN38_CHAT_REFERENCE required
|
||||||
|
test engine::metal::qwen_mtplx::session_cache::mtplx_session_final_state_requires_capture_and_safe_cache ... ok
|
||||||
|
test engine::metal::qwen_mtplx::session_checkpoint::qwen_checkpoint_roundtrip_and_failed_restore_preserve_live_state ... ignored, model-free Metal checkpoint; external supervisor and DS4_QWEN38_CHECKPOINT_DIR required
|
||||||
|
test engine::metal::qwen_mtplx::session_codec::mtplx_session_codec_host_import_matches_reference ... ignored, model-free Metal imports; external supervisor and DS4_HOST_IMPORT_REFERENCE required
|
||||||
|
test engine::metal::qwen_mtplx::session_cache::mtplx_session_boundary_policy ... ok
|
||||||
|
test engine::metal::qwen_mtplx::session_codec::mtplx_session_codec_matches_original_blobs_and_restore ... ignored, tiny GPU arrays; external supervisor and DS4_SESSION_CODEC_REFERENCE required
|
||||||
|
test engine::metal::qwen_mtplx::sort::mtplx_sort_graph_matches_reference ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::sparse_attention::mtplx_sparse_attention_graph_matches_reference ... ignored, requires Apple M5; actual MTPLX sparse Decode and TensorOps Prefill consumers
|
||||||
|
test engine::metal::qwen_mtplx::speculative::mtplx_full_installed_mtp_generation_matches_reference ... ignored, full installed model; external guard and DS4_QWEN38_MTP_GENERATION_REFERENCE required
|
||||||
|
test engine::metal::qwen_mtplx::stream::mtplx_stream_routes_queues_events_and_finalizes_all_under_pressure ... ignored, requires Apple Metal, tiny model-free two-queue copy
|
||||||
|
test engine::metal::profile::tests::profile_reports_locality_and_lru_hits ... ok
|
||||||
|
test engine::metal::qwen_mtplx::submission::mtplx_submission_attaches_at_flush_eval_finish_and_drop ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::unary::mtplx_graph_unary_preserves_reference_layout_and_values ... ignored, requires Apple Metal; graph unary layout, donation and kernel boundaries
|
||||||
|
test engine::metal::qwen_mtplx::verify_sdpa::issue113_head_chunk_outputs_and_dispatch ... ignored, Metal, pinned head-chunk numerical and dispatch fixtures; serial supervisor
|
||||||
|
test engine::metal::qwen_mtplx::stream::mtplx_stream_registry_preserves_thread_defaults_templates_and_clear ... ok
|
||||||
|
test engine::metal::qwen_mtplx::views::mtplx_dtype_conversion_and_views_preserve_values_layout_and_donation ... ignored, requires Apple Metal; original conversion/view kernels and donation in lazy eval
|
||||||
|
test engine::metal::qwen_mtplx::views::mtplx_dynamic_slice_graph_matches_reference ... ignored, requires Metal and original dynamic slice receipts; no model weights
|
||||||
|
test engine::metal::qwen_mtplx::views::mtplx_reshape_shares_or_copies_in_the_connected_evaluator ... ignored, requires Apple Metal; original Reshape copy kernels and shared backing
|
||||||
|
test engine::metal::qwen_mtplx::views::mtplx_views_preserve_aliases_offsets_strides_and_gpu_output ... ignored, requires Apple Metal; connected zero-copy views and offset-aware original copy kernel
|
||||||
|
test engine::metal::qwen_mtplx::vision::qwen_vision_tower_matches_mtplx_image ... ignored, requires Metal and pinned Qwen vision artifacts/reference values
|
||||||
|
test engine::metal::qwen_mtplx::weights::mtplx_checkpoint_projection_fusions_match_reference ... ignored, requires Apple Metal; bounded lazy checkpoint Load and fusion
|
||||||
|
test engine::metal::qwen_mtplx::weights::mtplx_installed_checkpoint_fusion_metadata_matches_reference ... ignored, requires installed DS4_QWEN38_ARTIFACTS; headers only, never evaluate weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_affine_selection_preserves_reference_boundaries ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_canonical_hyper_and_gdn_kernels_match_reference ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_canonical_source_bodies_preserve_pinned_hashes ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_delta_update_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_gather_sort_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_gdn_decode_matches_model_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_gdn_forward_matches_model_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_gdn_staged_matches_model_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_norm_modules_match_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_router_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_sparse_moe_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_switch_glu_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_gate_up_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_cache_lifecycle_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_compiled_backings_and_dynamic_copies_match_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_compiled_cache_routing_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_compiled_cache_window_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_compiled_capacity_matches_reference ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_compiled_indexer_modes_match_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_compiled_scalar_sources_match_reference ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_connected_cache_selection_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::verify_sdpa::issue113_plan_and_policy_match_pinned_oracle ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_eager_topk_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_f32_scores_match_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_indexer_preparation_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_indexer_routes_match_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_prefill_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_prefill_producer_dispatch_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_selector_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_runtime_affine_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_runtime_argsort_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_runtime_gather_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::submission::mtplx_all_native_command_commits_pass_the_submission_hook ... ok
|
||||||
|
test engine::metal::tests::batch_raw_span_includes_the_chunk_and_previous_window ... ok
|
||||||
|
test engine::metal::tests::compression_schedule_tracks_the_deepseek_model_shape ... ok
|
||||||
|
test engine::metal::tests::decode_feature_policy_keeps_device_generations_and_rollbacks_separate ... ok
|
||||||
|
test engine::metal::tests::decode_raw_span_tracks_the_logical_sliding_window ... ok
|
||||||
|
test engine::metal::tests::directional_steering_matches_the_ds4_token_oracle ... ignored, requires the installed Flash GGUF, DS4 steering fixture, and a Metal device
|
||||||
|
test engine::metal::tests::dspark_confidence_quantizes_q8_input_like_ds4 ... ok
|
||||||
|
test engine::metal::tests::dspark_markov_activation_matches_q8_rounding ... ok
|
||||||
|
test engine::metal::tests::dspark_matches_original_summary_cycles ... ignored, requires installed 0731/DSpark and DS4SERVER_DSPARK_REFERENCE cycle recording
|
||||||
|
test engine::metal::tests::dspark_runs_a_target_owned_greedy_cycle ... ignored, requires the installed 0731 Flash and checkpoint-specific DSpark GGUF fixtures
|
||||||
|
test engine::metal::tests::dspark_scheduler_matches_the_ds4_default_window ... ok
|
||||||
|
test engine::metal::tests::dspark_verifier_selects_only_the_committed_row ... ok
|
||||||
|
test engine::metal::tests::flash_0731_long_context_crosses_indexed_prefill_boundary ... ignored, requires a 0731 Flash GGUF and an Apple M5 device
|
||||||
|
test engine::metal::tests::flash_0731_m5_decode_performance_gate ... ignored, requires a 0731 Flash GGUF and an Apple M5 device
|
||||||
|
test engine::metal::tests::flash_0731_resident_and_ssd_streaming_choose_the_same_tokens ... ignored, requires the installed 81 GiB Flash GGUF fixture and a Metal device
|
||||||
|
test engine::metal::tests::flash_0731_runs_exact_sampled_dspark ... ignored, requires the installed 0731 target and checkpoint-specific DSpark GGUF fixtures
|
||||||
|
test engine::metal::tests::flash_0731_ssd_streaming_maps_and_seeds_batched_prefill_layers ... ignored, requires the installed 81 GiB Flash GGUF fixture and a Metal device
|
||||||
|
test engine::metal::tests::generated_hotlists_match_each_model_shape ... ok
|
||||||
|
test engine::metal::tests::half_conversion_handles_normal_and_subnormal_values ... ok
|
||||||
|
test engine::metal::tests::pro_q4_model_spans_remain_isolated ... ok
|
||||||
|
test engine::metal::tests::pro_resident_admission_includes_weights_context_and_scratch ... ok
|
||||||
|
test engine::metal::tests::pro_ssd_streaming_full_layer_and_selected_batch_agree ... ignored, requires the installed DeepSeek V4 Pro GGUF and Apple Metal
|
||||||
|
test engine::metal::tests::resident_multi_session_switching_preserves_each_kv_frontier ... ignored, requires the installed 81 GiB Flash GGUF fixture and a Metal device
|
||||||
|
test engine::metal::tests::ssd_streaming_supports_dspark ... ignored, requires the installed 0731 Flash and checkpoint-specific DSpark GGUF fixtures
|
||||||
|
test engine::metal::tests::streaming_memory_plan_matches_ds4_graph_formulas ... ok
|
||||||
|
test engine::metal::vision::tests::glm53_resize_matches_reference_token_grids ... ok
|
||||||
|
test dev_brain::tests::parser_and_index_rebuild_ignore_links_in_code ... ok
|
||||||
|
test engine::metal::qwen_mtplx::scheduler::mtplx_scheduler_activity_preserves_reference_pressure_and_wait_rules ... ok
|
||||||
|
test engine::qwen::tests::pinned_artifact_set_loads_and_renders_goldens ... ignored, requires DS4_QWEN38_ARTIFACTS to point at the pinned 105 GB source
|
||||||
|
test engine::qwen::tests::pinned_qwen_metadata_matches_product_without_executor_state ... ignored, requires DS4_QWEN38_ARTIFACTS to point at the pinned 105 GB source
|
||||||
|
test engine::qwen_vision::qwen_image_cache_keys_distinguish_pixels_and_preserve_prior_text ... ok
|
||||||
|
test engine::qwen::tests::metadata_and_safetensors_boundaries_fail_closed ... ok
|
||||||
|
test engine::qwen_vision::qwen_vision_positions_and_resize_contract ... ok
|
||||||
|
test engine::sampling_tests::checkpoint_headers_identify_the_exact_model ... ok
|
||||||
|
test engine::sampling_tests::checkpoint_rebuilds_explain_compatibility_and_history_misses ... ok
|
||||||
|
test engine::sampling_tests::checkpoint_tag_accepts_an_unchanged_prefix_before_reminders ... ok
|
||||||
|
test engine::sampling_tests::checkpoint_tag_covers_the_canonical_chat_state ... ok
|
||||||
|
test engine::qwen::tests::frozen_inventory_and_memory_categories_are_exact ... ok
|
||||||
|
test engine::sampling_tests::ds4_sampler_real_logits_cpu_benchmark ... ignored, CPU-only; requires DS4_SAMPLER_RECORDING with the recorded GLM logits
|
||||||
|
test engine::sampling_tests::exact_delta_sampling_accepts_or_corrects_the_draft ... ok
|
||||||
|
test engine::sampling_tests::generated_text_drains_incomplete_bytes_before_phase_changes_and_finish ... ok
|
||||||
|
test engine::sampling_tests::generated_text_preserves_thinking_utf8_and_split_stops ... ok
|
||||||
|
test engine::sampling_tests::metal_executes_real_flash_token ... ignored, requires the 80 GiB Flash checkpoint and Apple Metal
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_distribution_and_rng_match_reference ... ok
|
||||||
|
test engine::sampling_tests::qwen_rng_matches_numpy_pcg64 ... ok
|
||||||
|
test engine::sampling_tests::qwen_sampling_uses_mtplx_global_nucleus_mass_before_top_k ... ok
|
||||||
|
test engine::sampling_tests::resumed_prefill_crossover_matches_each_ds4_graph ... ok
|
||||||
|
test engine::sampling_tests::sampling_probabilities_match_ds4_filter_order ... ok
|
||||||
|
test engine::sampling_tests::split_utf8_token_bytes_are_joined_before_decoding ... ok
|
||||||
|
test engine::sampling_tests::top_k_and_stream_stops_are_applied_before_output ... ok
|
||||||
|
test engine::sampling_tests::workspace_instruction_identity_participates_in_append_only_kv_keys ... ok
|
||||||
|
test engine::sampling_tests::zero_temperature_is_greedy ... ok
|
||||||
|
test engine::tokenizer::issue111::issue111_ds4_families ... ignored, CPU-only; installed DS4 GGUFs and exact oracle IDs
|
||||||
|
test engine::tokenizer::issue111::issue111_every_unicode_scalar_split ... ignored, CPU-only; exhaustive pinned Qwen split receipt
|
||||||
|
test engine::tokenizer::issue111::issue111_qwen_tokens_and_requests ... ignored, CPU-only; installed Qwen tokenizer and pinned exact IDs
|
||||||
|
test engine::tokenizer::issue111::qwen_split_boundaries ... ok
|
||||||
|
test engine::tokenizer::issue116::issue116_nfc_tokens_and_requests ... ignored, CPU-only; pinned NFC receipts and installed Qwen tokenizer
|
||||||
|
test engine::tokenizer::issue116::nfc_contract_and_composition ... ok
|
||||||
|
test engine::tokenizer::issue116::only_affected_qwen_history_changes_checkpoint_tags ... ok
|
||||||
|
test engine::tokenizer::issue117::direct_history_omits_reasoning_but_retains_the_scaffold ... ok
|
||||||
|
test engine::tokenizer::issue117::issue117_history_renders_tokens_and_context ... ignored, CPU-only; installed Qwen tokenizer and pinned history receipts
|
||||||
|
test engine::tokenizer::issue117::only_affected_histories_change_keys ... ok
|
||||||
|
test engine::tokenizer::issue117::reasoning_only_direct_turn_merges_surrounding_users ... ok
|
||||||
|
test engine::tokenizer::tests::character_helpers_are_total_at_every_byte_offset ... ok
|
||||||
|
test engine::tokenizer::tests::ds4_chat_matches_original_session_tokens ... ignored, CPU-only; requires DS4SERVER_CHAT_REFERENCE and its installed GGUF
|
||||||
|
test engine::tokenizer::tests::qwen_checkpoint_continuation_matches_full_conversation ... ignored, requires the installed Qwen tokenizer, but no GPU or model weights
|
||||||
|
test engine::tokenizer::tests::qwen_plain_chat_matches_mtplx_server_tokens ... ignored, requires local tokenizer and tools/qwen-chat-reference.py output; no inference
|
||||||
|
test engine::tokenizer::tests::reasoning_prefixes_match_each_model_family_contract ... ok
|
||||||
|
test engine::validation::tests::configured_glm53_main_fixture_passes_the_exact_layout ... ok
|
||||||
|
test engine::validation::tests::configured_glm53_vision_fixture_passes_the_exact_layout ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_prefill_workspace_matches_reference ... ok
|
||||||
|
test engine::validation::tests::installed_dspark_fixture_passes_the_target_layout ... ok
|
||||||
|
test engine::validation::tests::mxfp4_is_limited_to_routed_experts ... ok
|
||||||
|
test engine::metal::qwen_mtplx::ngram::mtplx_ngram_cpu_rows_and_raw_history_match_reference ... ok
|
||||||
|
test extensions::tests::duplicate_skill_names_and_update_rollback_are_deterministic ... ok
|
||||||
|
test dev_brain::tests::skill_validation_and_default_guide_restore_are_strict ... ok
|
||||||
|
test extensions::tests::hook_output_is_bounded_typed_and_event_matched ... ok
|
||||||
|
test engine::sampling_tests::probability_ratio_speculation_preserves_the_target_distribution ... ok
|
||||||
|
test extensions::tests::manifest_and_paths_are_validated_without_following_escapes ... ok
|
||||||
|
test extensions::tests::pinned_ponytail_runs_all_lifecycle_modes ... ignored, downloads the pinned Ponytail reference integration
|
||||||
|
test dev_brain::tests::validation_names_every_drifted_source_and_requires_semantic_refresh ... ok
|
||||||
|
test extensions::tests::symlink_and_variable_escapes_are_rejected ... ok
|
||||||
|
test instructions::tests::changes_removals_resume_and_compaction_are_append_only ... ok
|
||||||
|
test extensions::tests::registry_persists_enable_disable_errors_and_uninstall ... ok
|
||||||
|
test instructions::tests::empty_and_repaired_baselines_do_not_repeat_prompt_content ... ok
|
||||||
|
test instructions::tests::discovery_is_global_to_local_deduplicated_and_confined ... ok
|
||||||
|
test instructions::tests::newly_crossed_scope_is_added_once_and_unavailable_content_is_retained ... ok
|
||||||
|
test engine::metal::qwen_mtplx::array::mtplx_array_releases_sibling_cycles_and_deep_input_graphs ... ok
|
||||||
|
test metrics::tests::decode_timer_excludes_later_work_and_resets_between_requests ... ok
|
||||||
|
test metrics::tests::cache_report_splits_buckets_and_folds_index_files_into_their_checkpoint ... ok
|
||||||
|
test metrics::tests::prompt_timing_keeps_unmeasured_components_distinct_from_zero ... ok
|
||||||
|
test metrics::tests::removed_preview_metric_code_stays_decodable ... ok
|
||||||
|
test metrics::tests::snapshots_track_runtime_and_server_counters ... ok
|
||||||
|
test model::qwen::tests::embedded_manifest_is_the_frozen_complete_set ... ok
|
||||||
|
test model::qwen::tests::verification_rejects_hash_mismatch_and_honors_cancellation ... ok
|
||||||
|
test model::transfer::tests::cancellation_keeps_the_partial_file_for_the_next_run ... ok
|
||||||
|
test model::transfer::tests::catalog_and_checksum_verification_are_explicit ... ok
|
||||||
|
test model::qwen::qwen_vision_is_an_independent_managed_artifact_set ... ok
|
||||||
|
test model::transfer::tests::qwen_set_verifies_reloads_and_removes_as_one_managed_artifact ... ignored, requires DS4_QWEN38_ARTIFACTS to point at the pinned 105 GB source
|
||||||
|
test model::transfer::tests::managed_artifact_inventory_and_delete_include_partial_files ... ok
|
||||||
|
test instructions::tests::frames_escape_control_tags_and_enforce_utf8_byte_limits ... ok
|
||||||
|
test model::transfer::tests::verification_reports_bytes_read ... ok
|
||||||
|
test model_eval::tests::acceleration_receipt_reports_effective_sampling_contract ... ok
|
||||||
|
test model::transfer::tests::restart_resumes_at_the_existing_partial_byte ... ok
|
||||||
|
test model_eval::tests::acceleration_switch_uses_each_models_native_path ... ok
|
||||||
|
test model_eval::tests::canary_cross_phase_samples_keep_their_start_phase ... ok
|
||||||
|
test model_eval::tests::evaluations_exclude_overlapping_workers_and_release_on_exit ... ok
|
||||||
|
test model_eval::tests::external_canary_observes_phases_and_finishes_on_eof ... ignored, Metal probe only; DS4SERVER_CANARY_BINARY must point to the current release binary
|
||||||
|
test model_eval::tests::external_canary_protocol_accepts_only_known_phases ... ok
|
||||||
|
test model_eval::tests::parses_safe_defaults_and_overrides ... ok
|
||||||
|
test model_eval::tests::rejects_unbounded_or_invalid_limits ... ok
|
||||||
|
test dev_brain::tests::source_hash_drift_excludes_page_from_authoritative_queries ... ok
|
||||||
|
test model_eval::tests::warmup_timing_separates_loading_without_inventing_missing_durations ... ok
|
||||||
|
test model_eval::tests::worker_progress_events_advance_the_watchdog ... ok
|
||||||
|
test native_edit::tests::edit_history_supports_undo_and_redo ... ok
|
||||||
|
test model_eval::tests::repeated_prompts_form_one_ordered_conversation ... ok
|
||||||
|
test native_edit::tests::paste_replays_a_complete_command_shortcut ... ok
|
||||||
|
test native_menu::tests::edit_items_are_custom_menu_events ... ok
|
||||||
|
test native_menu::tests::user_guide_uses_unmodified_f1 ... ok
|
||||||
|
test native_media::tests::media_player_only_accepts_remote_http_urls ... ok
|
||||||
|
test native_menu::tests::view_items_keep_the_selected_pane_checked ... ok
|
||||||
|
test runtime::tests::dropping_active_generation_cancels_it ... ok
|
||||||
|
test runtime::tests::operation_failures_use_the_matching_event ... ok
|
||||||
|
test runtime::tests::operation_tracking_is_consistent ... ok
|
||||||
|
test runtime::tests::runtime_panic_recovery_accepts_the_next_operation ... ok
|
||||||
|
test server::request::tests::reasoning_requests_preserve_each_models_exact_modes ... ok
|
||||||
|
test server::tests::canonical_tool_replay_preserves_argument_types ... ok
|
||||||
|
test server::tests::connection_slots_enforce_the_limit_and_release_on_drop ... ok
|
||||||
|
test server::tests::content_arrays_match_ds4_text_projection ... ok
|
||||||
|
test server::tests::cors_headers_are_opt_in_and_cover_preflight ... ok
|
||||||
|
test server::tests::dsml_tool_stream_projects_incremental_json_arguments ... ok
|
||||||
|
test server::tests::context_limit_errors_use_protocol_standard_fields ... ok
|
||||||
|
test server::tests::generated_dsml_becomes_openai_tool_calls ... ok
|
||||||
|
test server::tests::model_metadata_uses_the_requested_alias_and_default_token_limit ... ok
|
||||||
|
test server::tests::generated_tool_parser_accepts_ds4_recovery_syntaxes ... ok
|
||||||
|
test server::tests::protocol_tool_results_require_live_or_replayed_call_ids ... ok
|
||||||
|
test server::tests::qwen_http_requests_keep_echoed_reasoning_without_tools ... ok
|
||||||
|
test server::tests::responses_parser_rejects_dropped_state_and_preserves_hosted_calls ... ok
|
||||||
|
test server::tests::sampled_tool_replay_survives_server_restart ... ok
|
||||||
|
test server::tests::streaming_errors_match_ds4_server_framing ... ok
|
||||||
|
test dev_brain::tests::verified_skills_are_indexed_and_injected_on_demand ... ok
|
||||||
|
test server::tests::tool_prompt_matches_ds4_server_text ... ok
|
||||||
|
test server::tests::tool_stream_projects_ds4_recovery_syntaxes ... ok
|
||||||
|
test settings::tests::captured_ds4_cli_options_are_uniquely_classified ... ok
|
||||||
|
test settings::tests::effective_settings_build_one_engine_and_turn_configuration ... ok
|
||||||
|
test settings::tests::effective_settings_preserve_unset_model_defaults ... ok
|
||||||
|
test settings::tests::execution_settings_keep_ds4_automatic_values_and_glm_rules ... ok
|
||||||
|
test settings::tests::kv_cache_gates_follow_the_ds4_store_rules ... ok
|
||||||
|
test settings::tests::reasoning_selection_is_exact_and_model_specific ... ok
|
||||||
|
test settings::tests::runtime_settings_preserve_automatic_values_and_cross_field_rules ... ok
|
||||||
|
test settings::tests::speculative_settings_match_acceleration_defaults_and_dependencies ... ok
|
||||||
|
test dev_brain::tests::validation_keeps_broken_links_editable_and_reports_provenance_errors ... ok
|
||||||
|
test server::tests::streaming_prefill_keeps_the_client_connection_alive ... ok
|
||||||
|
test model_eval::tests::cpu_accounting_matches_getrusage_units ... ok
|
||||||
|
test dev_brain::tests::source_versions_follow_that_file_instead_of_the_whole_worktree ... ok
|
||||||
|
test engine::validation::tests::installed_ds4_fixture_opens_and_renders_a_prompt ... ok
|
||||||
|
test server::tests::request_deadline_stops_slow_clients ... ok
|
||||||
|
test model::transfer::tests::stalled_download_times_out_and_keeps_the_partial_file ... ok
|
||||||
|
test extensions::tests::direct_hook_runner_isolated_environment_and_handles_failures ... ok
|
||||||
|
test engine::sampling_tests::ds4_sampler_matches_original_reference_tokens_and_rng ... ok
|
||||||
|
test agent::tests::dropping_session_tools_stops_live_jobs_and_removes_output ... FAILED
|
||||||
|
test agent::tests::execution_failures_and_timeouts_have_distinct_codes ... ok
|
||||||
|
test agent::tests::local_file_and_bash_tools_execute_in_the_project ... ok
|
||||||
|
test engine::qwen_vision::qwen_image_preprocessing_matches_pillow_mtplx ... ok
|
||||||
|
test extensions::tests::lifecycle_matchers_preserve_declared_event_order ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_runtime_shaders_are_pinned ... ok
|
||||||
|
test extensions::tests::hook_failures_are_bounded_actionable_and_non_shell ... ok
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_mixed_distributions_match_reference ... ok
|
||||||
|
|
||||||
|
failures:
|
||||||
|
|
||||||
|
---- agent::tests::dropping_session_tools_stops_live_jobs_and_removes_output stdout ----
|
||||||
|
|
||||||
|
thread 'agent::tests::dropping_session_tools_stops_live_jobs_and_removes_output' (3865899) panicked at src/agent.rs:5550:9:
|
||||||
|
assertion failed: result.contains("status=running")
|
||||||
|
DS4Server tool cleanup: Could not remove /private/var/folders/qv/bccsf2nd15lgm71zrpylrc_80000gn/T/ds4_agent_output_6618_1_1791127989340340000: No such file or directory (os error 2)
|
||||||
|
|
||||||
|
|
||||||
|
failures:
|
||||||
|
agent::tests::dropping_session_tools_stops_live_jobs_and_removes_output
|
||||||
|
|
||||||
|
test result: FAILED. 319 passed; 1 failed; 241 ignored; 0 measured; 0 filtered out; finished in 5.97s
|
||||||
|
|
||||||
|
error: test failed, to rerun pass `--bin ds4-server`
|
||||||
@@ -0,0 +1,604 @@
|
|||||||
|
Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
|
||||||
|
warning: the following packages contain code that will be rejected by a future version of Rust: block v0.1.6
|
||||||
|
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
|
||||||
|
Running unittests src/main.rs (target/debug/deps/ds4_server-d15236c42a8179f4)
|
||||||
|
|
||||||
|
running 561 tests
|
||||||
|
test agent::tests::ai_risk_response_requires_structured_risk_and_reason ... ok
|
||||||
|
test a2ui::tests::embedded_catalog_and_validator_cover_the_same_components ... ok
|
||||||
|
test agent::tests::ai_shell_risk_assessment_receives_the_dev_brain_root ... ok
|
||||||
|
test a2ui::tests::streaming_parser_only_accepts_complete_a2ui_jsonl_lines ... ok
|
||||||
|
test agent::tests::anchored_edits_require_unique_head_and_tail ... ok
|
||||||
|
test a2ui::tests::basic_formatters_follow_catalog_examples ... ok
|
||||||
|
test agent::tests::dev_brain_paths_are_trusted_by_shell_risk_assessment ... ok
|
||||||
|
test a2ui::tests::catalog_accepts_pie_donut_and_heatmap_charts ... ok
|
||||||
|
test a2ui::tests::catalog_validation_rejects_invalid_variants_and_function_arguments ... ok
|
||||||
|
test a2ui::tests::dismissal_boundaries_replay_history_and_a_fresh_active_epoch ... ok
|
||||||
|
test a2ui::tests::lifecycle_updates_incrementally_and_json_pointer_upserts ... ok
|
||||||
|
test a2ui::tests::latest_created_surface_is_the_active_surface ... ok
|
||||||
|
test agent::tests::present_svg_parsers_recover_exact_source_for_both_model_transports ... ok
|
||||||
|
test a2ui::tests::catalog_validation_and_actions_use_current_local_data ... ok
|
||||||
|
test agent::tests::ralph_loop_stops_on_cap_blocker_failure_and_cancellation ... ok
|
||||||
|
test a2ui::tests::v1_action_and_function_round_trips_follow_current_schema ... ok
|
||||||
|
test agent::tests::ralph_report_semantics_and_handoff_bound_are_enforced ... ok
|
||||||
|
test a2ui::tests::all_basics_compose_into_one_surface ... ok
|
||||||
|
test agent::tests::risky_shell_commands_require_one_time_approval ... ok
|
||||||
|
test agent::tests::generated_schemas_match_the_executable_tool_contracts ... ok
|
||||||
|
test agent::tests::scripted_ralph_backend_gets_fresh_prompts_and_only_validated_handoffs ... ok
|
||||||
|
test agent::tests::model_adapters_preserve_primitives_and_report_recoverable_syntax_errors ... ok
|
||||||
|
test agent::tests::ralph_report_schemas_are_child_only_and_parse_for_both_models ... ok
|
||||||
|
test agent::tests::project_boundary_rejects_parent_paths ... ok
|
||||||
|
test agent::tests::repeated_call_advisories_use_canonical_arguments_and_reset_per_user_turn ... ok
|
||||||
|
test agent::tests::stored_tool_cards_restore_ai_approval_reasons_by_call ... ok
|
||||||
|
test agent::tests::prompts_and_parsers_expose_the_reference_tool_set ... ok
|
||||||
|
test agent::tests::tool_output_keeps_terminal_lines_but_parameter_summaries_do_not ... ok
|
||||||
|
test a2ui::export::tests::static_svg_renderer_covers_the_complete_catalog ... ok
|
||||||
|
test agent::web::tests::browser_helpers_preserve_ds4_wire_values ... ok
|
||||||
|
test agent::web::tests::headless_browser_extracts_a_local_page ... ignored, requires an installed Chrome browser
|
||||||
|
test agent::tests::present_svg_executes_without_side_effects_and_maps_only_completed_cards ... ok
|
||||||
|
test agent::tests::glob_confinement_skips_symlinks_and_honors_cancellation ... ok
|
||||||
|
test agent::tests::validation_is_precise_and_prevents_side_effects_until_corrected ... ok
|
||||||
|
test app::generation::tests::attached_image_marker_is_model_only ... ok
|
||||||
|
test agent::tests::successful_structured_file_tools_report_project_paths ... ok
|
||||||
|
test agent::tests::present_svg_validation_enforces_the_static_vector_boundary ... ok
|
||||||
|
test agent::tests::shell_commands_skip_user_startup_files ... ok
|
||||||
|
test agent::tests::glob_finds_all_regular_file_names_deterministically_without_reading_them ... ok
|
||||||
|
test agent::tests::standard_agent_skills_are_discovered_prompted_and_read_only ... ok
|
||||||
|
test app::generation::tests::plain_chat_uses_the_same_unmodified_prompt_in_ui_and_headless ... ok
|
||||||
|
test app::generation::tests::queued_guidance_is_one_reference_style_user_turn ... ok
|
||||||
|
test app::generation::tests::title_context_starts_at_the_first_user_and_ignores_system_rows ... ok
|
||||||
|
test app::generation::tests::turn_summary_accumulates_model_continuations ... ok
|
||||||
|
test agent::tests::standard_file_tools_can_maintain_only_managed_dev_brain_pages ... ok
|
||||||
|
test agent::tests::shell_environment_is_loaded_once_from_login_and_interactive_startup_files ... ok
|
||||||
|
test app::git::tests::configured_git_diff_options_change_the_rendered_patch ... ok
|
||||||
|
test app::git::tests::unified_diff_parser_aligns_replacements_for_split_view ... ok
|
||||||
|
test agent::tests::ralph_round_contexts_are_unique_and_child_jobs_are_cleaned_up ... ok
|
||||||
|
test agent::tests::denial_and_stop_cancel_commands_awaiting_approval ... ok
|
||||||
|
test app::preferences::tests::runtime_config_updates_after_lock_poisoning ... ok
|
||||||
|
test app::git::tests::unstage_works_before_the_first_commit ... ok
|
||||||
|
test app::projects::tests::discarding_a_session_removes_every_checkpoint_stage ... ok
|
||||||
|
test app::projects::tests::draft_titles_follow_the_stored_session_count ... ok
|
||||||
|
test app::git::tests::libgit2_status_merges_staged_and_worktree_changes ... ok
|
||||||
|
test app::projects::tests::session_states_are_exclusive_and_ordered ... ok
|
||||||
|
test app::projects::tests::sweeping_removes_checkpoints_of_sessions_that_no_longer_exist ... ok
|
||||||
|
test app::projects::tests::git_state_lists_and_switches_local_branches ... ok
|
||||||
|
test app::tests::background_activity_drives_polling_indicators_and_quit_confirmation ... ok
|
||||||
|
test agent::tests::shell_environment_probe_stops_blocked_startup_files ... ok
|
||||||
|
test app::git::tests::origin_fetch_pull_and_push_use_the_current_branch ... ok
|
||||||
|
test app::tests::chat_html_export_embeds_loaded_a2ui_images_as_data_urls ... ok
|
||||||
|
test agent::tests::oversized_shell_output_is_bounded_and_retained_until_cleanup ... ok
|
||||||
|
test app::tests::chat_only_follows_updates_while_near_the_tail ... ok
|
||||||
|
test app::tests::ds4_gib_and_streaming_cache_inputs_are_typed ... ok
|
||||||
|
test app::tests::one_shot_titles_are_reduced_to_a_single_sidebar_line ... ok
|
||||||
|
test app::tests::owned_runtime_paths_stay_in_application_support ... ok
|
||||||
|
test app::tests::preferences_shortcut_and_dspark_support_are_explicit ... ok
|
||||||
|
test app::generation::tests::model_history_uses_persisted_content_without_changing_the_transcript ... ok
|
||||||
|
test app::tests::stored_session_always_selects_its_model ... ok
|
||||||
|
test app::tests::tab_scrolls_a_field_back_into_the_preferences_viewport ... ok
|
||||||
|
test app::tests::chat_export_preserves_completed_svg_and_keeps_failures_generic ... ok
|
||||||
|
test app::view::chat::tests::chat_divider_groups_token_counts_by_thousands ... ok
|
||||||
|
test app::view::chat::tests::composer_uses_shift_enter_for_line_breaks ... ok
|
||||||
|
test app::view::a2ui::tests::renderer_input_helpers_cover_dates_numbers_choices_and_weights ... ok
|
||||||
|
test app::view::git::tests::split_diff_width_covers_the_longest_side_and_tabs ... ok
|
||||||
|
test app::view::tests::action_buttons_share_geometry ... ok
|
||||||
|
test app::view::tests::context_pie_wedge_follows_the_fill_grade ... ok
|
||||||
|
test app::view::tests::download_measurements_are_readable ... ok
|
||||||
|
test app::view::tests::raised_surfaces_stay_dark ... ok
|
||||||
|
test compaction::tests::a_new_summary_replaces_the_previous_rebuild_summary ... ok
|
||||||
|
test compaction::tests::hard_trigger_and_retry_reserve_match_the_reference ... ok
|
||||||
|
test compaction::tests::soft_trigger_matches_reference_thresholds ... ok
|
||||||
|
test compaction::tests::summary_budget_keeps_answer_room_and_rejects_exhausted_contexts ... ok
|
||||||
|
test compaction::tests::summary_control_markup_is_private ... ok
|
||||||
|
test compaction::tests::tail_prefers_the_first_user_boundary_after_target ... ok
|
||||||
|
test config::tests::defaults_write_an_empty_file_and_reload_unchanged ... ok
|
||||||
|
test config::tests::deprecated_flash_config_migrates_and_persists_only_0731 ... ok
|
||||||
|
test config::tests::explicit_0731_dspark_opt_out_survives_the_default ... ok
|
||||||
|
test config::tests::invalid_files_are_reported_instead_of_reset ... ok
|
||||||
|
test config::tests::legacy_flat_model_settings_are_dropped_but_the_prompt_is_kept ... ok
|
||||||
|
test config::tests::model_profiles_expose_only_their_upstream_thinking_modes ... ok
|
||||||
|
test app::preferences::tests::selectors_rehydrate_their_generation_and_model_profiles ... ok
|
||||||
|
test config::tests::only_changed_values_are_written_and_read_back ... ok
|
||||||
|
test config::tests::qwen_selection_and_native_defaults_survive_restart ... ok
|
||||||
|
test app::preferences::tests::multiline_system_prompt_round_trips_through_the_editor ... ok
|
||||||
|
test app::generation::tests::legacy_generation_rows_collapse_into_their_user_turn ... ok
|
||||||
|
test app::generation::tests::assistant_markdown_keeps_llm_tables ... ok
|
||||||
|
test app::generation::tests::last_compaction_selects_its_tail_without_hiding_history ... ok
|
||||||
|
test app::tests::chat_export_formats_visible_turns_reasoning_and_bash_tools ... ok
|
||||||
|
test app::tests::assistant_stream_keeps_reasoning_separate_from_the_answer ... ok
|
||||||
|
test app::view::stats::tests::current_session_summary_uses_persisted_chat_facts ... ok
|
||||||
|
test app::tests::chat_html_export_is_safe_standalone_and_renders_embedded_surfaces ... ok
|
||||||
|
test app::generation::tests::forced_compaction_requires_new_visible_chat ... ok
|
||||||
|
test app::generation::tests::a2ui_auto_switch_waits_for_a_renderable_surface ... ok
|
||||||
|
test app::generation::tests::extension_context_deduplicates_session_start_and_rearms_after_compaction ... ok
|
||||||
|
test app::generation::tests::complete_tool_call_in_reasoning_gets_one_correction ... ok
|
||||||
|
test dev_brain::tests::revision_fixture_preserves_numeric_looking_strings ... ok
|
||||||
|
test app::tests::source_does_not_depend_on_a_sibling_ds4_checkout ... ok
|
||||||
|
test dev_brain::tests::path_confinement_and_unrelated_notes_are_preserved ... ok
|
||||||
|
test dev_brain::tests::skill_index_migration_does_not_overwrite_an_unrelated_root_note ... ok
|
||||||
|
test dsml::tests::parses_reference_and_legacy_dsml_syntaxes ... ok
|
||||||
|
test dsml::tests::recovers_complete_invokes_before_an_incomplete_one ... ok
|
||||||
|
test dsml::tests::recovers_complete_invokes_without_the_outer_closing_tag ... ok
|
||||||
|
test engine::ds4_sampling::tests::heap_fallback_preserves_rng_and_signed_zero_ties ... ok
|
||||||
|
test engine::gguf::tests::accepts_exact_mxfp4_block_layout ... ok
|
||||||
|
test engine::gguf::tests::keeps_unknown_tensor_kinds_rejected ... ok
|
||||||
|
test engine::gguf::tests::maps_metadata_and_tensor_payload_without_copying_weights ... ok
|
||||||
|
test engine::gguf::tests::mxfp4_scalar_dot_matches_independent_values ... ok
|
||||||
|
test engine::gguf::tests::rejects_mxfp4_dimension_overflow ... ok
|
||||||
|
test engine::gguf::tests::rejects_mxfp4_rows_that_are_not_block_aligned ... ok
|
||||||
|
test engine::gguf::tests::rejects_truncated_mxfp4_payload ... ok
|
||||||
|
test database::tests::context_work_reactivates_an_archived_session ... ok
|
||||||
|
test database::tests::inline_svg_tool_call_survives_session_switch_compaction_and_reopen ... ok
|
||||||
|
test database::tests::sessions_are_ordered_by_recent_use_within_sidebar_groups ... ok
|
||||||
|
test engine::metal::glm::tests::dsa_indexer_schedule_matches_the_reference ... ok
|
||||||
|
test engine::metal::glm::tests::glm53_m5_text_performance_gate ... ignored, requires the installed GLM 5.3 Flash Q2 checkpoint and Apple Metal
|
||||||
|
test engine::metal::glm::tests::glm53_m5_vision_performance_and_oracle_gate ... ignored, requires GLM 5.3 Q2, its vision sidecar, a fixed image, and Apple Metal
|
||||||
|
test engine::metal::glm::tests::glm53_reference_logits_replay_separates_sampling_from_execution ... ignored, requires the installed GLM 5.3 Flash Q2 checkpoint and Apple Metal
|
||||||
|
test engine::metal::glm::tests::glm53_reference_prompt_tokens_match_shared_runtime ... ignored, installed GLM and DS4SERVER_GLM_REFERENCE_LOG from the standalone reference
|
||||||
|
test engine::metal::glm::tests::glm53_two_row_verifier_restores_recurrent_state ... ignored, installed GLM 5.3 and Metal; run under test-supervisor
|
||||||
|
test engine::metal::glm::tests::glm_byte_budget_reserves_prefill_before_dynamic_experts ... ok
|
||||||
|
test engine::metal::glm::tests::glm_mtp_preserves_target_tokens_and_drafts ... ignored, requires the 197 GiB GLM 5.2 checkpoint and Apple Metal
|
||||||
|
test engine::metal::glm::tests::glm_prefill_schedule_matches_ds4_boundaries ... ok
|
||||||
|
test engine::metal::glm::tests::glm_resident_decode_flushes_periodically_without_a_final_or_ssd_flush ... ok
|
||||||
|
test engine::metal::glm::tests::repeated_glm_prompt_rewinds_one_token_for_logits ... ok
|
||||||
|
test engine::metal::glm::tests::resident_and_streamed_glm_match_ds4_decode_oracles ... ignored, requires the 197 GiB GLM 5.2 checkpoint and Apple Metal
|
||||||
|
test engine::metal::glm::tests::streamed_glm_uses_ds4_indexed_prefill_for_long_prompts ... ignored, requires the 197 GiB GLM 5.2 checkpoint and Apple Metal
|
||||||
|
test engine::metal::gpu::qwen_mtplx_allocation_tests::backend_allocation_policy_is_explicit_inside_and_outside_qwen_scope ... ignored, requires Apple Metal; allocation only, no GPU dispatch or model
|
||||||
|
test engine::metal::gpu::qwen_mtplx_allocation_tests::dispatch_retains_allocation_without_changing_data_donation ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::gpu::qwen_mtplx_allocation_tests::empty_storage_preserves_data_identity_views_and_zero_allocator_usage ... ignored, requires Apple Metal context; empty descriptors, no GPU allocation
|
||||||
|
test engine::metal::gpu::qwen_mtplx_allocation_tests::mtplx_tensor_cpu_access_releases_native_storage ... ignored, requires Apple Metal; CPU buffer access only, no GPU dispatch or model
|
||||||
|
test engine::metal::markov::tests::installed_markov_worker_dispatch ... ignored, requires installed 0731 DSpark support; CPU dispatch diagnostic, not parity acceptance
|
||||||
|
test engine::kvstore::tests::opening_reclaims_checkpoints_the_index_cannot_reach ... ok
|
||||||
|
test engine::metal::power_throttle_keeps_ds4_ewma_and_full_power_bypass ... ok
|
||||||
|
test engine::kvstore::tests::budget_evicts_the_least_valuable_unprotected_entry ... ok
|
||||||
|
test database::tests::a2ui_dismissal_persists_a_fresh_surface_boundary ... ok
|
||||||
|
test engine::metal::qwen::tests::affine_split_k_matches_reference_shapes_and_scratch_bound ... ok
|
||||||
|
test engine::metal::qwen::tests::dense_attention_crossover_is_phase_specific ... ok
|
||||||
|
test engine::metal::qwen::tests::qwen_affine_qmv_and_qmm_match_mlx_reference ... ignored, requires the pinned Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_affine_qmv_profile ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::markov::tests::markov_workers_reuse_threads_and_buffers_with_ordered_ties ... ok
|
||||||
|
test engine::metal::qwen::tests::qsa_selection_and_capacity_cover_the_full_native_window ... ok
|
||||||
|
test engine::metal::qwen::tests::qwen_core_boundary_and_checkpoint_are_stable ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_fused_gdn_input_rows_match_separate_projections ... ignored, requires the pinned Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_gdn_conv_norm_rows_matches_mtplx ... ignored, requires Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_gdn_delta_rows_matches_mtplx ... ignored, requires Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_layer_profile ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_lazy_target_probabilities_match_batched_sampling ... ignored, requires the pinned Qwen metadata and Apple Metal; no model inference
|
||||||
|
test engine::metal::qwen::tests::qwen_m5_performance_gate ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_metal_primitives_match_reference_vectors ... ignored, requires Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_mtp_matches_target_and_restores_its_cache ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_qsa_dense_mask_accepts_unsorted_blocks ... ignored, requires Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_qsa_full_context_preallocation_succeeds ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_qsa_logical_depth_oracles_cover_prefill_decode_and_state ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_qsa_real_layer_executes_the_first_sparse_token ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_qsa_selection_and_attention_remain_bounded_at_native_depths ... ignored, requires Apple Metal and allocates the full QSA score window
|
||||||
|
test engine::metal::qwen::tests::qwen_reference_layer_trace ... ignored, diagnostic trace against the pinned MLX-LM reference
|
||||||
|
test engine::metal::qwen::tests::qwen_reference_sdpa_trace ... ignored, diagnostic comparison with captured MTPLX SDPA inputs
|
||||||
|
test engine::metal::qwen::tests::qwen_reference_stateful_trace ... ignored, diagnostic trace against the pinned MLX-LM reference
|
||||||
|
test engine::metal::qwen::tests::qwen_reference_verify_trace ... ignored, diagnostic trace against the pinned MTPLX verifier
|
||||||
|
test engine::metal::qwen::tests::qwen_sorted_routed_prefill_matches_grouped_output ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_stage_counters_preserve_async_batches ... ignored, requires pinned Qwen embeddings and Apple Metal; stage profiler opt-in
|
||||||
|
test engine::metal::qwen::tests::qwen_target_submission_profile ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen::tests::qwen_verify_layer_profile ... ignored, requires the pinned 105 GB Qwen artifact set and Apple Metal
|
||||||
|
test engine::metal::qwen_mtplx::allocator::mtplx_allocations_preserve_logical_bounds_with_reference_rounding ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen::tests::qwen_ple_gather_copies_only_the_requested_row ... ok
|
||||||
|
test engine::metal::qwen_mtplx::allocator::mtplx_native_allocator_heap_limits_and_gpu_lifetime ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::allocator::mtplx_native_allocator_replays_reference_allocations ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::ar::mtplx_ar_driver_matches_reference ... ignored, requires Apple Metal; unchanged MTPLX generate_ar orchestration oracle
|
||||||
|
test engine::metal::qwen::tests::qwen_ple_hash_contract_matches_golden_boundaries ... ok
|
||||||
|
test engine::metal::qwen_mtplx::array::mtplx_array_detach_clears_every_siblings_inputs_and_primitive ... ok
|
||||||
|
test database::tests::session_model_migration_preserves_data_and_accepts_catalog ... ok
|
||||||
|
test engine::metal::qwen_mtplx::array::mtplx_array_materialization_keeps_geometry_and_rejects_short_storage ... ignored, requires Apple Metal; typed materialized descriptors without model weights
|
||||||
|
test engine::metal::qwen_mtplx::array::mtplx_array_layout_preserves_dtype_shape_stride_and_materialization_flags ... ok
|
||||||
|
test engine::metal::qwen_mtplx::array::mtplx_dtype_promotion_matches_all_reference_pairs ... ok
|
||||||
|
test engine::metal::qwen_mtplx::attention::mtplx_qsa_dense_mask_graph_matches_reference ... ignored, requires Apple Metal; original MTPLX block mask including sentinel and tails
|
||||||
|
test engine::metal::qwen_mtplx::attention::mtplx_qsa_eager_array_graph_matches_reference ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::attention::mtplx_qsa_prefill_gather_graph_matches_reference ... ignored, requires Apple Metal; actual MTPLX tiled prefill gather
|
||||||
|
test engine::metal::qwen_mtplx::attention::mtplx_qsa_rows_gather_graph_matches_reference ... ignored, requires Apple Metal; actual MTPLX QSA rows-gather attention
|
||||||
|
test engine::metal::qwen_mtplx::attention::mtplx_sdpa_fallback_graph_matches_reference ... ignored, requires Apple M5 Max; actual Qwen SDPA fallback reference
|
||||||
|
test engine::metal::qwen_mtplx::binary::mtplx_graph_binary_preserves_reference_branches ... ignored, requires Apple Metal; binary graph broadcast/layout and donation branches
|
||||||
|
test engine::metal::qwen_mtplx::binding::mtplx_installed_module_binding_matches_reference ... ignored, requires installed DS4_QWEN38_ARTIFACTS and SSD policy; only small norms and four table rows evaluated
|
||||||
|
test engine::metal::qwen_mtplx::cache::mtplx_kv_cache_graph_matches_reference ... ignored, requires Apple Metal; actual MTPLX KVCache growth, trim and state receipts
|
||||||
|
test engine::metal::qwen_mtplx::cache::mtplx_qsa_cache_graph_matches_reference ... ignored, requires Apple Metal; actual MTPLX positional cache, mirror and held state aliases
|
||||||
|
test engine::metal::qwen_mtplx::compile_graph::mtplx_compile_scalar_bits_and_custom_kernel_identity ... ignored, requires Metal buffers and external supervisor; scalar ownership only, no GPU dispatch
|
||||||
|
test engine::kvstore::tests::longest_compatible_prefix_wins_and_hits_survive_reopen ... ok
|
||||||
|
test engine::metal::qwen_mtplx::allocator::mtplx_allocator_cache_matches_live_reference_trace ... ok
|
||||||
|
test engine::metal::qwen_mtplx::decoder::mtplx_decoder_connected_attention_and_moe_advance_caches ... ignored, requires Apple Metal and external test-supervisor; complete decoder/cache smoke
|
||||||
|
test engine::metal::qwen_mtplx::compiled::mtplx_replay_replaces_descriptors_without_rebuilding_primitives ... ok
|
||||||
|
test engine::metal::qwen_mtplx::dense::mtplx_dense_attention_batches_match_reference ... ignored, requires Apple M5 Max; actual BF16 batched matmul reference
|
||||||
|
test engine::metal::qwen_mtplx::dense::mtplx_dense_float_graph_matches_reference ... ignored, requires Apple M5 Max; floating Matmul factory and original dispatch
|
||||||
|
test engine::metal::qwen_mtplx::dense::mtplx_qsa_score_array_graph_matches_reference ... ignored, requires Apple M5 Max; canonical QSA F32 graph with the original TF32 setting
|
||||||
|
test engine::metal::qwen_mtplx::encoder::mtplx_empty_bindings_preserve_nil_dependencies_without_dummy_storage ... ignored, requires Apple Metal; empty original-kernel grids and nil bindings
|
||||||
|
test engine::metal::qwen_mtplx::decoder::mtplx_decoder_residual_preserves_graph_order ... ok
|
||||||
|
test engine::metal::qwen_mtplx::encoder::mtplx_encoder_commits_after_primitives_and_balances_completion ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::encoder::mtplx_encoder_scope_routes_operators_and_allocator ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::encoder::mtplx_encoder_shared_events_and_error_completion_order ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::encoder::mtplx_encoder_untracked_dependencies_across_encoders_and_commands ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::eval::execution_tests::mtplx_eval_drains_failure_preserves_cause_and_retries_only_failed_nodes ... ignored, requires Apple Metal; supervised evaluator failure and retry
|
||||||
|
test engine::metal::qwen_mtplx::eval::execution_tests::mtplx_eval_releases_intermediates_and_preserves_descriptor_donation ... ignored, requires Apple Metal; graph ownership and last-consumer release
|
||||||
|
test engine::metal::qwen_mtplx::eval::execution_tests::mtplx_eval_retains_tracer_topology_without_input_donation ... ignored, requires Apple Metal; evaluator tracer donation and retained topology
|
||||||
|
test engine::metal::qwen_mtplx::eval::execution_tests::mtplx_eval_runs_cpu_gpu_siblings_and_async_continuations ... ignored, requires Apple Metal; tiny supervised CPU/GPU evaluator graph
|
||||||
|
test engine::metal::qwen_mtplx::encoder::mtplx_encoder_barrier_epochs_and_commit_thresholds ... ok
|
||||||
|
test engine::metal::qwen_mtplx::context_copy::prompt_copy_match_and_backoff_preserve_reference_policy ... ok
|
||||||
|
test engine::metal::qwen_mtplx::eval::mtplx_eval_tape_preserves_scheduled_detach_and_tracer_errors ... ok
|
||||||
|
test engine::metal::qwen_mtplx::eval::mtplx_eval_tape_tracks_stream_fences_per_leaf_and_cross_device_union ... ok
|
||||||
|
test engine::metal::qwen_mtplx::eval::mtplx_eval_tape_preserves_bfs_width_and_sibling_choice ... ok
|
||||||
|
test engine::metal::qwen_mtplx::execution::mtplx_full_installed_ar_matches_reference ... ignored, full installed model; external guard and DS4_QWEN38_AR_REFERENCE required
|
||||||
|
test engine::metal::qwen_mtplx::execution::mtplx_full_installed_mtp_prefill_matches_reference ... ignored, full installed MTP model; external guard and DS4_QWEN38_MTP_PREFILL_REFERENCE required
|
||||||
|
test engine::metal::qwen_mtplx::execution::mtplx_full_installed_ping_forward_matches_reference ... ignored, full installed model; requires external memory guard and DS4_QWEN38_FORWARD_REFERENCE
|
||||||
|
test engine::metal::qwen_mtplx::execution::qwen_power_throttle_drains_before_sleep_and_bypasses_at_full_power ... ignored, requires Apple Metal; run under test-supervisor
|
||||||
|
test database::tests::migrations_and_crud_work ... ok
|
||||||
|
test engine::metal::qwen_mtplx::fused::mtplx_compiled_fusion_gpu_matches_reference ... ignored, requires Metal and external supervisor; generated fusion vs pinned SiLU plus multi-output/scalar dispatch
|
||||||
|
test engine::metal::qwen_mtplx::gdn::mtplx_graph_gdn_forward_matches_model_reference ... ignored, requires Apple Metal; actual MTPLX GDN forward and cache receipts
|
||||||
|
test engine::metal::qwen_mtplx::gdn::mtplx_graph_gdn_prefill_and_verify_match_model_reference ... ignored, requires Apple Metal; complete GDN Conv1d prefill and fused verify graphs
|
||||||
|
test engine::metal::qwen_mtplx::gdn::mtplx_graph_gdn_staged_primitives_match_reference ... ignored, requires Apple Metal; 80 actual delta-update receipts and six conv-normalization kernels
|
||||||
|
test engine::metal::qwen_mtplx::gdn::mtplx_graph_gdn_step_preserves_views_and_siblings ... ignored, requires Apple Metal; GDN custom primitive strided copies and sibling roots
|
||||||
|
test engine::metal::qwen_mtplx::graph_sync::mtplx_graph_event_snapshots_preserve_values_streams_and_shared_errors ... ignored, requires Apple Metal events, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::graph_sync::mtplx_graph_fence_coherence_preserves_empty_and_partial_word_spans ... ignored, requires Apple Metal3, model-free empty coherent dispatch
|
||||||
|
test engine::metal::qwen_mtplx::graph_sync::mtplx_graph_fences_transfer_cpu_gpu_gpu_cpu_in_both_modes ... ignored, requires Apple Metal3, tiny model-free coherent fence kernels
|
||||||
|
test engine::metal::qwen_mtplx::hyper::mtplx_graph_hyper_forward_matches_reference ... ignored, requires Apple M5 Max; actual MTPLX GatedResidual reference receipts
|
||||||
|
test engine::metal::qwen_mtplx::hyper::mtplx_graph_hyper_pack_and_reads_match_reference ... ignored, requires Apple Metal; original hyper primitives and runtime pack
|
||||||
|
test engine::metal::qwen_mtplx::indexing::mtplx_graph_indexing_preserves_layouts_and_offsets ... ignored, requires Apple Metal; Select layout branches, GatherAxis views and empty arguments
|
||||||
|
test engine::metal::qwen_mtplx::indexing::mtplx_scatter_axis_graph_matches_reference ... ignored, requires Apple Metal; pinned Bool ScatterAxis layout and broadcast paths
|
||||||
|
test engine::metal::qwen_mtplx::issue103_analysis::issue103_numeric_receipts ... ignored, #103 diagnostic; Metal required, eager versus compiled numeric operands
|
||||||
|
test engine::metal::qwen_mtplx::issue103_analysis::issue103_sampling_receipts ... ignored, #103 diagnostic; Metal required, pins currently broken sampling law and invalid rows
|
||||||
|
test engine::metal::qwen_mtplx::issue103_analysis::issue103_sorted_gather_receipts ... ignored, #103 diagnostic; M5 and pinned runtime shader required; initialized sentinels
|
||||||
|
test engine::metal::qwen_mtplx::issue103_analysis::issue103_tokenizer_receipts ... ignored, #103 diagnostic; installed tokenizer and latest oracle JSONL; no GPU
|
||||||
|
test engine::metal::qwen_mtplx::issue103_analysis::issue103_vision_position_receipts ... ignored, #103 diagnostic; small active attention module on Metal; mixed position boundary
|
||||||
|
test engine::metal::qwen_mtplx::issue104::issue104_installed_ar_stream_and_state ... ignored, full pinned Bare-Speed model; external memory guard required
|
||||||
|
test engine::metal::qwen_mtplx::issue105::issue105_batched_greedy_rejects_each_invalid_row ... ignored, Metal required; run serially under test-supervisor
|
||||||
|
test engine::metal::qwen_mtplx::issue106::issue106_complete_state_and_checkpoint_recovery ... ignored, installed model and actual pre-fix checkpoint; external memory guard required
|
||||||
|
test engine::metal::qwen_mtplx::issue106::issue106_upstream_exit_matrix ... ignored, installed model, scripted logits on real caches; external memory guard required
|
||||||
|
test engine::metal::qwen_mtplx::issue108::issue108_attention_chunk_positions ... ignored, Metal and pinned MTPLX chunk fixtures; external supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::issue109::issue109_gate_phase_and_dtype_laws ... ignored, Metal and exhaustive pinned gate fixtures; external supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::issue110::issue110_actual_projection_rows_match_oracle ... ignored, installed layer weights and pinned oracle receipts; external memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::issue110::issue110_guard_allocation_refusal_releases_graph_and_retries ... ignored, Metal allocation refusal and retry; external supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::issue110::issue110_large_cold_and_warm_prefill ... ignored, full installed model and large partial chunks; serial memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::issue112_bench::issue112_hidden_prefill ... ignored, full installed model hidden-state prefill; serial supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::issue112_bench::issue112_paired_prefill ... ignored, full installed model; serial memory supervisor and explicit output directory
|
||||||
|
test engine::metal::qwen_mtplx::fused::mtplx_compiled_constant_spelling ... ok
|
||||||
|
test engine::metal::qwen_mtplx::linear::mtplx_graph_affine_dequantize_matches_reference ... ignored, requires Apple Metal; original table dequantize dtype/group/bit/layout receipts
|
||||||
|
test engine::metal::qwen_mtplx::linear::mtplx_graph_affine_quantize_matches_reference ... ignored, requires Apple Metal; original affine quantize dtype/group/bit/layout receipts
|
||||||
|
test engine::metal::qwen_mtplx::linear::mtplx_graph_gather_qmm_matches_reference ... ignored, requires Apple Metal; original GatherQMM array layouts and expert routing
|
||||||
|
test engine::metal::qwen_mtplx::linear::mtplx_graph_quantized_linear_batched_identity ... ignored, requires Apple Metal and external supervisor; strided/broadcast batched affine dispatch
|
||||||
|
test engine::metal::qwen_mtplx::linear::mtplx_graph_quantized_linear_matches_reference ... ignored, requires Apple M5 Max Metal; 78 pinned affine fixtures through lazy graph
|
||||||
|
test engine::metal::qwen_mtplx::load::mtplx_safetensors_load_laziness_boundaries_and_lifetime ... ignored, requires Apple Metal; bounded CPU Load and dependent GPU graph
|
||||||
|
test engine::metal::qwen_mtplx::mlp::mtplx_graph_shared_mlp_matches_reference ... ignored, requires Apple M5 Max; actual MTPLX shared MLP reference receipts
|
||||||
|
test engine::metal::qwen_mtplx::mlp::mtplx_graph_split_and_compiled_silu_layouts ... ignored, requires Apple Metal; Split sibling ownership and compiled SiLU layouts
|
||||||
|
test engine::metal::qwen_mtplx::linear::sorted_gather_guard_matches_pinned_call_predicates ... ok
|
||||||
|
test engine::metal::qwen_mtplx::moe::mtplx_graph_sparse_moe_matches_reference ... ignored, requires Apple M5 Max; full MoE Array graph, no model weights; use test-supervisor
|
||||||
|
test engine::metal::qwen_mtplx::moe_sorted::issue112_all_kernel_variants ... ignored, Metal synthetic all supported row-map variants; external supervisor
|
||||||
|
test engine::metal::qwen_mtplx::moe_sorted::issue112_canary_failures ... ignored, Metal canary rejection and sticky fallback; external supervisor
|
||||||
|
test engine::metal::qwen_mtplx::moe_sorted::issue112_full_model_state ... ignored, full installed model; validates all cold/warm state receipts against the pre-port oracle
|
||||||
|
test engine::metal::qwen_mtplx::moe_sorted::issue112_installed_gate_up ... ignored, installed projection weights; external supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::model::mtplx_model_compile_policy_and_run_boundaries ... ok
|
||||||
|
test engine::metal::qwen_mtplx::moe_sorted::row_map_applicability ... ok
|
||||||
|
test engine::metal::qwen_mtplx::ngram::mtplx_ngram_embedding_matches_reference ... ignored, requires Apple Metal; full resident NGram graph and lazy decode history
|
||||||
|
test engine::metal::qwen_mtplx::ngram::mtplx_ngram_gpu_rows_and_history_match_reference ... ignored, requires Apple Metal; original lazy NGram GPU row graph, no table
|
||||||
|
test engine::metal::qwen_mtplx::ngram::mtplx_ngram_resident_matches_reference ... ignored, requires Apple Metal; original NGramTable resident gather/dequantize receipts
|
||||||
|
test engine::metal::qwen_mtplx::ngram::mtplx_ngram_table_priority ... ignored, requires Apple Metal; NGram table routing and missing-sidecar behavior
|
||||||
|
test engine::metal::qwen_mtplx::ngram_sidecar::mtplx_ngram_sidecar_matches_reference ... ignored, requires Apple Metal; actual file-backed MTPLX sidecar/LRU/dequantization receipts
|
||||||
|
test engine::metal::qwen_mtplx::ngram_stage::mtplx_ngram_stage_allclose_branches ... ignored, requires Apple Metal; stage verification special values and original reduction branches
|
||||||
|
test engine::metal::qwen_mtplx::ngram_stage::mtplx_ngram_stage_matches_reference ... ignored, requires Apple Metal; original complete stage lifecycle and file-backed tables
|
||||||
|
test engine::metal::qwen_mtplx::normalization::mtplx_graph_norm_modules_match_reference ... ignored, requires Apple Metal; connected Qwen normalization graph golden fixtures
|
||||||
|
test engine::metal::qwen_mtplx::normalization::mtplx_graph_rms_norm_preserves_reference_layout_and_values ... ignored, requires Apple Metal; graph RMSNorm donation, copy, broadcast and looped kernels
|
||||||
|
test engine::metal::qwen_mtplx::normalization::mtplx_logsumexp_graph_matches_reference ... ignored, requires Apple Metal; original sampler LogSumExp branches
|
||||||
|
test engine::metal::qwen_mtplx::normalization::mtplx_softmax_graph_storage_matches_reference ... ignored, requires Apple Metal; original Softmax type and storage branches
|
||||||
|
test engine::metal::qwen_mtplx::ops::mtplx_concatenate_preserves_general_general_copy_semantics ... ignored, requires Apple Metal; Concatenate promotion, offsets, strided writers and validation
|
||||||
|
test engine::metal::qwen_mtplx::ops::mtplx_owned_operations_build_and_execute_qsa_layout_graph ... ignored, requires Apple Metal; self-contained lazy QSA-layout recipe, no callback map
|
||||||
|
test engine::metal::qwen_mtplx::ops::mtplx_slice_and_contiguous_preserve_cache_window_semantics ... ignored, requires Apple Metal; normalized Slice and Contiguous cache-window graph
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue105_product::issue105_product_ar_cleanup_and_http_retry ... ignored, installed Qwen model; serial test-supervisor with memory guard required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue105_product::issue105_product_mtp_cleanup_and_http_retry ... ignored, installed Qwen MTP model; serial test-supervisor with memory guard required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue106_product::issue106_product_discards_old_checkpoint_and_recovers_cold ... ignored, installed model and actual pre-fix checkpoint; external memory guard required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue107_product::issue107_vision_product ... ignored, installed model plus vision tower; serial external memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue109_product::issue109_verify_rows_and_warm_checkpoint ... ignored, installed model; serial external memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue109_product::issue113_default_verify_and_checkpoint ... ignored, installed model and actual pre-head-chunk checkpoint; serial external memory supervisor
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue111_product::issue111_token_prefix_cache ... ignored, installed model; serial external memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue116_product::issue116_normalized_token_cache ... ignored, installed model; serial external memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::owner::issue117_product::issue117_reasoning_history_cache ... ignored, installed model; serial external memory supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::owner::qwen_mtp_progress_publishes_without_turn_completion_or_double_counting ... ok
|
||||||
|
test engine::metal::qwen_mtplx::owner::qwen_product_generator_chat_matches_reference ... ignored, full installed model through product Generator; external supervisor and chat reference required
|
||||||
|
test engine::metal::qwen_mtplx::owner::qwen_vision_chat_checkpoint_preserves_image_identity ... ignored, requires installed Qwen, Metal, and DS4_QWEN_VISION_IMAGE; run under test-supervisor
|
||||||
|
test engine::metal::qwen_mtplx::ple::mtplx_graph_ple_connected_matches_reference ... ignored, requires Apple M5 Max; complete original PLELayer with real lookup
|
||||||
|
test engine::metal::qwen_mtplx::fused::mtplx_compile_fusion_preserves_parent_and_output_boundaries ... ok
|
||||||
|
test engine::metal::qwen_mtplx::ple::mtplx_graph_ple_projection_and_cache_match_reference ... ignored, requires Apple M5 Max; actual MTPLX PLELayer after embedding lookup
|
||||||
|
test engine::metal::qwen_mtplx::policy::qwen_server_policy_matches_original_functions ... ignored, requires DS4_QWEN38_POLICY_REFERENCE from pinned MTPLX; CPU-only
|
||||||
|
test engine::metal::qwen_mtplx::policy::sorted_moe_switch_and_family_rehearsal ... ok
|
||||||
|
test engine::metal::qwen_mtplx::prefill::mtplx_mtp_prefill_driver_matches_reference ... ignored, requires Apple Metal; original streaming MTP history prefill
|
||||||
|
test engine::metal::qwen_mtplx::prefill::mtplx_prefill_driver_matches_reference ... ignored, requires Apple Metal; original _prefill control flow and raw cache roots
|
||||||
|
test engine::metal::qwen_mtplx::qsa_attention::mtplx_qsa_attention_module_matches_reference ... ignored, requires Metal and unchanged whole-Attention receipts; no model download
|
||||||
|
test engine::metal::qwen_mtplx::qsa_compile::mtplx_compiled_indexer_array_replay_matches_reference ... ignored, requires Metal and original compiled indexer receipts; no model weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_core::mtplx_qsa_core_host_matches_reference ... ignored, requires Metal and original host-core receipts; no model weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_graph::qsa_cache_donation_requires_descriptor_data_and_allocation_contract ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_graph::qsa_completion_owns_buffers_until_gpu_finishes ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_graph::qsa_evaluator_retains_inputs_and_siblings_not_primary_data ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::policy::retired_ar_pipeline_flag_cannot_change_server_or_turn_policy ... ok
|
||||||
|
test engine::metal::qwen_mtplx::qsa_graph::qsa_schedule_preserves_the_selected_sibling ... ok
|
||||||
|
test engine::metal::qwen_mtplx::fused::mtplx_compiled_emitter_matches_all_pinned_silu_bodies ... ok
|
||||||
|
test engine::metal::qwen_mtplx::compile_graph::mtplx_compile_simplify_preserves_reference_parent_rules ... ok
|
||||||
|
test engine::metal::qwen_mtplx::qsa_indexer::issue107::issue107_real_geometry_query_and_block_start_positions ... ignored, Metal and independently verified pinned indexer fixtures; external supervisor required
|
||||||
|
test engine::metal::qwen_mtplx::qsa_indexer::mtplx_qsa_canonical_indexer_routes_match_reference ... ignored, requires Metal and original ongoing indexer routing receipts; no weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_indexer::mtplx_qsa_indexer_compiled_commit_matches_reference ... ignored, requires Metal and original indexer lifecycle receipts; no model weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_indexer::mtplx_qsa_indexer_prefix_matches_reference ... ignored, requires Apple Metal, original stateful QSAIndexer receipts, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_prefill::mtplx_qsa_prefill_graph_matches_reference ... ignored, requires Metal and original two-stage prefill receipts, no weights
|
||||||
|
test engine::metal::qwen_mtplx::qsa_prepare::mtplx_qsa_prepare_graph_matches_reference ... ignored, requires Apple Metal; parameterized original QSA preparation and traced positions
|
||||||
|
test engine::metal::qwen_mtplx::qsa_select::mtplx_qsa_fused_graph_matches_reference ... ignored, requires Apple Metal and original QSA selector receipts; no model weights
|
||||||
|
test engine::metal::qwen_mtplx::random::mtplx_sampler_prefix_matches_reference ... ignored, requires Apple Metal; original target-prefix sampler and default RNG
|
||||||
|
test engine::metal::qwen_mtplx::random::mtplx_sampler_resident_matches_reference ... ignored, requires Apple Metal; original MTPLX resident sampling and keyed RNG
|
||||||
|
test engine::metal::qwen_mtplx::reduce::mtplx_sampler_argmax_matches_reference ... ignored, requires Apple Metal; original MTPLX greedy ArgReduce and storage
|
||||||
|
test engine::metal::qwen_mtplx::reduce::mtplx_sum_graph_matches_reference ... ignored, requires Apple Metal; original shared sum dispatch and QSA mean
|
||||||
|
test engine::metal::qwen_mtplx::residency::mtplx_residency_matches_reference_lifecycle_cases ... ignored, requires Apple Metal 3 / macOS 15, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::rope::mtplx_rope_graph_matches_reference ... ignored, requires Apple Metal; actual MTPLX RoPE, static YaRN and multi-axis receipts
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_batched_matches_reference ... ignored, requires Apple Metal; original MTPLX bound and serial batch distributions
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_entry_matches_reference ... ignored, requires Apple Metal; actual MTPLX generator sampling entry
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_fallback_matches_reference ... ignored, requires Apple Metal; original sparse fallback and host dense sampler
|
||||||
|
test engine::metal::qwen_mtplx::request::qwen_request_progress_uses_ui_frontiers_and_decode_timer ... ok
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_penalties_match_reference ... ignored, requires Apple Metal; original GPU and CPU raw-logit penalties
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_selection_matches_reference ... ignored, requires Apple Metal; original MTPLX sampler selection, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_serial_support_matches_reference ... ignored, requires Apple Metal; actual MTPLX serial candidate route, no weights
|
||||||
|
test engine::metal::qwen_mtplx::request::qwen_request_settings_override_backend_policy ... ok
|
||||||
|
test engine::metal::qwen_mtplx::scheduler::mtplx_cpu_primitive_holds_data_and_temporaries_in_fifo_order ... ignored, requires Apple Metal shared storage, no GPU dispatch or model weights
|
||||||
|
test engine::metal::profile::tests::profile_reports_locality_and_lru_hits ... ok
|
||||||
|
test engine::metal::qwen_mtplx::scheduler::mtplx_scheduler_cpu_events_propagate_errors_without_consuming_source ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::scheduler::mtplx_cpu_dispatch_counts_tenth_and_completes_after_failed_work ... ok
|
||||||
|
test engine::metal::qwen_mtplx::sdpa::mtplx_sdpa_vector_matches_reference ... ignored, requires Apple M5 Max; actual pinned fused SDPA kernels
|
||||||
|
test engine::metal::qwen_mtplx::session_cache::issue114_snapshot_stage_preserves_zero_bits ... ignored, Metal; exact pinned lazy/deep snapshot zero-sign law
|
||||||
|
test engine::metal::qwen_mtplx::session_cache::mtplx_full_installed_chat_matches_reference ... ignored, full installed model; external guard and DS4_QWEN38_CHAT_REFERENCE required
|
||||||
|
test engine::metal::qwen_mtplx::scheduler::mtplx_scheduler_streams_preserve_fifo_errors_and_shutdown ... ok
|
||||||
|
test engine::metal::qwen_mtplx::session_cache::mtplx_session_boundary_policy ... ok
|
||||||
|
test engine::metal::qwen_mtplx::session_cache::mtplx_session_final_state_requires_capture_and_safe_cache ... ok
|
||||||
|
test engine::metal::qwen_mtplx::session_checkpoint::qwen_checkpoint_roundtrip_and_failed_restore_preserve_live_state ... ignored, model-free Metal checkpoint; external supervisor and DS4_QWEN38_CHECKPOINT_DIR required
|
||||||
|
test engine::metal::qwen_mtplx::session_codec::mtplx_session_codec_host_import_matches_reference ... ignored, model-free Metal imports; external supervisor and DS4_HOST_IMPORT_REFERENCE required
|
||||||
|
test engine::metal::qwen_mtplx::session_codec::mtplx_session_codec_matches_original_blobs_and_restore ... ignored, tiny GPU arrays; external supervisor and DS4_SESSION_CODEC_REFERENCE required
|
||||||
|
test engine::metal::qwen_mtplx::sort::mtplx_sort_graph_matches_reference ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::sparse_attention::mtplx_sparse_attention_graph_matches_reference ... ignored, requires Apple M5; actual MTPLX sparse Decode and TensorOps Prefill consumers
|
||||||
|
test engine::metal::qwen_mtplx::speculative::mtplx_full_installed_mtp_generation_matches_reference ... ignored, full installed model; external guard and DS4_QWEN38_MTP_GENERATION_REFERENCE required
|
||||||
|
test engine::metal::qwen_mtplx::stream::mtplx_stream_routes_queues_events_and_finalizes_all_under_pressure ... ignored, requires Apple Metal, tiny model-free two-queue copy
|
||||||
|
test database::tests::chat_and_compaction_history_survive_reopen_and_session_deletion ... ok
|
||||||
|
test engine::metal::qwen_mtplx::submission::mtplx_submission_attaches_at_flush_eval_finish_and_drop ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::unary::mtplx_graph_unary_preserves_reference_layout_and_values ... ignored, requires Apple Metal; graph unary layout, donation and kernel boundaries
|
||||||
|
test engine::metal::qwen_mtplx::verify_sdpa::issue113_head_chunk_outputs_and_dispatch ... ignored, Metal, pinned head-chunk numerical and dispatch fixtures; serial supervisor
|
||||||
|
test engine::metal::qwen_mtplx::stream::mtplx_stream_registry_preserves_thread_defaults_templates_and_clear ... ok
|
||||||
|
test engine::metal::qwen_mtplx::views::mtplx_dtype_conversion_and_views_preserve_values_layout_and_donation ... ignored, requires Apple Metal; original conversion/view kernels and donation in lazy eval
|
||||||
|
test engine::metal::qwen_mtplx::views::mtplx_dynamic_slice_graph_matches_reference ... ignored, requires Metal and original dynamic slice receipts; no model weights
|
||||||
|
test engine::metal::qwen_mtplx::views::mtplx_reshape_shares_or_copies_in_the_connected_evaluator ... ignored, requires Apple Metal; original Reshape copy kernels and shared backing
|
||||||
|
test engine::metal::qwen_mtplx::views::mtplx_views_preserve_aliases_offsets_strides_and_gpu_output ... ignored, requires Apple Metal; connected zero-copy views and offset-aware original copy kernel
|
||||||
|
test engine::metal::qwen_mtplx::vision::qwen_vision_tower_matches_mtplx_image ... ignored, requires Metal and pinned Qwen vision artifacts/reference values
|
||||||
|
test engine::metal::qwen_mtplx::weights::mtplx_checkpoint_projection_fusions_match_reference ... ignored, requires Apple Metal; bounded lazy checkpoint Load and fusion
|
||||||
|
test engine::metal::qwen_mtplx::weights::mtplx_installed_checkpoint_fusion_metadata_matches_reference ... ignored, requires installed DS4_QWEN38_ARTIFACTS; headers only, never evaluate weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_affine_selection_preserves_reference_boundaries ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_canonical_hyper_and_gdn_kernels_match_reference ... ignored, requires Apple Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_canonical_source_bodies_preserve_pinned_hashes ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_delta_update_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_gather_sort_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_gdn_decode_matches_model_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_gdn_forward_matches_model_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_gdn_staged_matches_model_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_norm_modules_match_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_router_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_sparse_moe_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_connected_switch_glu_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_gate_up_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_cache_lifecycle_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_compiled_backings_and_dynamic_copies_match_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_compiled_cache_routing_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_compiled_cache_window_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_compiled_capacity_matches_reference ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_compiled_indexer_modes_match_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx::verify_sdpa::issue113_plan_and_policy_match_pinned_oracle ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_connected_cache_selection_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_eager_topk_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_f32_scores_match_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_indexer_preparation_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_indexer_routes_match_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_prefill_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_prefill_producer_dispatch_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_compiled_scalar_sources_match_reference ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_selector_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_runtime_affine_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_runtime_argsort_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_runtime_gather_matches_reference ... ignored, requires Apple M5 Max Metal, no model weights
|
||||||
|
test dev_brain::tests::parser_and_index_rebuild_ignore_links_in_code ... ok
|
||||||
|
test engine::metal::qwen_mtplx::submission::mtplx_all_native_command_commits_pass_the_submission_hook ... ok
|
||||||
|
test engine::metal::tests::batch_raw_span_includes_the_chunk_and_previous_window ... ok
|
||||||
|
test engine::metal::tests::compression_schedule_tracks_the_deepseek_model_shape ... ok
|
||||||
|
test engine::metal::tests::decode_feature_policy_keeps_device_generations_and_rollbacks_separate ... ok
|
||||||
|
test engine::metal::tests::decode_raw_span_tracks_the_logical_sliding_window ... ok
|
||||||
|
test engine::metal::tests::directional_steering_matches_the_ds4_token_oracle ... ignored, requires the installed Flash GGUF, DS4 steering fixture, and a Metal device
|
||||||
|
test engine::metal::tests::dspark_confidence_quantizes_q8_input_like_ds4 ... ok
|
||||||
|
test engine::metal::tests::dspark_markov_activation_matches_q8_rounding ... ok
|
||||||
|
test engine::metal::tests::dspark_matches_original_summary_cycles ... ignored, requires installed 0731/DSpark and DS4SERVER_DSPARK_REFERENCE cycle recording
|
||||||
|
test engine::metal::tests::dspark_runs_a_target_owned_greedy_cycle ... ignored, requires the installed 0731 Flash and checkpoint-specific DSpark GGUF fixtures
|
||||||
|
test engine::metal::tests::dspark_scheduler_matches_the_ds4_default_window ... ok
|
||||||
|
test engine::metal::tests::dspark_verifier_selects_only_the_committed_row ... ok
|
||||||
|
test engine::metal::tests::flash_0731_long_context_crosses_indexed_prefill_boundary ... ignored, requires a 0731 Flash GGUF and an Apple M5 device
|
||||||
|
test engine::metal::tests::flash_0731_m5_decode_performance_gate ... ignored, requires a 0731 Flash GGUF and an Apple M5 device
|
||||||
|
test engine::metal::tests::flash_0731_resident_and_ssd_streaming_choose_the_same_tokens ... ignored, requires the installed 81 GiB Flash GGUF fixture and a Metal device
|
||||||
|
test engine::metal::tests::flash_0731_runs_exact_sampled_dspark ... ignored, requires the installed 0731 target and checkpoint-specific DSpark GGUF fixtures
|
||||||
|
test engine::metal::tests::flash_0731_ssd_streaming_maps_and_seeds_batched_prefill_layers ... ignored, requires the installed 81 GiB Flash GGUF fixture and a Metal device
|
||||||
|
test engine::metal::tests::half_conversion_handles_normal_and_subnormal_values ... ok
|
||||||
|
test engine::metal::tests::pro_q4_model_spans_remain_isolated ... ok
|
||||||
|
test engine::metal::tests::generated_hotlists_match_each_model_shape ... ok
|
||||||
|
test engine::metal::tests::pro_ssd_streaming_full_layer_and_selected_batch_agree ... ignored, requires the installed DeepSeek V4 Pro GGUF and Apple Metal
|
||||||
|
test engine::metal::tests::pro_resident_admission_includes_weights_context_and_scratch ... ok
|
||||||
|
test engine::metal::tests::resident_multi_session_switching_preserves_each_kv_frontier ... ignored, requires the installed 81 GiB Flash GGUF fixture and a Metal device
|
||||||
|
test engine::metal::tests::ssd_streaming_supports_dspark ... ignored, requires the installed 0731 Flash and checkpoint-specific DSpark GGUF fixtures
|
||||||
|
test engine::metal::tests::streaming_memory_plan_matches_ds4_graph_formulas ... ok
|
||||||
|
test engine::metal::vision::tests::glm53_resize_matches_reference_token_grids ... ok
|
||||||
|
test engine::qwen::tests::metadata_and_safetensors_boundaries_fail_closed ... ok
|
||||||
|
test engine::qwen::tests::pinned_artifact_set_loads_and_renders_goldens ... ignored, requires DS4_QWEN38_ARTIFACTS to point at the pinned 105 GB source
|
||||||
|
test engine::qwen::tests::pinned_qwen_metadata_matches_product_without_executor_state ... ignored, requires DS4_QWEN38_ARTIFACTS to point at the pinned 105 GB source
|
||||||
|
test engine::qwen_vision::qwen_image_cache_keys_distinguish_pixels_and_preserve_prior_text ... ok
|
||||||
|
test engine::metal::qwen_mtplx::scheduler::mtplx_scheduler_activity_preserves_reference_pressure_and_wait_rules ... ok
|
||||||
|
test engine::qwen_vision::qwen_vision_positions_and_resize_contract ... ok
|
||||||
|
test engine::sampling_tests::checkpoint_headers_identify_the_exact_model ... ok
|
||||||
|
test engine::sampling_tests::checkpoint_rebuilds_explain_compatibility_and_history_misses ... ok
|
||||||
|
test engine::sampling_tests::checkpoint_tag_accepts_an_unchanged_prefix_before_reminders ... ok
|
||||||
|
test engine::sampling_tests::checkpoint_tag_covers_the_canonical_chat_state ... ok
|
||||||
|
test engine::qwen::tests::frozen_inventory_and_memory_categories_are_exact ... ok
|
||||||
|
test engine::sampling_tests::ds4_sampler_real_logits_cpu_benchmark ... ignored, CPU-only; requires DS4_SAMPLER_RECORDING with the recorded GLM logits
|
||||||
|
test engine::sampling_tests::exact_delta_sampling_accepts_or_corrects_the_draft ... ok
|
||||||
|
test engine::sampling_tests::generated_text_drains_incomplete_bytes_before_phase_changes_and_finish ... ok
|
||||||
|
test engine::sampling_tests::generated_text_preserves_thinking_utf8_and_split_stops ... ok
|
||||||
|
test engine::sampling_tests::metal_executes_real_flash_token ... ignored, requires the 80 GiB Flash checkpoint and Apple Metal
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_distribution_and_rng_match_reference ... ok
|
||||||
|
test engine::sampling_tests::qwen_rng_matches_numpy_pcg64 ... ok
|
||||||
|
test engine::sampling_tests::qwen_sampling_uses_mtplx_global_nucleus_mass_before_top_k ... ok
|
||||||
|
test engine::sampling_tests::resumed_prefill_crossover_matches_each_ds4_graph ... ok
|
||||||
|
test engine::sampling_tests::sampling_probabilities_match_ds4_filter_order ... ok
|
||||||
|
test engine::sampling_tests::split_utf8_token_bytes_are_joined_before_decoding ... ok
|
||||||
|
test engine::sampling_tests::top_k_and_stream_stops_are_applied_before_output ... ok
|
||||||
|
test engine::sampling_tests::workspace_instruction_identity_participates_in_append_only_kv_keys ... ok
|
||||||
|
test engine::sampling_tests::zero_temperature_is_greedy ... ok
|
||||||
|
test engine::tokenizer::issue111::issue111_ds4_families ... ignored, CPU-only; installed DS4 GGUFs and exact oracle IDs
|
||||||
|
test engine::tokenizer::issue111::issue111_every_unicode_scalar_split ... ignored, CPU-only; exhaustive pinned Qwen split receipt
|
||||||
|
test engine::tokenizer::issue111::issue111_qwen_tokens_and_requests ... ignored, CPU-only; installed Qwen tokenizer and pinned exact IDs
|
||||||
|
test engine::metal::qwen_mtplx::ngram::mtplx_ngram_cpu_rows_and_raw_history_match_reference ... ok
|
||||||
|
test engine::tokenizer::issue116::issue116_nfc_tokens_and_requests ... ignored, CPU-only; pinned NFC receipts and installed Qwen tokenizer
|
||||||
|
test engine::tokenizer::issue111::qwen_split_boundaries ... ok
|
||||||
|
test engine::tokenizer::issue116::nfc_contract_and_composition ... ok
|
||||||
|
test engine::tokenizer::issue116::only_affected_qwen_history_changes_checkpoint_tags ... ok
|
||||||
|
test engine::tokenizer::issue117::direct_history_omits_reasoning_but_retains_the_scaffold ... ok
|
||||||
|
test engine::tokenizer::issue117::issue117_history_renders_tokens_and_context ... ignored, CPU-only; installed Qwen tokenizer and pinned history receipts
|
||||||
|
test engine::tokenizer::issue117::reasoning_only_direct_turn_merges_surrounding_users ... ok
|
||||||
|
test engine::tokenizer::issue117::only_affected_histories_change_keys ... ok
|
||||||
|
test engine::tokenizer::tests::character_helpers_are_total_at_every_byte_offset ... ok
|
||||||
|
test engine::tokenizer::tests::ds4_chat_matches_original_session_tokens ... ignored, CPU-only; requires DS4SERVER_CHAT_REFERENCE and its installed GGUF
|
||||||
|
test engine::tokenizer::tests::qwen_checkpoint_continuation_matches_full_conversation ... ignored, requires the installed Qwen tokenizer, but no GPU or model weights
|
||||||
|
test engine::tokenizer::tests::qwen_plain_chat_matches_mtplx_server_tokens ... ignored, requires local tokenizer and tools/qwen-chat-reference.py output; no inference
|
||||||
|
test engine::tokenizer::tests::reasoning_prefixes_match_each_model_family_contract ... ok
|
||||||
|
test engine::validation::tests::configured_glm53_main_fixture_passes_the_exact_layout ... ok
|
||||||
|
test engine::validation::tests::configured_glm53_vision_fixture_passes_the_exact_layout ... ok
|
||||||
|
test engine::validation::tests::installed_dspark_fixture_passes_the_target_layout ... ok
|
||||||
|
test engine::validation::tests::mxfp4_is_limited_to_routed_experts ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_qsa_prefill_workspace_matches_reference ... ok
|
||||||
|
test extensions::tests::duplicate_skill_names_and_update_rollback_are_deterministic ... ok
|
||||||
|
test dev_brain::tests::validation_names_every_drifted_source_and_requires_semantic_refresh ... ok
|
||||||
|
test extensions::tests::hook_output_is_bounded_typed_and_event_matched ... ok
|
||||||
|
test dev_brain::tests::source_hash_drift_excludes_page_from_authoritative_queries ... ok
|
||||||
|
test extensions::tests::manifest_and_paths_are_validated_without_following_escapes ... ok
|
||||||
|
test extensions::tests::pinned_ponytail_runs_all_lifecycle_modes ... ignored, downloads the pinned Ponytail reference integration
|
||||||
|
test engine::sampling_tests::probability_ratio_speculation_preserves_the_target_distribution ... ok
|
||||||
|
test extensions::tests::symlink_and_variable_escapes_are_rejected ... ok
|
||||||
|
test extensions::tests::registry_persists_enable_disable_errors_and_uninstall ... ok
|
||||||
|
test instructions::tests::changes_removals_resume_and_compaction_are_append_only ... ok
|
||||||
|
test instructions::tests::empty_and_repaired_baselines_do_not_repeat_prompt_content ... ok
|
||||||
|
test engine::metal::qwen_mtplx::array::mtplx_array_releases_sibling_cycles_and_deep_input_graphs ... ok
|
||||||
|
test instructions::tests::discovery_is_global_to_local_deduplicated_and_confined ... ok
|
||||||
|
test metrics::tests::cache_report_splits_buckets_and_folds_index_files_into_their_checkpoint ... ok
|
||||||
|
test metrics::tests::decode_timer_excludes_later_work_and_resets_between_requests ... ok
|
||||||
|
test metrics::tests::prompt_timing_keeps_unmeasured_components_distinct_from_zero ... ok
|
||||||
|
test metrics::tests::removed_preview_metric_code_stays_decodable ... ok
|
||||||
|
test metrics::tests::snapshots_track_runtime_and_server_counters ... ok
|
||||||
|
test instructions::tests::newly_crossed_scope_is_added_once_and_unavailable_content_is_retained ... ok
|
||||||
|
test model::qwen::tests::embedded_manifest_is_the_frozen_complete_set ... ok
|
||||||
|
test model::qwen::tests::verification_rejects_hash_mismatch_and_honors_cancellation ... ok
|
||||||
|
test model::transfer::tests::cancellation_keeps_the_partial_file_for_the_next_run ... ok
|
||||||
|
test model::transfer::tests::catalog_and_checksum_verification_are_explicit ... ok
|
||||||
|
test model::qwen::qwen_vision_is_an_independent_managed_artifact_set ... ok
|
||||||
|
test model::transfer::tests::qwen_set_verifies_reloads_and_removes_as_one_managed_artifact ... ignored, requires DS4_QWEN38_ARTIFACTS to point at the pinned 105 GB source
|
||||||
|
test model::transfer::tests::managed_artifact_inventory_and_delete_include_partial_files ... ok
|
||||||
|
test instructions::tests::frames_escape_control_tags_and_enforce_utf8_byte_limits ... ok
|
||||||
|
test model::transfer::tests::verification_reports_bytes_read ... ok
|
||||||
|
test model_eval::tests::acceleration_receipt_reports_effective_sampling_contract ... ok
|
||||||
|
test model_eval::tests::acceleration_switch_uses_each_models_native_path ... ok
|
||||||
|
test model_eval::tests::canary_cross_phase_samples_keep_their_start_phase ... ok
|
||||||
|
test model::transfer::tests::restart_resumes_at_the_existing_partial_byte ... ok
|
||||||
|
test model_eval::tests::evaluations_exclude_overlapping_workers_and_release_on_exit ... ok
|
||||||
|
test model_eval::tests::external_canary_observes_phases_and_finishes_on_eof ... ignored, Metal probe only; DS4SERVER_CANARY_BINARY must point to the current release binary
|
||||||
|
test model_eval::tests::external_canary_protocol_accepts_only_known_phases ... ok
|
||||||
|
test model_eval::tests::parses_safe_defaults_and_overrides ... ok
|
||||||
|
test model_eval::tests::rejects_unbounded_or_invalid_limits ... ok
|
||||||
|
test model_eval::tests::repeated_prompts_form_one_ordered_conversation ... ok
|
||||||
|
test model_eval::tests::warmup_timing_separates_loading_without_inventing_missing_durations ... ok
|
||||||
|
test model_eval::tests::worker_progress_events_advance_the_watchdog ... ok
|
||||||
|
test native_edit::tests::edit_history_supports_undo_and_redo ... ok
|
||||||
|
test native_edit::tests::paste_replays_a_complete_command_shortcut ... ok
|
||||||
|
test native_media::tests::media_player_only_accepts_remote_http_urls ... ok
|
||||||
|
test native_menu::tests::edit_items_are_custom_menu_events ... ok
|
||||||
|
test native_menu::tests::user_guide_uses_unmodified_f1 ... ok
|
||||||
|
test native_menu::tests::view_items_keep_the_selected_pane_checked ... ok
|
||||||
|
test runtime::tests::dropping_active_generation_cancels_it ... ok
|
||||||
|
test runtime::tests::operation_failures_use_the_matching_event ... ok
|
||||||
|
test runtime::tests::operation_tracking_is_consistent ... ok
|
||||||
|
test runtime::tests::runtime_panic_recovery_accepts_the_next_operation ... ok
|
||||||
|
test server::request::tests::reasoning_requests_preserve_each_models_exact_modes ... ok
|
||||||
|
test server::tests::canonical_tool_replay_preserves_argument_types ... ok
|
||||||
|
test server::tests::connection_slots_enforce_the_limit_and_release_on_drop ... ok
|
||||||
|
test server::tests::content_arrays_match_ds4_text_projection ... ok
|
||||||
|
test server::tests::context_limit_errors_use_protocol_standard_fields ... ok
|
||||||
|
test server::tests::cors_headers_are_opt_in_and_cover_preflight ... ok
|
||||||
|
test dev_brain::tests::skill_validation_and_default_guide_restore_are_strict ... ok
|
||||||
|
test server::tests::dsml_tool_stream_projects_incremental_json_arguments ... ok
|
||||||
|
test server::tests::generated_dsml_becomes_openai_tool_calls ... ok
|
||||||
|
test server::tests::generated_tool_parser_accepts_ds4_recovery_syntaxes ... ok
|
||||||
|
test server::tests::model_metadata_uses_the_requested_alias_and_default_token_limit ... ok
|
||||||
|
test server::tests::protocol_tool_results_require_live_or_replayed_call_ids ... ok
|
||||||
|
test server::tests::qwen_http_requests_keep_echoed_reasoning_without_tools ... ok
|
||||||
|
test server::tests::responses_parser_rejects_dropped_state_and_preserves_hosted_calls ... ok
|
||||||
|
test server::tests::sampled_tool_replay_survives_server_restart ... ok
|
||||||
|
test server::tests::streaming_errors_match_ds4_server_framing ... ok
|
||||||
|
test dev_brain::tests::validation_keeps_broken_links_editable_and_reports_provenance_errors ... ok
|
||||||
|
test server::tests::tool_prompt_matches_ds4_server_text ... ok
|
||||||
|
test server::tests::tool_stream_projects_ds4_recovery_syntaxes ... ok
|
||||||
|
test settings::tests::captured_ds4_cli_options_are_uniquely_classified ... ok
|
||||||
|
test settings::tests::effective_settings_build_one_engine_and_turn_configuration ... ok
|
||||||
|
test settings::tests::effective_settings_preserve_unset_model_defaults ... ok
|
||||||
|
test settings::tests::execution_settings_keep_ds4_automatic_values_and_glm_rules ... ok
|
||||||
|
test settings::tests::kv_cache_gates_follow_the_ds4_store_rules ... ok
|
||||||
|
test settings::tests::reasoning_selection_is_exact_and_model_specific ... ok
|
||||||
|
test settings::tests::runtime_settings_preserve_automatic_values_and_cross_field_rules ... ok
|
||||||
|
test settings::tests::speculative_settings_match_acceleration_defaults_and_dependencies ... ok
|
||||||
|
test dev_brain::tests::verified_skills_are_indexed_and_injected_on_demand ... ok
|
||||||
|
test server::tests::streaming_prefill_keeps_the_client_connection_alive ... ok
|
||||||
|
test model_eval::tests::cpu_accounting_matches_getrusage_units ... ok
|
||||||
|
test dev_brain::tests::source_versions_follow_that_file_instead_of_the_whole_worktree ... ok
|
||||||
|
test engine::validation::tests::installed_ds4_fixture_opens_and_renders_a_prompt ... ok
|
||||||
|
test extensions::tests::direct_hook_runner_isolated_environment_and_handles_failures ... ok
|
||||||
|
test model::transfer::tests::stalled_download_times_out_and_keeps_the_partial_file ... ok
|
||||||
|
test server::tests::request_deadline_stops_slow_clients ... ok
|
||||||
|
test engine::sampling_tests::ds4_sampler_matches_original_reference_tokens_and_rng ... ok
|
||||||
|
test extensions::tests::lifecycle_matchers_preserve_declared_event_order ... ok
|
||||||
|
test engine::qwen_vision::qwen_image_preprocessing_matches_pillow_mtplx ... ok
|
||||||
|
test agent::tests::execution_failures_and_timeouts_have_distinct_codes ... ok
|
||||||
|
kill: 7489: No such process
|
||||||
|
test agent::tests::dropping_session_tools_stops_live_jobs_and_removes_output ... ok
|
||||||
|
test agent::tests::local_file_and_bash_tools_execute_in_the_project ... ok
|
||||||
|
test engine::metal::qwen_mtplx_tests::mtplx_runtime_shaders_are_pinned ... ok
|
||||||
|
test extensions::tests::hook_failures_are_bounded_actionable_and_non_shell ... ok
|
||||||
|
test engine::metal::qwen_mtplx::sampling::mtplx_sampler_mixed_distributions_match_reference ... ok
|
||||||
|
|
||||||
|
test result: ok. 320 passed; 0 failed; 241 ignored; 0 measured; 0 filtered out; finished in 5.49s
|
||||||
|
|
||||||
|
Running unittests tools/qwen38-artifacts.rs (target/debug/deps/qwen38_artifacts-3a34dfcd9c4f3de8)
|
||||||
|
|
||||||
|
running 4 tests
|
||||||
|
test tests::artifact_names_cannot_escape_the_output_directory ... ok
|
||||||
|
test tests::affine_sample_digest_uses_packed_values_scales_and_biases ... ok
|
||||||
|
test tests::safetensors_validation_rejects_duplicate_names_and_invalid_ranges ... ok
|
||||||
|
test tests::artifact_download_resumes_an_authenticated_partial ... ok
|
||||||
|
|
||||||
|
test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
|
||||||
|
|
||||||
|
Running unittests tools/test-supervisor.rs (target/debug/deps/test_supervisor-978addc9e5e8dbda)
|
||||||
|
|
||||||
|
running 4 tests
|
||||||
|
test supervisor::tests::direct_worker_arguments_are_not_rust_test_arguments ... ok
|
||||||
|
test supervisor::tests::split_probe_records_do_not_reset_progress ... ok
|
||||||
|
test supervisor::tests::split_records_cannot_be_interleaved_with_watchdog_samples ... ok
|
||||||
|
ready{"event":"gpu_canary_sample","ok":true}
|
||||||
|
{"event":"gpu_canary_sample","ok":true}
|
||||||
|
{"event":"gpu_canary_sample","ok":true}
|
||||||
|
{"event":"gpu_canary_sample","ok":true}
|
||||||
|
{"event":"gpu_canary_sample","ok":true}
|
||||||
|
{"event":"gpu_canary_sample","ok":true}
|
||||||
|
ready
|
||||||
|
{"event":"gpu_canary_sample","ok":true}
|
||||||
|
{"event":"gpu_canary_sample","ok":true}
|
||||||
|
{"event":"gpu_canary_sample","ok":true}
|
||||||
|
{"event":"gpu_canary_sample","ok":true}
|
||||||
|
{"event":"gpu_canary_sample","ok":true}
|
||||||
|
{"event":"gpu_canary_sample","ok":true}
|
||||||
|
progressprogressprogressprogressprogressprogressprogressprogresstest supervisor::tests::watchdog_stops_memory_and_silence_but_not_total_runtime ... ok
|
||||||
|
|
||||||
|
test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.38s
|
||||||
|
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
|
||||||
|
running 3 tests
|
||||||
|
test engine::tokenizer::issue117::direct_history_omits_reasoning_but_retains_the_scaffold ... ok
|
||||||
|
test engine::tokenizer::issue117::issue117_history_renders_tokens_and_context ... ignored, CPU-only; installed Qwen tokenizer and pinned history receipts
|
||||||
|
test engine::tokenizer::issue117::only_affected_histories_change_keys ... ok
|
||||||
|
|
||||||
|
test result: ok. 2 passed; 0 failed; 1 ignored; 0 measured; 557 filtered out; finished in 0.00s
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"date": "2026-10-04",
|
||||||
|
"base_commit": "6507a494bc5cdfc373e5bc8056719e151766a373",
|
||||||
|
"binaries": {
|
||||||
|
"/private/tmp/ds4-issue116-final-test": "eb1a190a1c13f5cacfffbffd4edf9d625595cf7df07092a4b522f07718a4b8ce",
|
||||||
|
"/private/tmp/ds4-issue117-test": "1469566941d5b6754043c3b1eebb6b0598d1f8d12703353fe9d9b9b754ec8205",
|
||||||
|
"/private/tmp/ds4-issue117-final-test": "3793aa871c28473f3354f4425b4b3b808ae8d25dc09c4759ba2ed2e6e25c730f"
|
||||||
|
},
|
||||||
|
"production_sources": {
|
||||||
|
"src/engine.rs": "882455620f8b0ba55669de257f964e52c57dab73869d5caee3c14b2b3e6f21e7",
|
||||||
|
"src/engine/tokenizer.rs": "a3adc71b2336393273537443397f294dd61e197ad196a8b7b35c6f0737016af4",
|
||||||
|
"src/server/request.rs": "3e3af7ad5c15c46442bb4d0ef2ca2d1e3cfa86b06c486876273b595554c51017",
|
||||||
|
"src/server/tools.rs": "7b673200fdc89ca90fc299236080487b3bbf09a6a3806370ff1fc4ec2c74306b"
|
||||||
|
}
|
||||||
|
}
|
||||||
+54
-1
@@ -445,6 +445,14 @@ fn render_text_prompt(
|
|||||||
if latest.user
|
if latest.user
|
||||||
// A system-prefix cache is not a previous assistant turn.
|
// A system-prefix cache is not a previous assistant turn.
|
||||||
&& !history.is_empty()
|
&& !history.is_empty()
|
||||||
|
&& (model.family() != ModelFamily::Qwen || history.last().is_some_and(|turn| {
|
||||||
|
!turn.user && !turn.tool && !turn.system
|
||||||
|
// A raw history rebuild may have dropped a void
|
||||||
|
// assistant and now end in a user turn. A committed
|
||||||
|
// live generation frontier still owns its exact IDs.
|
||||||
|
&& (!tokenizer::qwen_void_assistant(turn)
|
||||||
|
|| cached != model.render_history(&settings.system_prompt, history, settings.reasoning_mode))
|
||||||
|
}))
|
||||||
&& checkpoint_tag
|
&& checkpoint_tag
|
||||||
== conversation_tag(
|
== conversation_tag(
|
||||||
model.family(),
|
model.family(),
|
||||||
@@ -2106,6 +2114,12 @@ fn conversation_key(
|
|||||||
if family == ModelFamily::Qwen && tokenizer::qwen_normalization_changes(value) {
|
if family == ModelFamily::Qwen && tokenizer::qwen_normalization_changes(value) {
|
||||||
output.extend_from_slice(b"\0qwen-nfc");
|
output.extend_from_slice(b"\0qwen-nfc");
|
||||||
}
|
}
|
||||||
|
if family == ModelFamily::Qwen
|
||||||
|
&& reasoning != ReasoningMode::Direct
|
||||||
|
&& value.contains(tokenizer::QWEN_ASSISTANT_THINK_PROMPT)
|
||||||
|
{
|
||||||
|
output.extend_from_slice(b"\0qwen-generation-seams");
|
||||||
|
}
|
||||||
output.extend_from_slice(&(value.len() as u64).to_le_bytes());
|
output.extend_from_slice(&(value.len() as u64).to_le_bytes());
|
||||||
output.extend_from_slice(value.as_bytes());
|
output.extend_from_slice(value.as_bytes());
|
||||||
};
|
};
|
||||||
@@ -2120,7 +2134,46 @@ fn conversation_key(
|
|||||||
ReasoningMode::Medium => 4,
|
ReasoningMode::Medium => 4,
|
||||||
ReasoningMode::XHigh => 5,
|
ReasoningMode::XHigh => 5,
|
||||||
});
|
});
|
||||||
for message in messages {
|
for (index, message) in messages.iter().enumerate() {
|
||||||
|
if family == ModelFamily::Qwen
|
||||||
|
&& (tokenizer::qwen_void_assistant(message)
|
||||||
|
|| index.checked_sub(1).is_some_and(|previous| {
|
||||||
|
let previous = &messages[previous];
|
||||||
|
!message.tool
|
||||||
|
&& !message.system
|
||||||
|
&& !previous.tool
|
||||||
|
&& !previous.system
|
||||||
|
&& message.user == previous.user
|
||||||
|
}))
|
||||||
|
{
|
||||||
|
output.extend_from_slice(b"\0qwen-history-adapter");
|
||||||
|
}
|
||||||
|
// A pre-fix direct-mode checkpoint may contain preserved thinking.
|
||||||
|
// Keep unaffected keys exact, but never authenticate that old history.
|
||||||
|
if family == ModelFamily::Qwen
|
||||||
|
&& reasoning == ReasoningMode::Direct
|
||||||
|
&& !message.user
|
||||||
|
&& !message.tool
|
||||||
|
&& !message.system
|
||||||
|
&& message
|
||||||
|
.reasoning
|
||||||
|
.as_deref()
|
||||||
|
.is_some_and(|text| !text.trim().is_empty())
|
||||||
|
{
|
||||||
|
output.extend_from_slice(b"\0qwen-direct-history");
|
||||||
|
}
|
||||||
|
if family == ModelFamily::Qwen
|
||||||
|
&& reasoning != ReasoningMode::Direct
|
||||||
|
&& !message.user
|
||||||
|
&& !message.tool
|
||||||
|
&& !message.system
|
||||||
|
&& message
|
||||||
|
.reasoning
|
||||||
|
.as_deref()
|
||||||
|
.is_none_or(|text| text.trim().is_empty())
|
||||||
|
{
|
||||||
|
output.extend_from_slice(b"\0qwen-generation-seams");
|
||||||
|
}
|
||||||
output.push(u8::from(message.user));
|
output.push(u8::from(message.user));
|
||||||
output.push(u8::from(message.tool));
|
output.push(u8::from(message.tool));
|
||||||
output.push(u8::from(message.system));
|
output.push(u8::from(message.system));
|
||||||
|
|||||||
@@ -98,8 +98,11 @@ fn issue111_token_prefix_cache() {
|
|||||||
assert_eq!(cold.cached_tokens, 0);
|
assert_eq!(cold.cached_tokens, 0);
|
||||||
assert_eq!(cold.prompt_tokens as usize, ids.len());
|
assert_eq!(cold.prompt_tokens as usize, ids.len());
|
||||||
assert!(owner.tokens().starts_with(&ids));
|
assert!(owner.tokens().starts_with(&ids));
|
||||||
|
// Preserve the completed-turn tag: a fabricated tag forces a raw-history
|
||||||
|
// rebuild and does not exercise compatible live-generation continuation.
|
||||||
|
let tag = owner.checkpoint_tag();
|
||||||
owner
|
owner
|
||||||
.save_checkpoint(&directory.join("new-prefix.bin"), [111; 32], &mut |_| {})
|
.save_checkpoint(&directory.join("new-prefix.bin"), tag, &mut |_| {})
|
||||||
.unwrap();
|
.unwrap();
|
||||||
let mut next = messages.clone();
|
let mut next = messages.clone();
|
||||||
next.push(cold.message.clone());
|
next.push(cold.message.clone());
|
||||||
|
|||||||
@@ -0,0 +1,224 @@
|
|||||||
|
//! Actual live and disk cache migration through the whole-turn request path.
|
||||||
|
use super::*;
|
||||||
|
use crate::engine::{ModelFamily, conversation_key, conversation_tag};
|
||||||
|
use crate::settings::{
|
||||||
|
GenerationPreferences, ReasoningMode, RuntimePreferences, SpeculativePreferences,
|
||||||
|
effective_settings,
|
||||||
|
};
|
||||||
|
use sha2::{Digest, Sha256};
|
||||||
|
use std::path::PathBuf;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
#[ignore = "installed model; serial external memory supervisor required"]
|
||||||
|
fn issue117_reasoning_history_cache() {
|
||||||
|
let root = PathBuf::from(std::env::var_os("DS4_QWEN38_ARTIFACTS").unwrap());
|
||||||
|
let oracle = PathBuf::from(std::env::var_os("DS4_ISSUE117_ORACLE").unwrap());
|
||||||
|
let directory = PathBuf::from(std::env::var_os("DS4_ISSUE117_DIR").unwrap());
|
||||||
|
std::fs::create_dir_all(&directory).unwrap();
|
||||||
|
let requests: serde_json::Value =
|
||||||
|
serde_json::from_slice(&std::fs::read(oracle.join("requests.json")).unwrap()).unwrap();
|
||||||
|
let case = &requests[3]; // Direct, preserved nonempty reasoning and no system prompt.
|
||||||
|
let ids: Vec<i32> = serde_json::from_value(case["ids"].clone()).unwrap();
|
||||||
|
let legacy: Vec<i32> = serde_json::from_value(case["legacy_history_ids"].clone()).unwrap();
|
||||||
|
let settings = effective_settings(
|
||||||
|
crate::model::ModelChoice::Qwen38FlashNext,
|
||||||
|
&GenerationPreferences {
|
||||||
|
context_tokens: 8192,
|
||||||
|
max_generated_tokens: 2,
|
||||||
|
system_prompt: case["system"].as_str().unwrap().into(),
|
||||||
|
temperature: Some(0.),
|
||||||
|
top_p: Some(0.95),
|
||||||
|
min_p: Some(0.),
|
||||||
|
seed: Some(1),
|
||||||
|
reasoning_mode: ReasoningMode::Direct,
|
||||||
|
},
|
||||||
|
&RuntimePreferences {
|
||||||
|
speculative: SpeculativePreferences {
|
||||||
|
glm_mtp: true,
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
..Default::default()
|
||||||
|
},
|
||||||
|
root.parent().unwrap(),
|
||||||
|
)
|
||||||
|
.unwrap();
|
||||||
|
let messages = case["messages"]
|
||||||
|
.as_array()
|
||||||
|
.unwrap()
|
||||||
|
.iter()
|
||||||
|
.map(|m| ChatTurn {
|
||||||
|
user: m["role"] == "user",
|
||||||
|
tool: false,
|
||||||
|
system: false,
|
||||||
|
skip_previous_eos: false,
|
||||||
|
reasoning: m["reasoning_content"].as_str().map(str::to_owned),
|
||||||
|
reasoning_complete: true,
|
||||||
|
content: m["content"].as_str().unwrap().into(),
|
||||||
|
})
|
||||||
|
.collect::<Vec<_>>();
|
||||||
|
let mut owner = QwenExecutor::open(&settings.engine).unwrap();
|
||||||
|
owner.policy.store_min_suffix = Some(0);
|
||||||
|
assert_eq!(
|
||||||
|
owner.metadata.tokenizer.encode_conversation(
|
||||||
|
&settings.turn.system_prompt,
|
||||||
|
&messages,
|
||||||
|
ReasoningMode::Direct
|
||||||
|
),
|
||||||
|
ids
|
||||||
|
);
|
||||||
|
let old_tag: [u8; 32] = Sha256::digest(conversation_key(
|
||||||
|
ModelFamily::DeepSeek,
|
||||||
|
&settings.turn.system_prompt,
|
||||||
|
ReasoningMode::Direct,
|
||||||
|
&messages[..2],
|
||||||
|
))
|
||||||
|
.into();
|
||||||
|
let new_tag = conversation_tag(
|
||||||
|
ModelFamily::Qwen,
|
||||||
|
&settings.turn.system_prompt,
|
||||||
|
ReasoningMode::Direct,
|
||||||
|
&messages[..2],
|
||||||
|
);
|
||||||
|
assert_ne!(old_tag, new_tag);
|
||||||
|
owner.prefill(&legacy, |_| true).unwrap();
|
||||||
|
owner.note_checkpoint_tag(old_tag);
|
||||||
|
owner
|
||||||
|
.save_checkpoint(&directory.join("old.bin"), old_tag, &mut |_| {})
|
||||||
|
.unwrap();
|
||||||
|
let metrics = Metrics::new(&directory.join("metrics"));
|
||||||
|
let run =
|
||||||
|
|owner: &mut QwenExecutor, messages: &[ChatTurn], turn: &crate::settings::TurnSettings| {
|
||||||
|
let (out, complete) = owner
|
||||||
|
.generate(
|
||||||
|
messages,
|
||||||
|
turn,
|
||||||
|
&AtomicBool::new(false),
|
||||||
|
&metrics,
|
||||||
|
|_, _, _| {},
|
||||||
|
|_, _| {},
|
||||||
|
)
|
||||||
|
.unwrap();
|
||||||
|
assert!(complete);
|
||||||
|
out
|
||||||
|
};
|
||||||
|
// Directly exercise the matching raw-history tag shortcut: old live/disk
|
||||||
|
// histories must miss, even though their source messages are unchanged.
|
||||||
|
let cold = run(&mut owner, &messages, &settings.turn);
|
||||||
|
assert_eq!(cold.cached_tokens, 0);
|
||||||
|
assert_eq!(cold.prompt_tokens as usize, ids.len());
|
||||||
|
assert!(owner.tokens().starts_with(&ids));
|
||||||
|
let cold_state = super::issue107_product::state(&owner);
|
||||||
|
owner.reset().unwrap();
|
||||||
|
assert!(
|
||||||
|
owner
|
||||||
|
.load_checkpoint(&directory.join("old.bin"), &mut |_| {})
|
||||||
|
.unwrap()
|
||||||
|
);
|
||||||
|
assert_eq!(owner.tokens(), legacy);
|
||||||
|
let disk_cold = run(&mut owner, &messages, &settings.turn);
|
||||||
|
assert_eq!(disk_cold.cached_tokens, 0);
|
||||||
|
assert_eq!(cold_state, super::issue107_product::state(&owner));
|
||||||
|
let tag = owner.checkpoint_tag();
|
||||||
|
owner
|
||||||
|
.save_checkpoint(&directory.join("new.bin"), tag, &mut |_| {})
|
||||||
|
.unwrap();
|
||||||
|
let mut next = messages.clone();
|
||||||
|
next.push(disk_cold.message);
|
||||||
|
next.push(ChatTurn {
|
||||||
|
content: "Continue the count.".into(),
|
||||||
|
..messages[0].clone()
|
||||||
|
});
|
||||||
|
let warm = run(&mut owner, &next, &settings.turn);
|
||||||
|
assert!(warm.cached_tokens >= cold.prompt_tokens);
|
||||||
|
let expected = super::issue107_product::state(&owner);
|
||||||
|
owner.reset().unwrap();
|
||||||
|
assert!(
|
||||||
|
owner
|
||||||
|
.load_checkpoint(&directory.join("new.bin"), &mut |_| {})
|
||||||
|
.unwrap()
|
||||||
|
);
|
||||||
|
let reopened = run(&mut owner, &next, &settings.turn);
|
||||||
|
assert_eq!(warm.cached_tokens, reopened.cached_tokens);
|
||||||
|
assert_eq!(expected, super::issue107_product::state(&owner));
|
||||||
|
// Switching back to thinking also changes empty-history newline IDs.
|
||||||
|
let empty = requests
|
||||||
|
.as_array()
|
||||||
|
.unwrap()
|
||||||
|
.iter()
|
||||||
|
.find(|case| {
|
||||||
|
case["effort"] == "low"
|
||||||
|
&& case["preserve_echo"] == true
|
||||||
|
&& case["system"] == ""
|
||||||
|
&& case["messages"][1]["reasoning_content"].is_null()
|
||||||
|
})
|
||||||
|
.unwrap();
|
||||||
|
let empty_ids: Vec<i32> = serde_json::from_value(empty["ids"].clone()).unwrap();
|
||||||
|
let old_empty: Vec<i32> = serde_json::from_value(empty["legacy_history_ids"].clone()).unwrap();
|
||||||
|
let mut empty_messages = messages.clone();
|
||||||
|
empty_messages[1].reasoning = None;
|
||||||
|
let mut thinking_turn = settings.turn.clone();
|
||||||
|
thinking_turn.reasoning_mode = ReasoningMode::Low;
|
||||||
|
let empty_old_tag: [u8; 32] = Sha256::digest(conversation_key(
|
||||||
|
ModelFamily::DeepSeek,
|
||||||
|
"",
|
||||||
|
ReasoningMode::Low,
|
||||||
|
&empty_messages[..2],
|
||||||
|
))
|
||||||
|
.into();
|
||||||
|
owner.reset().unwrap();
|
||||||
|
owner.prefill(&old_empty, |_| true).unwrap();
|
||||||
|
owner
|
||||||
|
.save_checkpoint(
|
||||||
|
&directory.join("old-empty-thinking.bin"),
|
||||||
|
empty_old_tag,
|
||||||
|
&mut |_| {},
|
||||||
|
)
|
||||||
|
.unwrap();
|
||||||
|
owner.reset().unwrap();
|
||||||
|
assert!(
|
||||||
|
owner
|
||||||
|
.load_checkpoint(&directory.join("old-empty-thinking.bin"), &mut |_| {})
|
||||||
|
.unwrap()
|
||||||
|
);
|
||||||
|
let empty_out = run(&mut owner, &empty_messages, &thinking_turn);
|
||||||
|
assert_eq!(empty_out.cached_tokens, 0);
|
||||||
|
assert_eq!(empty_out.prompt_tokens as usize, empty_ids.len());
|
||||||
|
assert!(owner.tokens().starts_with(&empty_ids));
|
||||||
|
owner.reset().unwrap();
|
||||||
|
let mut mode_switches = Vec::new();
|
||||||
|
for mode in [
|
||||||
|
ReasoningMode::Low,
|
||||||
|
ReasoningMode::Medium,
|
||||||
|
ReasoningMode::XHigh,
|
||||||
|
] {
|
||||||
|
let mut turn = settings.turn.clone();
|
||||||
|
turn.reasoning_mode = mode;
|
||||||
|
let thinking = run(&mut owner, &messages, &turn);
|
||||||
|
assert_eq!(thinking.cached_tokens, 0);
|
||||||
|
let mut switched = messages.clone();
|
||||||
|
switched.push(thinking.message);
|
||||||
|
switched.push(ChatTurn {
|
||||||
|
content: "Continue.".into(),
|
||||||
|
..messages[0].clone()
|
||||||
|
});
|
||||||
|
let expected_ids = owner.metadata.tokenizer.encode_conversation(
|
||||||
|
&settings.turn.system_prompt,
|
||||||
|
&switched,
|
||||||
|
ReasoningMode::Direct,
|
||||||
|
);
|
||||||
|
let direct = run(&mut owner, &switched, &settings.turn);
|
||||||
|
assert_eq!(direct.cached_tokens, 0);
|
||||||
|
assert_eq!(direct.prompt_tokens as usize, expected_ids.len());
|
||||||
|
assert!(owner.tokens().starts_with(&expected_ids));
|
||||||
|
mode_switches.push(serde_json::json!({"from":format!("{mode:?}"),"system":settings.turn.system_prompt,"messages":switched.iter().map(|m| serde_json::json!({"role":if m.user {"user"} else {"assistant"},"content":m.content,"reasoning_content":m.reasoning})).collect::<Vec<_>>(),"direct_ids":expected_ids,"context_tokens":direct.prompt_tokens,"cached_tokens":direct.cached_tokens}));
|
||||||
|
}
|
||||||
|
std::fs::write(
|
||||||
|
directory.join("mode-switches.json"),
|
||||||
|
serde_json::to_vec_pretty(&mode_switches).unwrap(),
|
||||||
|
)
|
||||||
|
.unwrap();
|
||||||
|
println!(
|
||||||
|
"{}",
|
||||||
|
serde_json::json!({"case":"reasoning_history_cache", "legacy_history_tokens":legacy.len(),"direct_prompt_tokens":ids.len(),"live_old_miss":true,"disk_old_miss":true,"cold_state_exact":true,"warm_cached":warm.cached_tokens,"disk_cached":reopened.cached_tokens,"warm_disk_state_exact":true})
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -1090,3 +1090,7 @@ mod issue111_product;
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
#[path = "issue116_product.rs"]
|
#[path = "issue116_product.rs"]
|
||||||
mod issue116_product;
|
mod issue116_product;
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
#[path = "issue117_product.rs"]
|
||||||
|
mod issue117_product;
|
||||||
+85
-2
@@ -538,6 +538,39 @@ impl Tokenizer {
|
|||||||
reasoning: ReasoningMode,
|
reasoning: ReasoningMode,
|
||||||
continue_assistant: bool,
|
continue_assistant: bool,
|
||||||
) -> Vec<i32> {
|
) -> Vec<i32> {
|
||||||
|
let messages = qwen_history(messages, reasoning);
|
||||||
|
let rendered =
|
||||||
|
Self::render_qwen_messages(system_prompt, &messages, reasoning, continue_assistant);
|
||||||
|
// MTPLX preserves the generation-time BPE boundary in thinking
|
||||||
|
// histories, including the two separate newlines of an empty thought.
|
||||||
|
// Direct mode tokenizes the closed scaffold together.
|
||||||
|
if reasoning != ReasoningMode::Direct
|
||||||
|
&& messages
|
||||||
|
.iter()
|
||||||
|
.any(|message| !message.user && !message.tool && !message.system)
|
||||||
|
{
|
||||||
|
let mut output = Vec::new();
|
||||||
|
let mut start = 0;
|
||||||
|
for (at, marker) in rendered.match_indices(QWEN_ASSISTANT_THINK_PROMPT) {
|
||||||
|
let end = at + marker.len();
|
||||||
|
if end < rendered.len() {
|
||||||
|
output.extend(self.tokenize_rendered(&rendered[start..end]));
|
||||||
|
start = end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
output.extend(self.tokenize_rendered(&rendered[start..]));
|
||||||
|
output
|
||||||
|
} else {
|
||||||
|
self.tokenize_rendered(&rendered)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn render_qwen_messages(
|
||||||
|
system_prompt: Option<&str>,
|
||||||
|
messages: &[ChatTurn],
|
||||||
|
reasoning: ReasoningMode,
|
||||||
|
continue_assistant: bool,
|
||||||
|
) -> String {
|
||||||
let instruction = match reasoning {
|
let instruction = match reasoning {
|
||||||
ReasoningMode::Direct | ReasoningMode::Medium => "",
|
ReasoningMode::Direct | ReasoningMode::Medium => "",
|
||||||
ReasoningMode::Low => {
|
ReasoningMode::Low => {
|
||||||
@@ -587,7 +620,11 @@ impl Tokenizer {
|
|||||||
rendered.push_str("<|im_end|>\n");
|
rendered.push_str("<|im_end|>\n");
|
||||||
} else {
|
} else {
|
||||||
rendered.push_str("<|im_start|>assistant\n<think>\n");
|
rendered.push_str("<|im_start|>assistant\n<think>\n");
|
||||||
if let Some(thinking) = &message.reasoning {
|
// MTPLX's preserve-echo policy excludes reasoning_content
|
||||||
|
// when enable_thinking is false, retaining the empty scaffold.
|
||||||
|
if reasoning != ReasoningMode::Direct
|
||||||
|
&& let Some(thinking) = &message.reasoning
|
||||||
|
{
|
||||||
rendered.push_str(thinking.trim());
|
rendered.push_str(thinking.trim());
|
||||||
}
|
}
|
||||||
rendered.push_str("\n</think>\n\n");
|
rendered.push_str("\n</think>\n\n");
|
||||||
@@ -601,7 +638,7 @@ impl Tokenizer {
|
|||||||
rendered.push_str("\n</think>\n\n");
|
rendered.push_str("\n</think>\n\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
self.tokenize_rendered(&rendered)
|
rendered
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(super) fn encode_continuation(
|
pub(super) fn encode_continuation(
|
||||||
@@ -895,6 +932,48 @@ pub(super) fn qwen_normalization_changes(text: &str) -> bool {
|
|||||||
qwen_normalize(text) != text
|
qwen_normalize(text) != text
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub(super) const QWEN_ASSISTANT_THINK_PROMPT: &str = "<|im_start|>assistant\n<think>\n";
|
||||||
|
|
||||||
|
pub(super) fn qwen_void_assistant(message: &ChatTurn) -> bool {
|
||||||
|
!message.user && !message.tool && !message.system && message.content.trim().is_empty()
|
||||||
|
}
|
||||||
|
|
||||||
|
fn qwen_history(messages: &[ChatTurn], mode: ReasoningMode) -> Vec<ChatTurn> {
|
||||||
|
// MTPLX drops void assistants, then merges adjacent user/assistant roles.
|
||||||
|
// The server also drops reasoning-only assistants. Keep the
|
||||||
|
// first assistant's reasoning when merging; trim user text after merging.
|
||||||
|
let mut normalized: Vec<ChatTurn> = Vec::with_capacity(messages.len());
|
||||||
|
for message in messages {
|
||||||
|
if qwen_void_assistant(message) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
let mut message = message.clone();
|
||||||
|
if !message.user && !message.tool && !message.system {
|
||||||
|
message.content = message.content.trim().to_owned();
|
||||||
|
if mode == ReasoningMode::Direct {
|
||||||
|
message.reasoning = None;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if let Some(previous) = normalized.last_mut()
|
||||||
|
&& !previous.tool
|
||||||
|
&& !previous.system
|
||||||
|
&& !message.tool
|
||||||
|
&& !message.system
|
||||||
|
&& previous.user == message.user
|
||||||
|
{
|
||||||
|
if !message.content.is_empty() {
|
||||||
|
if !previous.content.is_empty() {
|
||||||
|
previous.content.push_str("\n\n");
|
||||||
|
}
|
||||||
|
previous.content.push_str(&message.content);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
normalized.push(message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
normalized
|
||||||
|
}
|
||||||
|
|
||||||
/// The trained Qwen3 Split expression. Rust regex supports its Unicode
|
/// The trained Qwen3 Split expression. Rust regex supports its Unicode
|
||||||
/// categories but not the penultimate `\s+(?!\S)` alternative: before a
|
/// categories but not the penultimate `\s+(?!\S)` alternative: before a
|
||||||
/// non-whitespace character that branch backtracks by one whitespace scalar,
|
/// non-whitespace character that branch backtracks by one whitespace scalar,
|
||||||
@@ -1418,3 +1497,7 @@ mod issue111;
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
#[path = "tokenizer_issue116.rs"]
|
#[path = "tokenizer_issue116.rs"]
|
||||||
mod issue116;
|
mod issue116;
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
#[path = "tokenizer_issue117.rs"]
|
||||||
|
mod issue117;
|
||||||
@@ -0,0 +1,193 @@
|
|||||||
|
use super::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn direct_history_omits_reasoning_but_retains_the_scaffold() {
|
||||||
|
let assistant = ChatTurn {
|
||||||
|
user: false,
|
||||||
|
tool: false,
|
||||||
|
system: false,
|
||||||
|
skip_previous_eos: false,
|
||||||
|
reasoning: Some(" Prior thinking. ".into()),
|
||||||
|
reasoning_complete: true,
|
||||||
|
content: " Answer. ".into(),
|
||||||
|
};
|
||||||
|
for mode in [
|
||||||
|
ReasoningMode::Direct,
|
||||||
|
ReasoningMode::Low,
|
||||||
|
ReasoningMode::Medium,
|
||||||
|
ReasoningMode::XHigh,
|
||||||
|
] {
|
||||||
|
let rendered =
|
||||||
|
Tokenizer::render_qwen_messages(None, std::slice::from_ref(&assistant), mode, false);
|
||||||
|
let thinking = if mode == ReasoningMode::Direct {
|
||||||
|
""
|
||||||
|
} else {
|
||||||
|
"Prior thinking."
|
||||||
|
};
|
||||||
|
assert_eq!(
|
||||||
|
rendered,
|
||||||
|
format!("<|im_start|>assistant\n<think>\n{thinking}\n</think>\n\nAnswer.<|im_end|>\n")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn only_affected_histories_change_keys() {
|
||||||
|
use crate::engine::conversation_key;
|
||||||
|
for mode in [
|
||||||
|
ReasoningMode::Direct,
|
||||||
|
ReasoningMode::Low,
|
||||||
|
ReasoningMode::Medium,
|
||||||
|
ReasoningMode::XHigh,
|
||||||
|
] {
|
||||||
|
for reasoning in [None, Some(""), Some(" \n"), Some("Prior thinking.")] {
|
||||||
|
let history = [ChatTurn {
|
||||||
|
user: false,
|
||||||
|
tool: false,
|
||||||
|
system: false,
|
||||||
|
skip_previous_eos: false,
|
||||||
|
reasoning: reasoning.map(str::to_owned),
|
||||||
|
reasoning_complete: true,
|
||||||
|
content: "Answer.".into(),
|
||||||
|
}];
|
||||||
|
let original = conversation_key(ModelFamily::DeepSeek, "System", mode, &history);
|
||||||
|
assert_eq!(
|
||||||
|
original,
|
||||||
|
conversation_key(ModelFamily::Glm, "System", mode, &history)
|
||||||
|
);
|
||||||
|
let current = conversation_key(ModelFamily::Qwen, "System", mode, &history);
|
||||||
|
assert_eq!(
|
||||||
|
current != original,
|
||||||
|
(mode == ReasoningMode::Direct) == reasoning.is_some_and(|s| !s.trim().is_empty())
|
||||||
|
);
|
||||||
|
let next = [
|
||||||
|
history[0].clone(),
|
||||||
|
ChatTurn {
|
||||||
|
user: true,
|
||||||
|
content: "Continue".into(),
|
||||||
|
reasoning: None,
|
||||||
|
..history[0].clone()
|
||||||
|
},
|
||||||
|
];
|
||||||
|
assert!(
|
||||||
|
conversation_key(ModelFamily::Qwen, "System", mode, &next).starts_with(¤t)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
#[ignore = "CPU-only; installed Qwen tokenizer and pinned history receipts"]
|
||||||
|
fn issue117_history_renders_tokens_and_context() {
|
||||||
|
let root = std::path::PathBuf::from(std::env::var_os("DS4_QWEN38_ARTIFACTS").unwrap());
|
||||||
|
let path = std::path::PathBuf::from(std::env::var_os("DS4_ISSUE117_ORACLE").unwrap());
|
||||||
|
let cases: serde_json::Value =
|
||||||
|
serde_json::from_slice(&fs::read(path.join("requests.json")).unwrap()).unwrap();
|
||||||
|
let tokenizer = Tokenizer::load_qwen(&root.join("tokenizer.json")).unwrap();
|
||||||
|
let metadata = crate::engine::qwen::QwenMetadata::open(&root, false).unwrap();
|
||||||
|
let mut settings = crate::settings::TurnSettings {
|
||||||
|
kv_cache: crate::settings::KvCachePreferences::default().settings(),
|
||||||
|
context_tokens: 8192,
|
||||||
|
max_generated_tokens: 2,
|
||||||
|
system_prompt: String::new(),
|
||||||
|
temperature: 0.,
|
||||||
|
top_p: 0.95,
|
||||||
|
min_p: 0.,
|
||||||
|
top_k: 0,
|
||||||
|
stops: vec![],
|
||||||
|
seed: Some(1),
|
||||||
|
reasoning_mode: ReasoningMode::Direct,
|
||||||
|
};
|
||||||
|
for case in cases.as_array().unwrap() {
|
||||||
|
let mode = match case["effort"].as_str().unwrap() {
|
||||||
|
"direct" => ReasoningMode::Direct,
|
||||||
|
"low" => ReasoningMode::Low,
|
||||||
|
"medium" => ReasoningMode::Medium,
|
||||||
|
"xhigh" => ReasoningMode::XHigh,
|
||||||
|
_ => unreachable!(),
|
||||||
|
};
|
||||||
|
let system = case["system"].as_str().unwrap();
|
||||||
|
let messages = case["messages"]
|
||||||
|
.as_array()
|
||||||
|
.unwrap()
|
||||||
|
.iter()
|
||||||
|
.map(|m| ChatTurn {
|
||||||
|
user: m["role"] == "user",
|
||||||
|
tool: false,
|
||||||
|
system: false,
|
||||||
|
skip_previous_eos: false,
|
||||||
|
reasoning: case["preserve_echo"]
|
||||||
|
.as_bool()
|
||||||
|
.unwrap()
|
||||||
|
.then(|| m["reasoning_content"].as_str().map(str::to_owned))
|
||||||
|
.flatten(),
|
||||||
|
reasoning_complete: true,
|
||||||
|
content: m["content"].as_str().unwrap().into(),
|
||||||
|
})
|
||||||
|
.collect::<Vec<_>>();
|
||||||
|
let rendered = Tokenizer::render_qwen_messages(
|
||||||
|
Some(system),
|
||||||
|
&qwen_history(&messages, mode),
|
||||||
|
mode,
|
||||||
|
true,
|
||||||
|
);
|
||||||
|
assert_eq!(rendered, case["rendered"].as_str().unwrap(), "{case}");
|
||||||
|
let ids = tokenizer.encode_conversation(system, &messages, mode);
|
||||||
|
assert_eq!(serde_json::json!(ids), case["ids"], "{case}");
|
||||||
|
let history = tokenizer.encode_history(system, &messages[..2], mode);
|
||||||
|
assert_eq!(serde_json::json!(history), case["history_ids"], "{case}");
|
||||||
|
settings.system_prompt = system.into();
|
||||||
|
settings.reasoning_mode = mode;
|
||||||
|
let tag = crate::engine::conversation_tag(ModelFamily::Qwen, system, mode, &messages[..2]);
|
||||||
|
let request = crate::engine::render_text_prompt(
|
||||||
|
crate::engine::ModelRef::Qwen(&metadata),
|
||||||
|
&history,
|
||||||
|
tag,
|
||||||
|
&messages,
|
||||||
|
&settings,
|
||||||
|
);
|
||||||
|
assert_eq!(request, ids, "cached history {case}");
|
||||||
|
let mut continuation = history;
|
||||||
|
continuation.extend(tokenizer.encode_continuation(&messages[2].content, mode, false));
|
||||||
|
if qwen_void_assistant(&messages[1]) {
|
||||||
|
assert_ne!(continuation, ids);
|
||||||
|
} else {
|
||||||
|
assert_eq!(continuation, ids);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
println!(
|
||||||
|
"{}",
|
||||||
|
serde_json::json!({"case":"reasoning_history","cases":cases.as_array().unwrap().len(),"renders_ids_history_continuation_context_exact":true})
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn reasoning_only_direct_turn_merges_surrounding_users() {
|
||||||
|
let user = ChatTurn {
|
||||||
|
user: true,
|
||||||
|
tool: false,
|
||||||
|
system: false,
|
||||||
|
skip_previous_eos: false,
|
||||||
|
reasoning: None,
|
||||||
|
reasoning_complete: true,
|
||||||
|
content: "First ".into(),
|
||||||
|
};
|
||||||
|
let assistant = ChatTurn {
|
||||||
|
user: false,
|
||||||
|
reasoning: Some("Thinking.".into()),
|
||||||
|
content: String::new(),
|
||||||
|
..user.clone()
|
||||||
|
};
|
||||||
|
let messages = [
|
||||||
|
user.clone(),
|
||||||
|
assistant,
|
||||||
|
ChatTurn {
|
||||||
|
content: " Next".into(),
|
||||||
|
..user
|
||||||
|
},
|
||||||
|
];
|
||||||
|
let direct = qwen_history(&messages, ReasoningMode::Direct);
|
||||||
|
assert_eq!(direct.len(), 1);
|
||||||
|
assert_eq!(direct[0].content, "First \n\n Next");
|
||||||
|
assert_eq!(qwen_history(&messages, ReasoningMode::Low).len(), 1);
|
||||||
|
}
|
||||||
@@ -633,6 +633,53 @@ pub(crate) fn issue105_wire(active: crate::runtime::ActiveGeneration, streaming:
|
|||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn qwen_http_requests_keep_echoed_reasoning_without_tools() {
|
||||||
|
let metrics = Arc::new(Metrics::new(PathBuf::new().as_path()));
|
||||||
|
let state = State {
|
||||||
|
generation: GenerationService::spawn(Arc::clone(&metrics)).unwrap(),
|
||||||
|
config: Arc::new(RwLock::new(Config::default())),
|
||||||
|
models_path: PathBuf::new(),
|
||||||
|
cache_path: PathBuf::new(),
|
||||||
|
sequence: AtomicU64::new(0),
|
||||||
|
connections: Arc::new(AtomicUsize::new(0)),
|
||||||
|
tool_memory: Mutex::new(HashMap::new()),
|
||||||
|
metrics,
|
||||||
|
cors: false,
|
||||||
|
};
|
||||||
|
let messages: Vec<ApiMessage> = serde_json::from_value(json!([
|
||||||
|
{"role":"user","content":"First"},
|
||||||
|
{"role":"assistant","content":"Answer","reasoning_content":"Prior thinking."},
|
||||||
|
{"role":"user","content":"Continue"}
|
||||||
|
]))
|
||||||
|
.unwrap();
|
||||||
|
for model in [
|
||||||
|
ModelChoice::Qwen38FlashNext,
|
||||||
|
ModelChoice::DeepSeekV4Flash0731,
|
||||||
|
ModelChoice::Glm53Flash,
|
||||||
|
] {
|
||||||
|
for tools_enabled in [false, true] {
|
||||||
|
for protocol in [Protocol::Chat, Protocol::Responses, Protocol::Anthropic] {
|
||||||
|
let (_, turns) = render_messages(
|
||||||
|
&state,
|
||||||
|
&messages,
|
||||||
|
&[],
|
||||||
|
&[],
|
||||||
|
tools_enabled,
|
||||||
|
model,
|
||||||
|
protocol,
|
||||||
|
)
|
||||||
|
.unwrap();
|
||||||
|
assert_eq!(
|
||||||
|
turns[1].reasoning.as_deref(),
|
||||||
|
(model.is_qwen38() || tools_enabled).then_some("Prior thinking.")
|
||||||
|
);
|
||||||
|
assert_eq!(turns[1].content, "Answer");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn connection_slots_enforce_the_limit_and_release_on_drop() {
|
fn connection_slots_enforce_the_limit_and_release_on_drop() {
|
||||||
let active = Arc::new(AtomicUsize::new(0));
|
let active = Arc::new(AtomicUsize::new(0));
|
||||||
|
|||||||
@@ -556,6 +556,7 @@ pub(super) fn parse_chat_request(
|
|||||||
&request.tools,
|
&request.tools,
|
||||||
&request.tool_schemas,
|
&request.tool_schemas,
|
||||||
tools_enabled,
|
tools_enabled,
|
||||||
|
model,
|
||||||
protocol,
|
protocol,
|
||||||
)?;
|
)?;
|
||||||
generation.system_prompt = system;
|
generation.system_prompt = system;
|
||||||
|
|||||||
+3
-1
@@ -327,10 +327,12 @@ pub(super) fn render_messages(
|
|||||||
tools: &[Value],
|
tools: &[Value],
|
||||||
tool_schemas: &[String],
|
tool_schemas: &[String],
|
||||||
tools_enabled: bool,
|
tools_enabled: bool,
|
||||||
|
model: ModelChoice,
|
||||||
protocol: Protocol,
|
protocol: Protocol,
|
||||||
) -> Result<(String, Vec<ChatTurn>), (u16, String)> {
|
) -> Result<(String, Vec<ChatTurn>), (u16, String)> {
|
||||||
validate_tool_results(state, messages, protocol)?;
|
validate_tool_results(state, messages, protocol)?;
|
||||||
let preserve_reasoning = tools_enabled
|
let preserve_reasoning = model.is_qwen38()
|
||||||
|
|| tools_enabled
|
||||||
|| messages.iter().any(|message| {
|
|| messages.iter().any(|message| {
|
||||||
matches!(message.role.as_str(), "tool" | "function") || !message.tool_calls.is_empty()
|
matches!(message.role.as_str(), "tool" | "function") || !message.tool_calls.is_empty()
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -0,0 +1,49 @@
|
|||||||
|
"""Reasoning-history renders from the unmodified pinned MTPLX server."""
|
||||||
|
import json,os,subprocess,sys
|
||||||
|
from pathlib import Path
|
||||||
|
checkout,root,out=map(Path,sys.argv[1:4])
|
||||||
|
assert subprocess.check_output(['git','-C',str(checkout),'rev-parse','HEAD'],text=True).strip()=='9882703f3105363ddc37eca9f97aa09a1d387112'
|
||||||
|
os.environ.update(HF_HUB_OFFLINE='1',TRANSFORMERS_OFFLINE='1');sys.path.insert(0,str(checkout))
|
||||||
|
from mtplx.runtime import _load_tokenizer_resilient
|
||||||
|
from mtplx.server import openai as server
|
||||||
|
tok=_load_tokenizer_resilient(root,json.loads((root/'config.json').read_text()))
|
||||||
|
out.mkdir(parents=True,exist_ok=True)
|
||||||
|
records=[]
|
||||||
|
def record(effort,preserve,system,messages):
|
||||||
|
full=([dict(role='system',content=system)] if system else [])+messages
|
||||||
|
kwargs=dict(enable_thinking=effort!='direct',reasoning_effort=None if effort=='direct' else effort,preserve_reasoning_history=preserve,tools=None)
|
||||||
|
ids=server._encode_messages_uncached(tok,[server.ChatMessage(**m) for m in full],**kwargs)
|
||||||
|
history_ids=server._encode_messages_uncached(tok,[server.ChatMessage(**m) for m in full[:-1]],add_generation_prompt=False,**kwargs)
|
||||||
|
prepared=[server._message_to_template_dict(server.ChatMessage(**m),strip_assistant_reasoning_history=False,include_reasoning_content=preserve and effort!='direct') for m in full]
|
||||||
|
normalized=server.omlx_normalize_messages_for_template([m for m in prepared if m is not None],tokenizer=tok,native_reasoning_content=True)
|
||||||
|
rendered=tok.apply_chat_template(normalized,tokenize=False,add_generation_prompt=True,enable_thinking=effort!='direct',reasoning_effort=None if effort=='direct' else effort)
|
||||||
|
assert tok.decode(ids,skip_special_tokens=False,clean_up_tokenization_spaces=False)==rendered
|
||||||
|
legacy=tok.apply_chat_template(full[:-1],tokenize=False,add_generation_prompt=False,enable_thinking=effort!='direct',reasoning_effort=None if effort=='direct' else effort)
|
||||||
|
records.append(dict(effort=effort,preserve_echo=preserve,system=system,messages=messages,rendered=rendered,ids=ids,history_ids=history_ids,legacy_history_ids=tok.encode(legacy,add_special_tokens=False)))
|
||||||
|
for effort in ['direct','low','medium','xhigh']:
|
||||||
|
for preserve in [True,False]:
|
||||||
|
for system in ['', 'A precise system prompt.']:
|
||||||
|
for reasoning in [None,'',' \n\t','Brief ² thought.',' First thought.\nSecond thought. ', '<|im_start|>assistant\n<think>\n\nNested.', '>> Quote.\n\nTail.']:
|
||||||
|
messages=[dict(role='user',content=' ① Ⅷ ² 𝟘 भारत ́a\n '),dict(role='assistant',content='One ①.'),dict(role='user',content='Continue Ⅷ and 𝟘.\n x')]
|
||||||
|
if reasoning is not None:messages[1]['reasoning_content']=reasoning
|
||||||
|
record(effort,preserve,system,messages)
|
||||||
|
for effort in ['direct','low','medium','xhigh']:
|
||||||
|
for preserve in [True,False]:
|
||||||
|
for system in ['', 'A precise system prompt.']:
|
||||||
|
for content in ['', ' \n ', 'Answer.']:
|
||||||
|
for reasoning in [None,'', ' ', 'Only reasoning.']:
|
||||||
|
messages=[dict(role='user',content='First '),dict(role='assistant',content=content,reasoning_content=reasoning),dict(role='user',content=' Continue.')]
|
||||||
|
record(effort,preserve,system,messages)
|
||||||
|
(out/'requests.json').write_text(json.dumps(records,ensure_ascii=False))
|
||||||
|
print(json.dumps(dict(cases=len(records),direct_example_tokens=len(records[3]['ids']),legacy_direct_history_tokens=len(records[3]['legacy_history_ids']))))
|
||||||
|
|
||||||
|
if len(sys.argv)>4:
|
||||||
|
comparisons=[]
|
||||||
|
for case in json.loads(Path(sys.argv[4]).read_text()):
|
||||||
|
messages=([dict(role='system',content=case['system'])] if case['system'] else [])+case['messages']
|
||||||
|
ids=server._encode_messages_uncached(tok,[server.ChatMessage(**m) for m in messages],enable_thinking=False,reasoning_effort=None,preserve_reasoning_history=True,tools=None)
|
||||||
|
assert ids==case['direct_ids'],(case,ids,tok.decode(ids,skip_special_tokens=False,clean_up_tokenization_spaces=False))
|
||||||
|
assert len(ids)==case['context_tokens'] and case['cached_tokens']==0
|
||||||
|
comparisons.append(dict(from_effort=case['from'],direct_context_tokens=len(ids),exact=True))
|
||||||
|
(out/'mode-switch-comparison.json').write_text(json.dumps(comparisons,indent=2)+'\n')
|
||||||
|
print(json.dumps(dict(mode_switches=comparisons)))
|
||||||
Reference in new issue
Block a user