mlx-native 0.9.0

Pure-Rust Metal GPU compute library for MLX-compatible inference on Apple Silicon
Documentation

Build #3301019 2026-05-16 14:05:20

# rustc version rustc 1.97.0-nightly (d7f14d3d8 2026-05-15)

# docs.rs version docsrs 0.0.0 (e3981f6f5e851656470d52001364bbb946056a06 2026-05-14 )

# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/mlx-native-0.9.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/mlx-native-0.9.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "6442450944" "--cpuset-cpus" "8-13" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "sleep" "infinity", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 30bc45d69f5770c0218d5b60fef0df68f8323e9f54849235f93770015620f616 [INFO] running `Command { std: "docker" "start" "30bc45d69f5770c0218d5b60fef0df68f8323e9f54849235f93770015620f616", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "30bc45d69f5770c0218d5b60fef0df68f8323e9f54849235f93770015620f616" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260515-1.97.0-nightly-d7f14d3d8\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/aarch64-apple-darwin\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "aarch64-apple-darwin", kill_on_drop: false }` [INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: cb_cost_calibration, dispatch_cost_calibration, tq_distribution_analyze, tq_kernel_replay [INFO] [stderr] If you want Rustdoc to scrape these examples, then add `doc-scrape-examples = true` [INFO] [stderr] to the [[example]] target configuration of at least one example. [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] warning: mlx-native@0.9.0: mlx-native: xcrun not available (No such file or directory (os error 2)); writing empty metallib, will fall back to runtime source compile [INFO] [stderr] Documenting mlx-native v0.9.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: public documentation for `MlxBuffer` links to private item `MlxBufferStorage` [INFO] [stderr] --> src/buffer.rs:29:31 [INFO] [stderr] | [INFO] [stderr] 29 | /// [`Arc<MlxBufferStorage>`](MlxBufferStorage) that owns the residency-set [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `alloc` [INFO] [stderr] --> src/buffer_pool.rs:39:47 [INFO] [stderr] | [INFO] [stderr] 39 | /// * The `MlxDevice` is passed in at every [`alloc`] call (rather than stored [INFO] [stderr] | ^^^^^ no item named `alloc` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `alloc` [INFO] [stderr] --> src/buffer_pool.rs:77:11 [INFO] [stderr] | [INFO] [stderr] 77 | /// [`alloc`] at every call site, so the pool itself is lifetime-free. [INFO] [stderr] | ^^^^^ no item named `alloc` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `reset` [INFO] [stderr] --> src/buffer_pool.rs:95:53 [INFO] [stderr] | [INFO] [stderr] 95 | /// list (ARC clone — cheap), so a subsequent [`reset`] returns it to [INFO] [stderr] | ^^^^^ no item named `reset` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `reset` [INFO] [stderr] --> src/buffer_pool.rs:208:71 [INFO] [stderr] | [INFO] [stderr] 208 | /// for fast reuse. `release` is the per-buffer alternative to [`reset`]; [INFO] [stderr] | ^^^^^ no item named `reset` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `alloc` [INFO] [stderr] --> src/buffer_pool.rs:224:50 [INFO] [stderr] | [INFO] [stderr] 224 | /// Bulk-return every buffer handed out by [`alloc`] since the last reset [INFO] [stderr] | ^^^^^ no item named `alloc` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `alloc` [INFO] [stderr] --> src/buffer_pool.rs:232:22 [INFO] [stderr] | [INFO] [stderr] 232 | /// subsequent [`alloc`] calls. If a caller is still holding an `MlxBuffer` [INFO] [stderr] | ^^^^^ no item named `alloc` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `MlxDevice` links to private item `ResidencySet` [INFO] [stderr] --> src/device.rs:25:7 [INFO] [stderr] | [INFO] [stderr] 25 | /// [`ResidencySet`] is `#[derive(Clone)]` over an `Arc<ResidencySetInner>`. [INFO] [stderr] | ^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `dispatch_tracked_threadgroups_with_args` links to private item `AUTO_BARRIER_COUNT` [INFO] [stderr] --> src/encoder.rs:1442:43 [INFO] [stderr] | [INFO] [stderr] 1442 | /// `memory_barrier()`, increment [`AUTO_BARRIER_COUNT`], reset [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `dispatch_tracked_threadgroups_with_args` links to private item `AUTO_BARRIER_CONCURRENT` [INFO] [stderr] --> src/encoder.rs:1445:37 [INFO] [stderr] | [INFO] [stderr] 1445 | /// * No conflict → increment [`AUTO_BARRIER_CONCURRENT`], record [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `commit_and_wait_labeled` [INFO] [stderr] --> src/encoder.rs:2257:46 [INFO] [stderr] | [INFO] [stderr] 2257 | /// is set, redirects to a synchronous [`commit_and_wait_labeled`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `commit_and_wait_labeled` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `add_to_residency_set` links to private item `ResidencySet::add_allocation` [INFO] [stderr] --> src/encoder_session.rs:642:44 [INFO] [stderr] | [INFO] [stderr] 642 | /// Delegates to the inner encoder's [`ResidencySet::add_allocation`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `get_pipeline_with_constants` [INFO] [stderr] --> src/kernel_registry.rs:1382:41 [INFO] [stderr] | [INFO] [stderr] 1382 | /// This is a thin wrapper around [`get_pipeline_with_constants`] that [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `get_pipeline_with_constants` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::add` [INFO] [stderr] --> src/mem_ranges.rs:241:30 [INFO] [stderr] | [INFO] [stderr] 241 | /// Used internally by [`Self::add`] and [`Self::add_dispatch`]. [INFO] [stderr] | ^^^^^^^^^ the struct `MemRanges` has no field or associated item named `add` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::CommandEncoder::encode*` [INFO] [stderr] --> src/kernel_profile.rs:71:7 [INFO] [stderr] | [INFO] [stderr] 71 | /// [`crate::CommandEncoder::encode*`] method. Resolved into ns from the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `CommandEncoder` has no field or associated item named `encode*` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `record_dispatch` links to private item `crate::CommandEncoder::resolve_dispatch_samples` [INFO] [stderr] --> src/kernel_profile.rs:124:7 [INFO] [stderr] | [INFO] [stderr] 124 | /// [`crate::CommandEncoder::resolve_dispatch_samples`] inside [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `is_enabled_or_dispatch` [INFO] [stderr] --> src/kernel_profile.rs:214:23 [INFO] [stderr] | [INFO] [stderr] 214 | /// possible) — see [`is_enabled_or_dispatch`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `is_enabled_or_dispatch` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `record_clock_pair` links to private item `crate::CommandEncoder::resolve_dispatch_samples` [INFO] [stderr] --> src/kernel_profile.rs:252:19 [INFO] [stderr] | [INFO] [stderr] 252 | /// Called from [`crate::CommandEncoder::resolve_dispatch_samples`] on [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::finish` [INFO] [stderr] --> src/graph.rs:945:69 [INFO] [stderr] | [INFO] [stderr] 945 | /// All ops are encoded into one `CommandEncoder`. Call [`finish`](Self::finish) [INFO] [stderr] | ^^^^^^^^^^^^ the struct `ConflictTracker` has no field or associated item named `finish` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `from_env` links to private item `CAPTURE_CONSUMED` [INFO] [stderr] --> src/metal_capture.rs:89:48 [INFO] [stderr] | [INFO] [stderr] 89 | /// 4. The process-global one-shot latch [`CAPTURE_CONSUMED`] has [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `dense_mm_bf16::dense_matmul_bf16_f32_tensor` [INFO] [stderr] --> src/ops/dense_gemv_bf16.rs:4:35 [INFO] [stderr] | [INFO] [stderr] 4 | //! path). Use this instead of [`dense_mm_bf16::dense_matmul_bf16_f32_tensor`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `dense_mm_bf16` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `dense_mm_bf16::DenseMmBf16F32Params` [INFO] [stderr] --> src/ops/dense_gemv_bf16.rs:15:36 [INFO] [stderr] | [INFO] [stderr] 15 | //! This is the same contract as [`dense_mm_bf16::DenseMmBf16F32Params`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `dense_mm_bf16` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/ops/fused_norm_add.rs:321:32 [INFO] [stderr] | [INFO] [stderr] 321 | /// 1. Computes weighted_sum[i] = sum_k expert_outputs[i, k] * weights[k] [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `k` [INFO] [stderr] --> src/ops/fused_norm_add.rs:321:74 [INFO] [stderr] | [INFO] [stderr] 321 | /// 1. Computes weighted_sum[i] = sum_k expert_outputs[i, k] * weights[k] [INFO] [stderr] | ^ no item named `k` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/ops/fused_norm_add.rs:323:24 [INFO] [stderr] | [INFO] [stderr] 323 | /// 3. Writes output[i] = residual[i] + weighted_sum[i] * rms_inv * norm_weight[i] [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/ops/fused_norm_add.rs:323:38 [INFO] [stderr] | [INFO] [stderr] 323 | /// 3. Writes output[i] = residual[i] + weighted_sum[i] * rms_inv * norm_weight[i] [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/ops/fused_norm_add.rs:323:56 [INFO] [stderr] | [INFO] [stderr] 323 | /// 3. Writes output[i] = residual[i] + weighted_sum[i] * rms_inv * norm_weight[i] [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/ops/fused_norm_add.rs:323:83 [INFO] [stderr] | [INFO] [stderr] 323 | /// 3. Writes output[i] = residual[i] + weighted_sum[i] * rms_inv * norm_weight[i] [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `fused_gelu_mul` [INFO] [stderr] --> src/ops/moe_dispatch.rs:907:33 [INFO] [stderr] | [INFO] [stderr] 907 | /// f32 accumulator. Port of [`fused_gelu_mul`] for the bf16 activation path. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `fused_gelu_mul` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `col` [INFO] [stderr] --> src/ops/quantized_matmul.rs:4:19 [INFO] [stderr] | [INFO] [stderr] 4 | //! output[row][col] = sum_k(dequant(weight[col][k]) * input[row][k]) [INFO] [stderr] | ^^^ no item named `col` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `k` [INFO] [stderr] --> src/ops/quantized_matmul.rs:4:52 [INFO] [stderr] | [INFO] [stderr] 4 | //! output[row][col] = sum_k(dequant(weight[col][k]) * input[row][k]) [INFO] [stderr] | ^ no item named `k` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `k` [INFO] [stderr] --> src/ops/quantized_matmul.rs:4:69 [INFO] [stderr] | [INFO] [stderr] 4 | //! output[row][col] = sum_k(dequant(weight[col][k]) * input[row][k]) [INFO] [stderr] | ^ no item named `k` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `row` [INFO] [stderr] --> src/ops/quantized_matmul_ggml.rs:4:14 [INFO] [stderr] | [INFO] [stderr] 4 | //! output[row] = dot(dequant(weight[row]), input) [INFO] [stderr] | ^^^ no item named `row` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `row` [INFO] [stderr] --> src/ops/quantized_matmul_ggml.rs:4:40 [INFO] [stderr] | [INFO] [stderr] 4 | //! output[row] = dot(dequant(weight[row]), input) [INFO] [stderr] | ^^^ no item named `row` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `slot` [INFO] [stderr] --> src/ops/quantized_matmul_id.rs:5:21 [INFO] [stderr] | [INFO] [stderr] 5 | //! output[token][slot][col] = sum_k(dequant(expert_weight[expert_id][col][k]) * input[token][k]) [INFO] [stderr] | ^^^^ no item named `slot` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `col` [INFO] [stderr] --> src/ops/quantized_matmul_id.rs:5:27 [INFO] [stderr] | [INFO] [stderr] 5 | //! output[token][slot][col] = sum_k(dequant(expert_weight[expert_id][col][k]) * input[token][k]) [INFO] [stderr] | ^^^ no item named `col` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `col` [INFO] [stderr] --> src/ops/quantized_matmul_id.rs:5:73 [INFO] [stderr] | [INFO] [stderr] 5 | //! output[token][slot][col] = sum_k(dequant(expert_weight[expert_id][col][k]) * input[token][k]) [INFO] [stderr] | ^^^ no item named `col` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `k` [INFO] [stderr] --> src/ops/quantized_matmul_id.rs:5:78 [INFO] [stderr] | [INFO] [stderr] 5 | //! output[token][slot][col] = sum_k(dequant(expert_weight[expert_id][col][k]) * input[token][k]) [INFO] [stderr] | ^ no item named `k` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `k` [INFO] [stderr] --> src/ops/quantized_matmul_id.rs:5:97 [INFO] [stderr] | [INFO] [stderr] 5 | //! output[token][slot][col] = sum_k(dequant(expert_weight[expert_id][col][k]) * input[token][k]) [INFO] [stderr] | ^ no item named `k` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `col` [INFO] [stderr] --> src/ops/quantized_matmul_id_ggml.rs:5:34 [INFO] [stderr] | [INFO] [stderr] 5 | //! output[token*top_k + slot][col] = sum_k(dequant(weight[expert_id][col][k]) * input[token][k]) [INFO] [stderr] | ^^^ no item named `col` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `col` [INFO] [stderr] --> src/ops/quantized_matmul_id_ggml.rs:5:73 [INFO] [stderr] | [INFO] [stderr] 5 | //! output[token*top_k + slot][col] = sum_k(dequant(weight[expert_id][col][k]) * input[token][k]) [INFO] [stderr] | ^^^ no item named `col` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `k` [INFO] [stderr] --> src/ops/quantized_matmul_id_ggml.rs:5:78 [INFO] [stderr] | [INFO] [stderr] 5 | //! output[token*top_k + slot][col] = sum_k(dequant(weight[expert_id][col][k]) * input[token][k]) [INFO] [stderr] | ^ no item named `k` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `k` [INFO] [stderr] --> src/ops/quantized_matmul_id_ggml.rs:5:97 [INFO] [stderr] | [INFO] [stderr] 5 | //! output[token*top_k + slot][col] = sum_k(dequant(weight[expert_id][col][k]) * input[token][k]) [INFO] [stderr] | ^ no item named `k` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `dim` [INFO] [stderr] --> src/ops/rms_norm.rs:576:66 [INFO] [stderr] | [INFO] [stderr] 576 | /// * `w2` - post_feedforward_layernorm_2 weight, f32 [dim]. [INFO] [stderr] | ^^^ no item named `dim` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `dim` [INFO] [stderr] --> src/ops/rms_norm.rs:577:64 [INFO] [stderr] | [INFO] [stderr] 577 | /// * `w3` - post_feedforward_layernorm weight, f32 [dim]. [INFO] [stderr] | ^^^ no item named `dim` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `1` [INFO] [stderr] --> src/ops/rms_norm.rs:578:51 [INFO] [stderr] | [INFO] [stderr] 578 | /// * `layer_scalar` - Layer-scaling factor, f32 [1] (broadcast) or [dim] (per-channel). [INFO] [stderr] | ^ no item named `1` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `dim` [INFO] [stderr] --> src/ops/rms_norm.rs:578:70 [INFO] [stderr] | [INFO] [stderr] 578 | /// * `layer_scalar` - Layer-scaling factor, f32 [1] (broadcast) or [dim] (per-channel). [INFO] [stderr] | ^^^ no item named `dim` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `dim` [INFO] [stderr] --> src/ops/rms_norm.rs:722:69 [INFO] [stderr] | [INFO] [stderr] 722 | /// * `w2` - post_feedforward_layernorm_2 weight, f32 [dim]. [INFO] [stderr] | ^^^ no item named `dim` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `dim` [INFO] [stderr] --> src/ops/rms_norm.rs:723:67 [INFO] [stderr] | [INFO] [stderr] 723 | /// * `w3` - post_feedforward_layernorm weight, f32 [dim]. [INFO] [stderr] | ^^^ no item named `dim` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `1` [INFO] [stderr] --> src/ops/rms_norm.rs:724:47 [INFO] [stderr] | [INFO] [stderr] 724 | /// * `layer_scalar` - Layer scaling, f32 [1] or [dim]. [INFO] [stderr] | ^ no item named `1` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `dim` [INFO] [stderr] --> src/ops/rms_norm.rs:724:54 [INFO] [stderr] | [INFO] [stderr] 724 | /// * `layer_scalar` - Layer scaling, f32 [1] or [dim]. [INFO] [stderr] | ^^^ no item named `dim` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `RopeMultiBufferPack` links to private item `ROPE_PACK_CACHE` [INFO] [stderr] --> src/ops/rope_multi.rs:285:30 [INFO] [stderr] | [INFO] [stderr] 285 | /// Held in the per-thread [`ROPE_PACK_CACHE`] so callers that issue [INFO] [stderr] | ^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `11,11,10,0` [INFO] [stderr] --> src/ops/rope_train.rs:33:75 [INFO] [stderr] | [INFO] [stderr] 33 | //! - `/opt/hf2q/src/inference/models/qwen35/mod.rs:235` — mrope_section=[11,11,10,0] [INFO] [stderr] | ^^^^^^^^^^ no item named `11,11,10,0` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `nibble` [INFO] [stderr] --> src/ops/flash_attn_vec_tq.rs:11:35 [INFO] [stderr] | [INFO] [stderr] 11 | //! - Dequant is inline: codebook[nibble] * inv_sqrt(head_dim) * norm [INFO] [stderr] | ^^^^^^ no item named `nibble` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `flash_attn_vec_tq_hb_with_fused_undo` links to private item `compute_nwg` [INFO] [stderr] --> src/ops/flash_attn_vec_tq_hb.rs:410:7 [INFO] [stderr] | [INFO] [stderr] 410 | /// [`compute_nwg`], so this branch is the production hot path. [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `BT,BT` [INFO] [stderr] --> src/ops/gated_delta_net_kkt.rs:45:17 [INFO] [stderr] | [INFO] [stderr] 45 | //! BT=64, the [BT,BT]=4096 output cells are split 16 cells/thread. The [INFO] [stderr] | ^^^^^ no item named `BT,BT` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `BT,BK` [INFO] [stderr] --> src/ops/gated_delta_net_kkt.rs:46:6 [INFO] [stderr] | [INFO] [stderr] 46 | //! [BT,BK]=4096 input k cells are split 16 cells/thread for cooperative load. [INFO] [stderr] | ^^^^^ no item named `BT,BK` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `dispatch_ssm_conv` links to private item `validate` [INFO] [stderr] --> src/ops/ssm_conv.rs:164:11 [INFO] [stderr] | [INFO] [stderr] 164 | /// See [`validate`] for the full list. [INFO] [stderr] | ^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/ops/qdq_affine.rs:21:54 [INFO] [stderr] | [INFO] [stderr] 21 | //! 2. [`dispatch_qdq_affine_forward_f32`] — qdq[i] = q_int[i]·s_g + b_g. [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/ops/qdq_affine.rs:21:65 [INFO] [stderr] | [INFO] [stderr] 21 | //! 2. [`dispatch_qdq_affine_forward_f32`] — qdq[i] = q_int[i]·s_g + b_g. [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `g` [INFO] [stderr] --> src/ops/qdq_affine.rs:23:19 [INFO] [stderr] | [INFO] [stderr] 23 | //! d_scales[g] = Σ q_int[i]·dy[i]. [INFO] [stderr] | ^ no item named `g` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/ops/qdq_affine.rs:23:32 [INFO] [stderr] | [INFO] [stderr] 23 | //! d_scales[g] = Σ q_int[i]·dy[i]. [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/ops/qdq_affine.rs:23:38 [INFO] [stderr] | [INFO] [stderr] 23 | //! d_scales[g] = Σ q_int[i]·dy[i]. [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `g` [INFO] [stderr] --> src/ops/qdq_affine.rs:25:19 [INFO] [stderr] | [INFO] [stderr] 25 | //! d_biases[g] = Σ dy[i]. [INFO] [stderr] | ^ no item named `g` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/ops/qdq_affine.rs:25:29 [INFO] [stderr] | [INFO] [stderr] 25 | //! d_biases[g] = Σ dy[i]. [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `j` [INFO] [stderr] --> src/turboquant.rs:201:26 [INFO] [stderr] | [INFO] [stderr] 201 | /// Sign flip: bit=1 → x[j] *= -1; bit=0 → x[j] unchanged. [INFO] [stderr] | ^ no item named `j` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `j` [INFO] [stderr] --> src/turboquant.rs:201:46 [INFO] [stderr] | [INFO] [stderr] 201 | /// Sign flip: bit=1 → x[j] *= -1; bit=0 → x[j] unchanged. [INFO] [stderr] | ^ no item named `j` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `SharedEvent` [INFO] [stderr] --> src/encoder_session.rs:827:18 [INFO] [stderr] | [INFO] [stderr] 827 | /// Option<SharedEvent>); ARC drop releases it. [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_html_tags)]` on by default [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 827 | /// `Option<SharedEvent>`); ARC drop releases it. [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: `mlx-native` (lib doc) generated 68 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.64s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: block v0.1.6 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] [stderr] Generated /opt/rustwide/target/aarch64-apple-darwin/doc/mlx_native/index.html [INFO] running `Command { std: "docker" "stop" "-t" "1" "30bc45d69f5770c0218d5b60fef0df68f8323e9f54849235f93770015620f616", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "30bc45d69f5770c0218d5b60fef0df68f8323e9f54849235f93770015620f616", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "30bc45d69f5770c0218d5b60fef0df68f8323e9f54849235f93770015620f616", kill_on_drop: false }` [INFO] [stdout] 30bc45d69f5770c0218d5b60fef0df68f8323e9f54849235f93770015620f616