[INFO] cloning repository https://github.com/fumi-engineer/machine_learning
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/fumi-engineer/machine_learning" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffumi-engineer%2Fmachine_learning", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffumi-engineer%2Fmachine_learning'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c02bbeabc9dbc21c6902d17f4392907f74d12efd
[INFO] testing fumi-engineer/machine_learning against beta-2026-01-20 for beta-1.94-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffumi-engineer%2Fmachine_learning" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/fumi-engineer/machine_learning
[INFO] finished tweaking git repo https://github.com/fumi-engineer/machine_learning
[INFO] tweaked toml for git repo https://github.com/fumi-engineer/machine_learning written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/fumi-engineer/machine_learning on toolchain beta-2026-01-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/fumi-engineer/machine_learning already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-01-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 15403e67bf3a66169a7bf356eb54ef651f9cd7a91c20ce1ac77e1cf4bea5ed4e
[INFO] running `Command { std: "docker" "start" "-a" "15403e67bf3a66169a7bf356eb54ef651f9cd7a91c20ce1ac77e1cf4bea5ed4e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "15403e67bf3a66169a7bf356eb54ef651f9cd7a91c20ce1ac77e1cf4bea5ed4e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15403e67bf3a66169a7bf356eb54ef651f9cd7a91c20ce1ac77e1cf4bea5ed4e", kill_on_drop: false }`
[INFO] [stdout] 15403e67bf3a66169a7bf356eb54ef651f9cd7a91c20ce1ac77e1cf4bea5ed4e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1fa9547b0ab6acde8dc5954f138715ec64b399d23fa4e25faa6f5b086add0622
[INFO] running `Command { std: "docker" "start" "-a" "1fa9547b0ab6acde8dc5954f138715ec64b399d23fa4e25faa6f5b086add0622", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling nn-core v0.1.0 (/opt/rustwide/workdir/rust/nn-core)
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling cc v1.2.53
[INFO] [stderr]    Compiling nn-ffi v0.1.0 (/opt/rustwide/workdir/rust/nn-ffi)
[INFO] [stderr] warning: nn-ffi@0.1.0: CUDA not found, building stub library
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_silu':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:10:35: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    10 | STUB_IMPL(cuda_silu, const float* input, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:10:49: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    10 | STUB_IMPL(cuda_silu, const float* input, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:10:65: warning: unused parameter 'n' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    10 | STUB_IMPL(cuda_silu, const float* input, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:10:74: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    10 | STUB_IMPL(cuda_silu, const float* input, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                    ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_add':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:34: warning: unused parameter 'a' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:50: warning: unused parameter 'b' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:60: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                     ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:76: warning: unused parameter 'n' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                    ~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:85: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                               ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_mul':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:34: warning: unused parameter 'a' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:50: warning: unused parameter 'b' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:60: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                     ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:76: warning: unused parameter 'n' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                    ~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:85: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                               ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_scale':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:36: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                       ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:50: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                           ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:64: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                          ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:79: warning: unused parameter 'n' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                       ~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:88: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                  ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_softmax':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:38: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:52: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:64: warning: unused parameter 'rows' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                            ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:74: warning: unused parameter 'cols' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                      ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:86: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_softmax_topk':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:17:43: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    17 | STUB_IMPL(cuda_softmax_topk, const float* input, float* weights, int32_t* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:17:57: warning: unused parameter 'weights' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    17 | STUB_IMPL(cuda_softmax_topk, const float* input, float* weights, int32_t* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:17:75: warning: unused parameter 'indices' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    17 | STUB_IMPL(cuda_softmax_topk, const float* input, float* weights, int32_t* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                  ~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:18:15: warning: unused parameter 'rows' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    18 |           int rows, int cols, int k, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:18:25: warning: unused parameter 'cols' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    18 |           int rows, int cols, int k, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:18:35: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    18 |           int rows, int cols, int k, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                               ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:18:44: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    18 |           int rows, int cols, int k, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                      ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rmsnorm':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:21:38: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    21 | STUB_IMPL(cuda_rmsnorm, const float* input, const float* weight, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:21:58: warning: unused parameter 'weight' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    21 | STUB_IMPL(cuda_rmsnorm, const float* input, const float* weight, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:21:73: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    21 | STUB_IMPL(cuda_rmsnorm, const float* input, const float* weight, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                  ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:22:15: warning: unused parameter 'rows' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    22 |           int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:22:25: warning: unused parameter 'hidden_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    22 |           int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:22:43: warning: unused parameter 'eps' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    22 |           int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~^~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:22:54: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    22 |           int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rmsnorm_residual':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:23:47: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    23 | STUB_IMPL(cuda_rmsnorm_residual, const float* input, const float* residual, const float* weight,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:23:67: warning: unused parameter 'residual' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    23 | STUB_IMPL(cuda_rmsnorm_residual, const float* input, const float* residual, const float* weight,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                      ~~~~~~~~~~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:23:90: warning: unused parameter 'weight' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    23 | STUB_IMPL(cuda_rmsnorm_residual, const float* input, const float* residual, const float* weight,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                             ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:18: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:33: warning: unused parameter 'residual_out' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                          ~~~~~~~^~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:51: warning: unused parameter 'rows' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                               ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:61: warning: unused parameter 'hidden_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:79: warning: unused parameter 'eps' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                         ~~~~~~^~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:90: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                    ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_gemm':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:27:35: warning: unused parameter 'A' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    27 | STUB_IMPL(cuda_gemm, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:27:51: warning: unused parameter 'B' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    27 | STUB_IMPL(cuda_gemm, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                      ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:27:61: warning: unused parameter 'C' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    27 | STUB_IMPL(cuda_gemm, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                      ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:15: warning: unused parameter 'M' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:22: warning: unused parameter 'N' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:29: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:38: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:51: warning: unused parameter 'beta' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:63: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_gemm_batched':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:29:43: warning: unused parameter 'A' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    29 | STUB_IMPL(cuda_gemm_batched, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:29:59: warning: unused parameter 'B' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    29 | STUB_IMPL(cuda_gemm_batched, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                              ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:29:69: warning: unused parameter 'C' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    29 | STUB_IMPL(cuda_gemm_batched, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:26: warning: unused parameter 'M' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:33: warning: unused parameter 'N' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                             ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:40: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                    ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:49: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                           ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:62: warning: unused parameter 'beta' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                        ~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:74: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                    ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope_freqs':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:33:35: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    33 | STUB_IMPL(cuda_rope_freqs, float* freqs, int max_seq_len, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:33:46: warning: unused parameter 'max_seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    33 | STUB_IMPL(cuda_rope_freqs, float* freqs, int max_seq_len, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:33:63: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    33 | STUB_IMPL(cuda_rope_freqs, float* freqs, int max_seq_len, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                           ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:34:17: warning: unused parameter 'base' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    34 |           float base, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:34:29: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    34 |           float base, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                       ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:34:42: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    34 |           float base, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                    ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope_forward':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:35:43: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    35 | STUB_IMPL(cuda_rope_forward, const float* input, const float* freqs, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:35:63: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    35 | STUB_IMPL(cuda_rope_forward, const float* input, const float* freqs, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:35:77: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    35 | STUB_IMPL(cuda_rope_forward, const float* input, const float* freqs, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                      ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:26: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:39: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:66: warning: unused parameter 'offset' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:80: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                          ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope_qk':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:37:38: warning: unused parameter 'q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    37 | STUB_IMPL(cuda_rope_qk, const float* q, const float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:37:54: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    37 | STUB_IMPL(cuda_rope_qk, const float* q, const float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                         ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:37:70: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    37 | STUB_IMPL(cuda_rope_qk, const float* q, const float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:18: warning: unused parameter 'q_out' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:32: warning: unused parameter 'k_out' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:43: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                       ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:54: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:67: warning: unused parameter 'n_q_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                               ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:82: warning: unused parameter 'n_kv_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                              ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:39:15: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    39 |           int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:39:29: warning: unused parameter 'offset' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    39 |           int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:39:43: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    39 |           int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:40:29: warning: unused parameter 'q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    40 | STUB_IMPL(cuda_rope, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:40:39: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    40 | STUB_IMPL(cuda_rope, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:40:55: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    40 | STUB_IMPL(cuda_rope, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:26: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:39: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:68: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope_ntk':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:42:33: warning: unused parameter 'q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    42 | STUB_IMPL(cuda_rope_ntk, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                          ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:42:43: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    42 | STUB_IMPL(cuda_rope_ntk, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                    ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:42:59: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    42 | STUB_IMPL(cuda_rope_ntk, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                              ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:43:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    43 |           int batch, int seq_len, int n_heads, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:43:26: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    43 |           int batch, int seq_len, int n_heads, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:43:39: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    43 |           int batch, int seq_len, int n_heads, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:43:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    43 |           int batch, int seq_len, int n_heads, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:44:17: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    44 |           float alpha, int orig_len, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:44:28: warning: unused parameter 'orig_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    44 |           float alpha, int orig_len, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:44:44: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    44 |           float alpha, int orig_len, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                      ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_attention_scores':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:47:47: warning: unused parameter 'Q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    47 | STUB_IMPL(cuda_attention_scores, const float* Q, const float* K, float* scores,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:47:63: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    47 | STUB_IMPL(cuda_attention_scores, const float* Q, const float* K, float* scores,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:47:73: warning: unused parameter 'scores' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    47 | STUB_IMPL(cuda_attention_scores, const float* Q, const float* K, float* scores,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                  ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:26: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:39: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:68: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:81: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                           ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_attention_output':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:49:47: warning: unused parameter 'weights' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    49 | STUB_IMPL(cuda_attention_output, const float* weights, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:49:69: warning: unused parameter 'V' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    49 | STUB_IMPL(cuda_attention_output, const float* weights, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                        ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:49:79: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    49 | STUB_IMPL(cuda_attention_output, const float* weights, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                        ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:26: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:39: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:68: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_flash_attention':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:51:46: warning: unused parameter 'Q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    51 | STUB_IMPL(cuda_flash_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                 ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:51:62: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    51 | STUB_IMPL(cuda_flash_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                 ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:51:78: warning: unused parameter 'V' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    51 | STUB_IMPL(cuda_flash_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                 ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:51:88: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    51 | STUB_IMPL(cuda_flash_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                 ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:26: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:39: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:68: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:79: warning: unused parameter 'is_causal' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                           ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:96: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                          ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_mqa_attention':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:53:44: warning: unused parameter 'Q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    53 | STUB_IMPL(cuda_mqa_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                               ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:53:60: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    53 | STUB_IMPL(cuda_mqa_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                               ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:53:76: warning: unused parameter 'V' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    53 | STUB_IMPL(cuda_mqa_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                               ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:53:86: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    53 | STUB_IMPL(cuda_mqa_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                               ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:24: warning: unused parameter 'mask' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:34: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:45: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                         ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:58: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:71: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                   ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:87: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                 ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:100: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                              ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_cross_entropy_forward':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:57:52: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    57 | STUB_IMPL(cuda_cross_entropy_forward, const float* logits, const int* targets,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                       ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:57:71: warning: unused parameter 'targets' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    57 | STUB_IMPL(cuda_cross_entropy_forward, const float* logits, const int* targets,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                            ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:18: warning: unused parameter 'loss' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:31: warning: unused parameter 'log_probs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:46: warning: unused parameter 'batch_seq' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:61: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:79: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                         ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_cross_entropy_backward':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:59:53: warning: unused parameter 'log_probs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    59 | STUB_IMPL(cuda_cross_entropy_backward, const float* log_probs, const int* targets,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                        ~~~~~~~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:59:75: warning: unused parameter 'targets' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    59 | STUB_IMPL(cuda_cross_entropy_backward, const float* log_probs, const int* targets,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:18: warning: unused parameter 'd_logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:32: warning: unused parameter 'batch_seq' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:47: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                           ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:65: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                           ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:78: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                        ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_aux_loss_forward':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:61:47: warning: unused parameter 'router_probs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    61 | STUB_IMPL(cuda_aux_loss_forward, const float* router_probs, const int* expert_indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~~~~~~~~^~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:61:72: warning: unused parameter 'expert_indices' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    61 | STUB_IMPL(cuda_aux_loss_forward, const float* router_probs, const int* expert_indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                             ~~~~~~~~~~~^~~~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:62:18: warning: unused parameter 'aux_loss' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    62 |           float* aux_loss, float* f_counts, float* p_means,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:62:35: warning: unused parameter 'f_counts' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    62 |           float* aux_loss, float* f_counts, float* p_means,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:62:52: warning: unused parameter 'p_means' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    62 |           float* aux_loss, float* f_counts, float* p_means,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:15: warning: unused parameter 'batch_seq' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:30: warning: unused parameter 'n_experts' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                          ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:45: warning: unused parameter 'top_k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                         ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:58: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                    ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:71: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                 ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_adamw_step':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:66:35: warning: unused parameter 'param' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    66 | STUB_IMPL(cuda_adamw_step, float* param, const float* grad, float* m, float* v,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:66:55: warning: unused parameter 'grad' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    66 | STUB_IMPL(cuda_adamw_step, float* param, const float* grad, float* m, float* v,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~~~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:66:68: warning: unused parameter 'm' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    66 | STUB_IMPL(cuda_adamw_step, float* param, const float* grad, float* m, float* v,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                             ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:66:78: warning: unused parameter 'v' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    66 | STUB_IMPL(cuda_adamw_step, float* param, const float* grad, float* m, float* v,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                       ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:17: warning: unused parameter 'lr' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:27: warning: unused parameter 'beta1' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:40: warning: unused parameter 'beta2' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:53: warning: unused parameter 'eps' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                               ~~~~~~^~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:64: warning: unused parameter 'weight_decay' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                          ~~~~~~^~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:68:15: warning: unused parameter 'step' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    68 |           int step, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:68:29: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    68 |           int step, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:68:41: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    68 |           int step, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_zero_grad':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:69:34: warning: unused parameter 'grad' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    69 | STUB_IMPL(cuda_zero_grad, float* grad, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:69:48: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    69 | STUB_IMPL(cuda_zero_grad, float* grad, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                        ~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:69:60: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    69 | STUB_IMPL(cuda_zero_grad, float* grad, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                      ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_grad_clip':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:70:34: warning: unused parameter 'grad' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    70 | STUB_IMPL(cuda_grad_clip, float* grad, float* partial_norms, float* total_norm,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:70:47: warning: unused parameter 'partial_norms' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    70 | STUB_IMPL(cuda_grad_clip, float* grad, float* partial_norms, float* total_norm,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                        ~~~~~~~^~~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:70:69: warning: unused parameter 'total_norm' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    70 | STUB_IMPL(cuda_grad_clip, float* grad, float* partial_norms, float* total_norm,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:71:17: warning: unused parameter 'clip_norm' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    71 |           float clip_norm, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:71:36: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    71 |           float clip_norm, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:71:48: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    71 |           float clip_norm, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_scatter_add':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:72:42: warning: unused parameter 'grad_output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    72 | STUB_IMPL(cuda_scatter_add, const float* grad_output, const int* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                             ~~~~~~~~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:72:66: warning: unused parameter 'indices' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    72 | STUB_IMPL(cuda_scatter_add, const float* grad_output, const int* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                       ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:73:18: warning: unused parameter 'grad_weight' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    73 |           float* grad_weight, int num_indices, int embedding_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:73:35: warning: unused parameter 'num_indices' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    73 |           float* grad_weight, int num_indices, int embedding_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                               ~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:73:52: warning: unused parameter 'embedding_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    73 |           float* grad_weight, int num_indices, int embedding_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:73:73: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    73 |           float* grad_weight, int num_indices, int embedding_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                   ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_argmax':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:76:37: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    76 | STUB_IMPL(cuda_argmax, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:76:54: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    76 | STUB_IMPL(cuda_argmax, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:77:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    77 |           int batch, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:77:26: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    77 |           int batch, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:77:44: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    77 |           int batch, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                      ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_sample':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:78:37: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    78 | STUB_IMPL(cuda_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:78:54: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    78 | STUB_IMPL(cuda_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:79:27: warning: unused parameter 'seeds' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    79 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:79:38: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    79 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:79:49: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    79 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:80:17: warning: unused parameter 'temperature' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    80 |           float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:80:36: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    80 |           float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_topk_sample':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:81:42: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    81 | STUB_IMPL(cuda_topk_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                             ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:81:59: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    81 | STUB_IMPL(cuda_topk_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:82:27: warning: unused parameter 'seeds' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    82 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:82:38: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    82 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:82:49: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    82 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:83:15: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    83 |           int k, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:83:24: warning: unused parameter 'temperature' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    83 |           int k, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:83:43: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    83 |           int k, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_topp_sample':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:84:42: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    84 | STUB_IMPL(cuda_topp_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                             ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:84:59: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    84 | STUB_IMPL(cuda_topp_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:85:27: warning: unused parameter 'seeds' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    85 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:85:38: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    85 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:85:49: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    85 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:86:17: warning: unused parameter 'top_p' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    86 |           float top_p, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:86:30: warning: unused parameter 'temperature' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    86 |           float top_p, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:86:49: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    86 |           float top_p, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                           ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_silu` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:282:22
[INFO] [stdout]     |
[INFO] [stdout] 282 |         check_result(cuda_silu(input, output, n, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub unsafe fn silu(input: *const f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_add` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:286:22
[INFO] [stdout]     |
[INFO] [stdout] 286 |         check_result(cuda_add(a, b, output, n, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub unsafe fn add(a: *const f32, b: *const f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_mul` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:290:22
[INFO] [stdout]     |
[INFO] [stdout] 290 |         check_result(cuda_mul(a, b, output, n, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub unsafe fn mul(a: *const f32, b: *const f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_scale` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:294:22
[INFO] [stdout]     |
[INFO] [stdout] 294 |         check_result(cuda_scale(input, scale, output, n, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub unsafe fn scale(input: *const f32, scale: f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_softmax` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:303:22
[INFO] [stdout]     |
[INFO] [stdout] 303 |         check_result(cuda_softmax(input, output, rows, cols, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub unsafe fn softmax(input: *const f32, output: *mut f32, rows: i32, cols: i32, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_softmax_topk` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:315:22
[INFO] [stdout]     |
[INFO] [stdout] 315 |         check_result(cuda_softmax_topk(input, weights, indices, rows, cols, k, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 | /     pub unsafe fn softmax_topk(
[INFO] [stdout] 307 | |         input: *const f32,
[INFO] [stdout] 308 | |         weights: *mut f32,
[INFO] [stdout] 309 | |         indices: *mut i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 313 | |         stream: Stream,
[INFO] [stdout] 314 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rmsnorm` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:332:22
[INFO] [stdout]     |
[INFO] [stdout] 332 |         check_result(cuda_rmsnorm(input, weight, output, rows, hidden_dim, eps, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 | /     pub unsafe fn forward(
[INFO] [stdout] 324 | |         input: *const f32,
[INFO] [stdout] 325 | |         weight: *const f32,
[INFO] [stdout] 326 | |         output: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |         stream: Stream,
[INFO] [stdout] 331 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rmsnorm_residual` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |           check_result(cuda_rmsnorm_residual(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 347 | |             input, residual, weight, output, residual_out, rows, hidden_dim, eps, stream.as_ptr(),
[INFO] [stdout] 348 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 | /     pub unsafe fn forward_residual(
[INFO] [stdout] 336 | |         input: *const f32,
[INFO] [stdout] 337 | |         residual: *const f32,
[INFO] [stdout] 338 | |         weight: *const f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 344 | |         stream: Stream,
[INFO] [stdout] 345 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_gemm` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:365:22
[INFO] [stdout]     |
[INFO] [stdout] 365 |         check_result(cuda_gemm(a, b, c, m, n, k, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 | /     pub unsafe fn matmul(
[INFO] [stdout] 357 | |         a: *const f32,
[INFO] [stdout] 358 | |         b: *const f32,
[INFO] [stdout] 359 | |         c: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 363 | |         stream: Stream,
[INFO] [stdout] 364 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_gemm_beta` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:379:22
[INFO] [stdout]     |
[INFO] [stdout] 379 |         check_result(cuda_gemm_beta(a, b, c, m, n, k, alpha, beta, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 368 | /     pub unsafe fn matmul_beta(
[INFO] [stdout] 369 | |         a: *const f32,
[INFO] [stdout] 370 | |         b: *const f32,
[INFO] [stdout] 371 | |         c: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 377 | |         stream: Stream,
[INFO] [stdout] 378 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_batched_gemm` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:392:22
[INFO] [stdout]     |
[INFO] [stdout] 392 |         check_result(cuda_batched_gemm(a, b, c, batch, m, n, k, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 | /     pub unsafe fn batched_matmul(
[INFO] [stdout] 383 | |         a: *const f32,
[INFO] [stdout] 384 | |         b: *const f32,
[INFO] [stdout] 385 | |         c: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 390 | |         stream: Stream,
[INFO] [stdout] 391 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rope_freqs` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:408:22
[INFO] [stdout]     |
[INFO] [stdout] 408 |         check_result(cuda_rope_freqs(freqs, max_seq_len, head_dim, base, alpha, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:400:5
[INFO] [stdout]     |
[INFO] [stdout] 400 | /     pub unsafe fn compute_freqs(
[INFO] [stdout] 401 | |         freqs: *mut f32,
[INFO] [stdout] 402 | |         max_seq_len: i32,
[INFO] [stdout] 403 | |         head_dim: i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 406 | |         stream: Stream,
[INFO] [stdout] 407 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rope_forward` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:422:22
[INFO] [stdout]     |
[INFO] [stdout] 422 |           check_result(cuda_rope_forward(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 423 | |             input, freqs, output, batch, seq_len, n_heads, head_dim, offset, stream.as_ptr(),
[INFO] [stdout] 424 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 | /     pub unsafe fn forward(
[INFO] [stdout] 412 | |         input: *const f32,
[INFO] [stdout] 413 | |         freqs: *const f32,
[INFO] [stdout] 414 | |         output: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 420 | |         stream: Stream,
[INFO] [stdout] 421 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rope_qk` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:441:22
[INFO] [stdout]     |
[INFO] [stdout] 441 |           check_result(cuda_rope_qk(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 442 | |             q, k, freqs, q_out, k_out, batch, seq_len, n_q_heads, n_kv_heads, head_dim, offset, stream.as_ptr(),
[INFO] [stdout] 443 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 | /     pub unsafe fn apply_qk(
[INFO] [stdout] 428 | |         q: *const f32,
[INFO] [stdout] 429 | |         k: *const f32,
[INFO] [stdout] 430 | |         freqs: *const f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |         stream: Stream,
[INFO] [stdout] 440 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_attention_scores` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:462:22
[INFO] [stdout]     |
[INFO] [stdout] 462 |           check_result(cuda_attention_scores(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 463 | |             q, k, scores, batch, n_heads, seq_len, head_dim, scale, stream.as_ptr(),
[INFO] [stdout] 464 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 | /     pub unsafe fn compute_scores(
[INFO] [stdout] 452 | |         q: *const f32,
[INFO] [stdout] 453 | |         k: *const f32,
[INFO] [stdout] 454 | |         scores: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 460 | |         stream: Stream,
[INFO] [stdout] 461 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_attention_output` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:477:22
[INFO] [stdout]     |
[INFO] [stdout] 477 |         check_result(cuda_attention_output(weights, v, output, batch, n_heads, seq_len, head_dim, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 | /     pub unsafe fn compute_output(
[INFO] [stdout] 468 | |         weights: *const f32,
[INFO] [stdout] 469 | |         v: *const f32,
[INFO] [stdout] 470 | |         output: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 475 | |         stream: Stream,
[INFO] [stdout] 476 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_flash_attention` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:493:22
[INFO] [stdout]     |
[INFO] [stdout] 493 |           check_result(cuda_flash_attention(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 494 | |             q, k, v, output, batch, n_q_heads, n_kv_heads, seq_len, head_dim, scale, stream.as_ptr(),
[INFO] [stdout] 495 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 | /     pub unsafe fn flash_attention(
[INFO] [stdout] 481 | |         q: *const f32,
[INFO] [stdout] 482 | |         k: *const f32,
[INFO] [stdout] 483 | |         v: *const f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 491 | |         stream: Stream,
[INFO] [stdout] 492 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_cross_entropy_forward` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:512:22
[INFO] [stdout]     |
[INFO] [stdout] 512 |         check_result(cuda_cross_entropy_forward(logits, targets, loss, log_probs, batch_seq, vocab_size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | /     pub unsafe fn cross_entropy_forward(
[INFO] [stdout] 504 | |         logits: *const f32,
[INFO] [stdout] 505 | |         targets: *const i32,
[INFO] [stdout] 506 | |         loss: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 510 | |         stream: Stream,
[INFO] [stdout] 511 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_cross_entropy_backward` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:524:22
[INFO] [stdout]     |
[INFO] [stdout] 524 |         check_result(cuda_cross_entropy_backward(log_probs, targets, d_logits, batch_seq, vocab_size, scale, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:515:5
[INFO] [stdout]     |
[INFO] [stdout] 515 | /     pub unsafe fn cross_entropy_backward(
[INFO] [stdout] 516 | |         log_probs: *const f32,
[INFO] [stdout] 517 | |         targets: *const i32,
[INFO] [stdout] 518 | |         d_logits: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 522 | |         stream: Stream,
[INFO] [stdout] 523 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_aux_loss_forward` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:539:22
[INFO] [stdout]     |
[INFO] [stdout] 539 |           check_result(cuda_aux_loss_forward(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 540 | |             router_probs, expert_indices, aux_loss, f_counts, p_means,
[INFO] [stdout] 541 | |             batch_seq, n_experts, top_k, alpha, stream.as_ptr(),
[INFO] [stdout] 542 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:527:5
[INFO] [stdout]     |
[INFO] [stdout] 527 | /     pub unsafe fn aux_loss_forward(
[INFO] [stdout] 528 | |         router_probs: *const f32,
[INFO] [stdout] 529 | |         expert_indices: *const i32,
[INFO] [stdout] 530 | |         aux_loss: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 537 | |         stream: Stream,
[INFO] [stdout] 538 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_adamw_step` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:564:22
[INFO] [stdout]     |
[INFO] [stdout] 564 |         check_result(cuda_adamw_step(param, grad, m, v, lr, beta1, beta2, eps, weight_decay, step, size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 | /     pub unsafe fn adamw_step(
[INFO] [stdout] 551 | |         param: *mut f32,
[INFO] [stdout] 552 | |         grad: *const f32,
[INFO] [stdout] 553 | |         m: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 562 | |         stream: Stream,
[INFO] [stdout] 563 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_zero_grad` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:568:22
[INFO] [stdout]     |
[INFO] [stdout] 568 |         check_result(cuda_zero_grad(grad, size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     pub unsafe fn zero_grad(grad: *mut f32, size: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_grad_clip` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:579:22
[INFO] [stdout]     |
[INFO] [stdout] 579 |         check_result(cuda_grad_clip(grad, partial_norms, total_norm, clip_norm, size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:571:5
[INFO] [stdout]     |
[INFO] [stdout] 571 | /     pub unsafe fn grad_clip(
[INFO] [stdout] 572 | |         grad: *mut f32,
[INFO] [stdout] 573 | |         partial_norms: *mut f32,
[INFO] [stdout] 574 | |         total_norm: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 577 | |         stream: Stream,
[INFO] [stdout] 578 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_scatter_add` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:590:22
[INFO] [stdout]     |
[INFO] [stdout] 590 |         check_result(cuda_scatter_add(grad_output, indices, grad_weight, num_indices, embedding_dim, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     pub unsafe fn scatter_add(
[INFO] [stdout] 583 | |         grad_output: *const f32,
[INFO] [stdout] 584 | |         indices: *const i32,
[INFO] [stdout] 585 | |         grad_weight: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 588 | |         stream: Stream,
[INFO] [stdout] 589 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_argmax` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:605:22
[INFO] [stdout]     |
[INFO] [stdout] 605 |         check_result(cuda_argmax(logits, output, batch, vocab_size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:598:5
[INFO] [stdout]     |
[INFO] [stdout] 598 | /     pub unsafe fn argmax(
[INFO] [stdout] 599 | |         logits: *const f32,
[INFO] [stdout] 600 | |         output: *mut i32,
[INFO] [stdout] 601 | |         batch: i32,
[INFO] [stdout] 602 | |         vocab_size: i32,
[INFO] [stdout] 603 | |         stream: Stream,
[INFO] [stdout] 604 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_sample` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:617:22
[INFO] [stdout]     |
[INFO] [stdout] 617 |         check_result(cuda_sample(logits, output, seeds, batch, vocab_size, temperature, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 | /     pub unsafe fn sample(
[INFO] [stdout] 609 | |         logits: *const f32,
[INFO] [stdout] 610 | |         output: *mut i32,
[INFO] [stdout] 611 | |         seeds: *const u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 615 | |         stream: Stream,
[INFO] [stdout] 616 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_topk_sample` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 630 |         check_result(cuda_topk_sample(logits, output, seeds, batch, vocab_size, k, temperature, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:620:5
[INFO] [stdout]     |
[INFO] [stdout] 620 | /     pub unsafe fn topk_sample(
[INFO] [stdout] 621 | |         logits: *const f32,
[INFO] [stdout] 622 | |         output: *mut i32,
[INFO] [stdout] 623 | |         seeds: *const u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 628 | |         stream: Stream,
[INFO] [stdout] 629 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_topp_sample` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:643:22
[INFO] [stdout]     |
[INFO] [stdout] 643 |         check_result(cuda_topp_sample(logits, output, seeds, batch, vocab_size, top_p, temperature, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:633:5
[INFO] [stdout]     |
[INFO] [stdout] 633 | /     pub unsafe fn topp_sample(
[INFO] [stdout] 634 | |         logits: *const f32,
[INFO] [stdout] 635 | |         output: *mut i32,
[INFO] [stdout] 636 | |         seeds: *const u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 641 | |         stream: Stream,
[INFO] [stdout] 642 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.45s
[INFO] running `Command { std: "docker" "inspect" "1fa9547b0ab6acde8dc5954f138715ec64b399d23fa4e25faa6f5b086add0622", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1fa9547b0ab6acde8dc5954f138715ec64b399d23fa4e25faa6f5b086add0622", kill_on_drop: false }`
[INFO] [stdout] 1fa9547b0ab6acde8dc5954f138715ec64b399d23fa4e25faa6f5b086add0622
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 579d2a8d20ca51a403b7a892000367921e722d92e47408ba3a558cf20cda375f
[INFO] running `Command { std: "docker" "start" "-a" "579d2a8d20ca51a403b7a892000367921e722d92e47408ba3a558cf20cda375f", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling cc v1.2.53
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling nn-ffi v0.1.0 (/opt/rustwide/workdir/rust/nn-ffi)
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr] warning: nn-ffi@0.1.0: CUDA not found, building stub library
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_silu':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:10:35: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    10 | STUB_IMPL(cuda_silu, const float* input, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:10:49: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    10 | STUB_IMPL(cuda_silu, const float* input, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:10:65: warning: unused parameter 'n' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    10 | STUB_IMPL(cuda_silu, const float* input, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:10:74: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    10 | STUB_IMPL(cuda_silu, const float* input, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                    ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_add':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:34: warning: unused parameter 'a' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:50: warning: unused parameter 'b' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:60: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                     ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:76: warning: unused parameter 'n' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                    ~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:85: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                               ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_mul':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:34: warning: unused parameter 'a' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:50: warning: unused parameter 'b' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:60: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                     ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:76: warning: unused parameter 'n' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                    ~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:85: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                               ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_scale':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:36: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                       ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:50: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                           ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:64: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                          ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:79: warning: unused parameter 'n' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                       ~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:88: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                  ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_softmax':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:38: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:52: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:64: warning: unused parameter 'rows' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                            ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:74: warning: unused parameter 'cols' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                      ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:86: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_softmax_topk':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:17:43: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    17 | STUB_IMPL(cuda_softmax_topk, const float* input, float* weights, int32_t* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:17:57: warning: unused parameter 'weights' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    17 | STUB_IMPL(cuda_softmax_topk, const float* input, float* weights, int32_t* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:17:75: warning: unused parameter 'indices' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    17 | STUB_IMPL(cuda_softmax_topk, const float* input, float* weights, int32_t* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                  ~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:18:15: warning: unused parameter 'rows' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    18 |           int rows, int cols, int k, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:18:25: warning: unused parameter 'cols' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    18 |           int rows, int cols, int k, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:18:35: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    18 |           int rows, int cols, int k, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                               ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:18:44: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    18 |           int rows, int cols, int k, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                      ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rmsnorm':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:21:38: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    21 | STUB_IMPL(cuda_rmsnorm, const float* input, const float* weight, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:21:58: warning: unused parameter 'weight' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    21 | STUB_IMPL(cuda_rmsnorm, const float* input, const float* weight, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:21:73: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    21 | STUB_IMPL(cuda_rmsnorm, const float* input, const float* weight, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                  ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:22:15: warning: unused parameter 'rows' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    22 |           int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:22:25: warning: unused parameter 'hidden_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    22 |           int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:22:43: warning: unused parameter 'eps' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    22 |           int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~^~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:22:54: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    22 |           int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rmsnorm_residual':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:23:47: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    23 | STUB_IMPL(cuda_rmsnorm_residual, const float* input, const float* residual, const float* weight,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:23:67: warning: unused parameter 'residual' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    23 | STUB_IMPL(cuda_rmsnorm_residual, const float* input, const float* residual, const float* weight,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                      ~~~~~~~~~~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:23:90: warning: unused parameter 'weight' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    23 | STUB_IMPL(cuda_rmsnorm_residual, const float* input, const float* residual, const float* weight,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                             ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:18: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:33: warning: unused parameter 'residual_out' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                          ~~~~~~~^~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:51: warning: unused parameter 'rows' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                               ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:61: warning: unused parameter 'hidden_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:79: warning: unused parameter 'eps' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                         ~~~~~~^~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:90: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                    ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_gemm':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:27:35: warning: unused parameter 'A' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    27 | STUB_IMPL(cuda_gemm, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:27:51: warning: unused parameter 'B' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    27 | STUB_IMPL(cuda_gemm, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                      ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:27:61: warning: unused parameter 'C' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    27 | STUB_IMPL(cuda_gemm, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                      ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:15: warning: unused parameter 'M' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:22: warning: unused parameter 'N' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:29: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:38: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:51: warning: unused parameter 'beta' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:63: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_gemm_batched':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:29:43: warning: unused parameter 'A' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    29 | STUB_IMPL(cuda_gemm_batched, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:29:59: warning: unused parameter 'B' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    29 | STUB_IMPL(cuda_gemm_batched, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                              ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:29:69: warning: unused parameter 'C' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    29 | STUB_IMPL(cuda_gemm_batched, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:26: warning: unused parameter 'M' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:33: warning: unused parameter 'N' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                             ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:40: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                    ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:49: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                           ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:62: warning: unused parameter 'beta' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                        ~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:74: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                    ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope_freqs':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:33:35: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    33 | STUB_IMPL(cuda_rope_freqs, float* freqs, int max_seq_len, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:33:46: warning: unused parameter 'max_seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    33 | STUB_IMPL(cuda_rope_freqs, float* freqs, int max_seq_len, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:33:63: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    33 | STUB_IMPL(cuda_rope_freqs, float* freqs, int max_seq_len, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                           ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:34:17: warning: unused parameter 'base' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    34 |           float base, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:34:29: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    34 |           float base, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                       ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:34:42: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    34 |           float base, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                    ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope_forward':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:35:43: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    35 | STUB_IMPL(cuda_rope_forward, const float* input, const float* freqs, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:35:63: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    35 | STUB_IMPL(cuda_rope_forward, const float* input, const float* freqs, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:35:77: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    35 | STUB_IMPL(cuda_rope_forward, const float* input, const float* freqs, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                      ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:26: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:39: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:66: warning: unused parameter 'offset' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:80: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                          ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope_qk':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:37:38: warning: unused parameter 'q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    37 | STUB_IMPL(cuda_rope_qk, const float* q, const float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:37:54: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    37 | STUB_IMPL(cuda_rope_qk, const float* q, const float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                         ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:37:70: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    37 | STUB_IMPL(cuda_rope_qk, const float* q, const float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:18: warning: unused parameter 'q_out' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:32: warning: unused parameter 'k_out' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:43: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                       ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:54: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:67: warning: unused parameter 'n_q_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                               ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:82: warning: unused parameter 'n_kv_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                              ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:39:15: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    39 |           int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:39:29: warning: unused parameter 'offset' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    39 |           int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:39:43: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    39 |           int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:40:29: warning: unused parameter 'q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    40 | STUB_IMPL(cuda_rope, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:40:39: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    40 | STUB_IMPL(cuda_rope, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:40:55: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    40 | STUB_IMPL(cuda_rope, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:26: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:39: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:68: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope_ntk':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:42:33: warning: unused parameter 'q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    42 | STUB_IMPL(cuda_rope_ntk, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                          ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:42:43: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    42 | STUB_IMPL(cuda_rope_ntk, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                    ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:42:59: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    42 | STUB_IMPL(cuda_rope_ntk, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                              ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:43:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    43 |           int batch, int seq_len, int n_heads, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:43:26: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    43 |           int batch, int seq_len, int n_heads, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:43:39: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    43 |           int batch, int seq_len, int n_heads, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:43:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    43 |           int batch, int seq_len, int n_heads, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:44:17: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    44 |           float alpha, int orig_len, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:44:28: warning: unused parameter 'orig_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    44 |           float alpha, int orig_len, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:44:44: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    44 |           float alpha, int orig_len, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                      ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_attention_scores':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:47:47: warning: unused parameter 'Q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    47 | STUB_IMPL(cuda_attention_scores, const float* Q, const float* K, float* scores,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:47:63: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    47 | STUB_IMPL(cuda_attention_scores, const float* Q, const float* K, float* scores,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:47:73: warning: unused parameter 'scores' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    47 | STUB_IMPL(cuda_attention_scores, const float* Q, const float* K, float* scores,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                  ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:26: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:39: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:68: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:81: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                           ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_attention_output':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:49:47: warning: unused parameter 'weights' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    49 | STUB_IMPL(cuda_attention_output, const float* weights, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:49:69: warning: unused parameter 'V' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    49 | STUB_IMPL(cuda_attention_output, const float* weights, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                        ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:49:79: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    49 | STUB_IMPL(cuda_attention_output, const float* weights, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                        ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:26: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:39: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:68: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_flash_attention':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:51:46: warning: unused parameter 'Q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    51 | STUB_IMPL(cuda_flash_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                 ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:51:62: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    51 | STUB_IMPL(cuda_flash_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                 ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:51:78: warning: unused parameter 'V' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    51 | STUB_IMPL(cuda_flash_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                 ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:51:88: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    51 | STUB_IMPL(cuda_flash_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                 ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:26: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:39: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:68: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:79: warning: unused parameter 'is_causal' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                           ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:96: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                          ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_mqa_attention':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:53:44: warning: unused parameter 'Q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    53 | STUB_IMPL(cuda_mqa_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                               ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:53:60: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    53 | STUB_IMPL(cuda_mqa_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                               ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:53:76: warning: unused parameter 'V' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    53 | STUB_IMPL(cuda_mqa_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                               ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:53:86: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    53 | STUB_IMPL(cuda_mqa_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                               ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:24: warning: unused parameter 'mask' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:34: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:45: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                         ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:58: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:71: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                   ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:87: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                 ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:100: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                              ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_cross_entropy_forward':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:57:52: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    57 | STUB_IMPL(cuda_cross_entropy_forward, const float* logits, const int* targets,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                       ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:57:71: warning: unused parameter 'targets' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    57 | STUB_IMPL(cuda_cross_entropy_forward, const float* logits, const int* targets,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                            ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:18: warning: unused parameter 'loss' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:31: warning: unused parameter 'log_probs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:46: warning: unused parameter 'batch_seq' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:61: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:79: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                         ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_cross_entropy_backward':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:59:53: warning: unused parameter 'log_probs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    59 | STUB_IMPL(cuda_cross_entropy_backward, const float* log_probs, const int* targets,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                        ~~~~~~~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:59:75: warning: unused parameter 'targets' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    59 | STUB_IMPL(cuda_cross_entropy_backward, const float* log_probs, const int* targets,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:18: warning: unused parameter 'd_logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:32: warning: unused parameter 'batch_seq' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:47: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                           ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:65: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                           ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:78: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                        ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_aux_loss_forward':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:61:47: warning: unused parameter 'router_probs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    61 | STUB_IMPL(cuda_aux_loss_forward, const float* router_probs, const int* expert_indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~~~~~~~~^~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:61:72: warning: unused parameter 'expert_indices' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    61 | STUB_IMPL(cuda_aux_loss_forward, const float* router_probs, const int* expert_indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                             ~~~~~~~~~~~^~~~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:62:18: warning: unused parameter 'aux_loss' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    62 |           float* aux_loss, float* f_counts, float* p_means,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:62:35: warning: unused parameter 'f_counts' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    62 |           float* aux_loss, float* f_counts, float* p_means,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:62:52: warning: unused parameter 'p_means' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    62 |           float* aux_loss, float* f_counts, float* p_means,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:15: warning: unused parameter 'batch_seq' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:30: warning: unused parameter 'n_experts' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                          ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:45: warning: unused parameter 'top_k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                         ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:58: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                    ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:71: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                 ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_adamw_step':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:66:35: warning: unused parameter 'param' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    66 | STUB_IMPL(cuda_adamw_step, float* param, const float* grad, float* m, float* v,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:66:55: warning: unused parameter 'grad' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    66 | STUB_IMPL(cuda_adamw_step, float* param, const float* grad, float* m, float* v,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~~~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:66:68: warning: unused parameter 'm' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    66 | STUB_IMPL(cuda_adamw_step, float* param, const float* grad, float* m, float* v,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                             ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:66:78: warning: unused parameter 'v' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    66 | STUB_IMPL(cuda_adamw_step, float* param, const float* grad, float* m, float* v,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                       ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:17: warning: unused parameter 'lr' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:27: warning: unused parameter 'beta1' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:40: warning: unused parameter 'beta2' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:53: warning: unused parameter 'eps' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                               ~~~~~~^~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:64: warning: unused parameter 'weight_decay' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                          ~~~~~~^~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:68:15: warning: unused parameter 'step' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    68 |           int step, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:68:29: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    68 |           int step, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:68:41: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    68 |           int step, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_zero_grad':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:69:34: warning: unused parameter 'grad' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    69 | STUB_IMPL(cuda_zero_grad, float* grad, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:69:48: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    69 | STUB_IMPL(cuda_zero_grad, float* grad, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                        ~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:69:60: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    69 | STUB_IMPL(cuda_zero_grad, float* grad, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                      ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_grad_clip':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:70:34: warning: unused parameter 'grad' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    70 | STUB_IMPL(cuda_grad_clip, float* grad, float* partial_norms, float* total_norm,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:70:47: warning: unused parameter 'partial_norms' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    70 | STUB_IMPL(cuda_grad_clip, float* grad, float* partial_norms, float* total_norm,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                        ~~~~~~~^~~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:70:69: warning: unused parameter 'total_norm' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    70 | STUB_IMPL(cuda_grad_clip, float* grad, float* partial_norms, float* total_norm,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:71:17: warning: unused parameter 'clip_norm' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    71 |           float clip_norm, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:71:36: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    71 |           float clip_norm, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:71:48: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    71 |           float clip_norm, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_scatter_add':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:72:42: warning: unused parameter 'grad_output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    72 | STUB_IMPL(cuda_scatter_add, const float* grad_output, const int* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                             ~~~~~~~~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:72:66: warning: unused parameter 'indices' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    72 | STUB_IMPL(cuda_scatter_add, const float* grad_output, const int* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                       ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:73:18: warning: unused parameter 'grad_weight' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    73 |           float* grad_weight, int num_indices, int embedding_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:73:35: warning: unused parameter 'num_indices' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    73 |           float* grad_weight, int num_indices, int embedding_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                               ~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:73:52: warning: unused parameter 'embedding_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    73 |           float* grad_weight, int num_indices, int embedding_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:73:73: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    73 |           float* grad_weight, int num_indices, int embedding_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                   ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_argmax':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:76:37: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    76 | STUB_IMPL(cuda_argmax, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:76:54: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    76 | STUB_IMPL(cuda_argmax, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:77:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    77 |           int batch, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:77:26: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    77 |           int batch, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:77:44: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    77 |           int batch, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                      ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_sample':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:78:37: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    78 | STUB_IMPL(cuda_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:78:54: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    78 | STUB_IMPL(cuda_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:79:27: warning: unused parameter 'seeds' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    79 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:79:38: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    79 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:79:49: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    79 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:80:17: warning: unused parameter 'temperature' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    80 |           float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:80:36: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    80 |           float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_topk_sample':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:81:42: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    81 | STUB_IMPL(cuda_topk_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                             ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:81:59: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    81 | STUB_IMPL(cuda_topk_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:82:27: warning: unused parameter 'seeds' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    82 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:82:38: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    82 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:82:49: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    82 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:83:15: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    83 |           int k, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:83:24: warning: unused parameter 'temperature' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    83 |           int k, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:83:43: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    83 |           int k, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_topp_sample':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:84:42: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    84 | STUB_IMPL(cuda_topp_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                             ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:84:59: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    84 | STUB_IMPL(cuda_topp_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:85:27: warning: unused parameter 'seeds' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    85 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:85:38: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    85 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:85:49: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    85 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:86:17: warning: unused parameter 'top_p' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    86 |           float top_p, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:86:30: warning: unused parameter 'temperature' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    86 |           float top_p, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:86:49: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    86 |           float top_p, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                           ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_silu` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:282:22
[INFO] [stdout]     |
[INFO] [stdout] 282 |         check_result(cuda_silu(input, output, n, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub unsafe fn silu(input: *const f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_add` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:286:22
[INFO] [stdout]     |
[INFO] [stdout] 286 |         check_result(cuda_add(a, b, output, n, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub unsafe fn add(a: *const f32, b: *const f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_mul` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:290:22
[INFO] [stdout]     |
[INFO] [stdout] 290 |         check_result(cuda_mul(a, b, output, n, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub unsafe fn mul(a: *const f32, b: *const f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_scale` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:294:22
[INFO] [stdout]     |
[INFO] [stdout] 294 |         check_result(cuda_scale(input, scale, output, n, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub unsafe fn scale(input: *const f32, scale: f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_softmax` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:303:22
[INFO] [stdout]     |
[INFO] [stdout] 303 |         check_result(cuda_softmax(input, output, rows, cols, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub unsafe fn softmax(input: *const f32, output: *mut f32, rows: i32, cols: i32, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_softmax_topk` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:315:22
[INFO] [stdout]     |
[INFO] [stdout] 315 |         check_result(cuda_softmax_topk(input, weights, indices, rows, cols, k, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 | /     pub unsafe fn softmax_topk(
[INFO] [stdout] 307 | |         input: *const f32,
[INFO] [stdout] 308 | |         weights: *mut f32,
[INFO] [stdout] 309 | |         indices: *mut i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 313 | |         stream: Stream,
[INFO] [stdout] 314 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rmsnorm` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:332:22
[INFO] [stdout]     |
[INFO] [stdout] 332 |         check_result(cuda_rmsnorm(input, weight, output, rows, hidden_dim, eps, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 | /     pub unsafe fn forward(
[INFO] [stdout] 324 | |         input: *const f32,
[INFO] [stdout] 325 | |         weight: *const f32,
[INFO] [stdout] 326 | |         output: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |         stream: Stream,
[INFO] [stdout] 331 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rmsnorm_residual` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |           check_result(cuda_rmsnorm_residual(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 347 | |             input, residual, weight, output, residual_out, rows, hidden_dim, eps, stream.as_ptr(),
[INFO] [stdout] 348 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 | /     pub unsafe fn forward_residual(
[INFO] [stdout] 336 | |         input: *const f32,
[INFO] [stdout] 337 | |         residual: *const f32,
[INFO] [stdout] 338 | |         weight: *const f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 344 | |         stream: Stream,
[INFO] [stdout] 345 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_gemm` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:365:22
[INFO] [stdout]     |
[INFO] [stdout] 365 |         check_result(cuda_gemm(a, b, c, m, n, k, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 | /     pub unsafe fn matmul(
[INFO] [stdout] 357 | |         a: *const f32,
[INFO] [stdout] 358 | |         b: *const f32,
[INFO] [stdout] 359 | |         c: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 363 | |         stream: Stream,
[INFO] [stdout] 364 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_gemm_beta` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:379:22
[INFO] [stdout]     |
[INFO] [stdout] 379 |         check_result(cuda_gemm_beta(a, b, c, m, n, k, alpha, beta, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 368 | /     pub unsafe fn matmul_beta(
[INFO] [stdout] 369 | |         a: *const f32,
[INFO] [stdout] 370 | |         b: *const f32,
[INFO] [stdout] 371 | |         c: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 377 | |         stream: Stream,
[INFO] [stdout] 378 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_batched_gemm` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:392:22
[INFO] [stdout]     |
[INFO] [stdout] 392 |         check_result(cuda_batched_gemm(a, b, c, batch, m, n, k, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 | /     pub unsafe fn batched_matmul(
[INFO] [stdout] 383 | |         a: *const f32,
[INFO] [stdout] 384 | |         b: *const f32,
[INFO] [stdout] 385 | |         c: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 390 | |         stream: Stream,
[INFO] [stdout] 391 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rope_freqs` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:408:22
[INFO] [stdout]     |
[INFO] [stdout] 408 |         check_result(cuda_rope_freqs(freqs, max_seq_len, head_dim, base, alpha, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:400:5
[INFO] [stdout]     |
[INFO] [stdout] 400 | /     pub unsafe fn compute_freqs(
[INFO] [stdout] 401 | |         freqs: *mut f32,
[INFO] [stdout] 402 | |         max_seq_len: i32,
[INFO] [stdout] 403 | |         head_dim: i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 406 | |         stream: Stream,
[INFO] [stdout] 407 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rope_forward` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:422:22
[INFO] [stdout]     |
[INFO] [stdout] 422 |           check_result(cuda_rope_forward(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 423 | |             input, freqs, output, batch, seq_len, n_heads, head_dim, offset, stream.as_ptr(),
[INFO] [stdout] 424 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 | /     pub unsafe fn forward(
[INFO] [stdout] 412 | |         input: *const f32,
[INFO] [stdout] 413 | |         freqs: *const f32,
[INFO] [stdout] 414 | |         output: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 420 | |         stream: Stream,
[INFO] [stdout] 421 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rope_qk` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:441:22
[INFO] [stdout]     |
[INFO] [stdout] 441 |           check_result(cuda_rope_qk(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 442 | |             q, k, freqs, q_out, k_out, batch, seq_len, n_q_heads, n_kv_heads, head_dim, offset, stream.as_ptr(),
[INFO] [stdout] 443 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 | /     pub unsafe fn apply_qk(
[INFO] [stdout] 428 | |         q: *const f32,
[INFO] [stdout] 429 | |         k: *const f32,
[INFO] [stdout] 430 | |         freqs: *const f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |         stream: Stream,
[INFO] [stdout] 440 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_attention_scores` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:462:22
[INFO] [stdout]     |
[INFO] [stdout] 462 |           check_result(cuda_attention_scores(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 463 | |             q, k, scores, batch, n_heads, seq_len, head_dim, scale, stream.as_ptr(),
[INFO] [stdout] 464 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 | /     pub unsafe fn compute_scores(
[INFO] [stdout] 452 | |         q: *const f32,
[INFO] [stdout] 453 | |         k: *const f32,
[INFO] [stdout] 454 | |         scores: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 460 | |         stream: Stream,
[INFO] [stdout] 461 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_attention_output` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:477:22
[INFO] [stdout]     |
[INFO] [stdout] 477 |         check_result(cuda_attention_output(weights, v, output, batch, n_heads, seq_len, head_dim, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 | /     pub unsafe fn compute_output(
[INFO] [stdout] 468 | |         weights: *const f32,
[INFO] [stdout] 469 | |         v: *const f32,
[INFO] [stdout] 470 | |         output: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 475 | |         stream: Stream,
[INFO] [stdout] 476 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_flash_attention` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:493:22
[INFO] [stdout]     |
[INFO] [stdout] 493 |           check_result(cuda_flash_attention(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 494 | |             q, k, v, output, batch, n_q_heads, n_kv_heads, seq_len, head_dim, scale, stream.as_ptr(),
[INFO] [stdout] 495 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 | /     pub unsafe fn flash_attention(
[INFO] [stdout] 481 | |         q: *const f32,
[INFO] [stdout] 482 | |         k: *const f32,
[INFO] [stdout] 483 | |         v: *const f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 491 | |         stream: Stream,
[INFO] [stdout] 492 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_cross_entropy_forward` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:512:22
[INFO] [stdout]     |
[INFO] [stdout] 512 |         check_result(cuda_cross_entropy_forward(logits, targets, loss, log_probs, batch_seq, vocab_size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | /     pub unsafe fn cross_entropy_forward(
[INFO] [stdout] 504 | |         logits: *const f32,
[INFO] [stdout] 505 | |         targets: *const i32,
[INFO] [stdout] 506 | |         loss: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 510 | |         stream: Stream,
[INFO] [stdout] 511 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_cross_entropy_backward` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:524:22
[INFO] [stdout]     |
[INFO] [stdout] 524 |         check_result(cuda_cross_entropy_backward(log_probs, targets, d_logits, batch_seq, vocab_size, scale, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:515:5
[INFO] [stdout]     |
[INFO] [stdout] 515 | /     pub unsafe fn cross_entropy_backward(
[INFO] [stdout] 516 | |         log_probs: *const f32,
[INFO] [stdout] 517 | |         targets: *const i32,
[INFO] [stdout] 518 | |         d_logits: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 522 | |         stream: Stream,
[INFO] [stdout] 523 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_aux_loss_forward` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:539:22
[INFO] [stdout]     |
[INFO] [stdout] 539 |           check_result(cuda_aux_loss_forward(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 540 | |             router_probs, expert_indices, aux_loss, f_counts, p_means,
[INFO] [stdout] 541 | |             batch_seq, n_experts, top_k, alpha, stream.as_ptr(),
[INFO] [stdout] 542 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:527:5
[INFO] [stdout]     |
[INFO] [stdout] 527 | /     pub unsafe fn aux_loss_forward(
[INFO] [stdout] 528 | |         router_probs: *const f32,
[INFO] [stdout] 529 | |         expert_indices: *const i32,
[INFO] [stdout] 530 | |         aux_loss: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 537 | |         stream: Stream,
[INFO] [stdout] 538 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_adamw_step` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:564:22
[INFO] [stdout]     |
[INFO] [stdout] 564 |         check_result(cuda_adamw_step(param, grad, m, v, lr, beta1, beta2, eps, weight_decay, step, size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 | /     pub unsafe fn adamw_step(
[INFO] [stdout] 551 | |         param: *mut f32,
[INFO] [stdout] 552 | |         grad: *const f32,
[INFO] [stdout] 553 | |         m: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 562 | |         stream: Stream,
[INFO] [stdout] 563 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_zero_grad` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:568:22
[INFO] [stdout]     |
[INFO] [stdout] 568 |         check_result(cuda_zero_grad(grad, size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     pub unsafe fn zero_grad(grad: *mut f32, size: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_grad_clip` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:579:22
[INFO] [stdout]     |
[INFO] [stdout] 579 |         check_result(cuda_grad_clip(grad, partial_norms, total_norm, clip_norm, size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:571:5
[INFO] [stdout]     |
[INFO] [stdout] 571 | /     pub unsafe fn grad_clip(
[INFO] [stdout] 572 | |         grad: *mut f32,
[INFO] [stdout] 573 | |         partial_norms: *mut f32,
[INFO] [stdout] 574 | |         total_norm: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 577 | |         stream: Stream,
[INFO] [stdout] 578 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_scatter_add` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:590:22
[INFO] [stdout]     |
[INFO] [stdout] 590 |         check_result(cuda_scatter_add(grad_output, indices, grad_weight, num_indices, embedding_dim, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     pub unsafe fn scatter_add(
[INFO] [stdout] 583 | |         grad_output: *const f32,
[INFO] [stdout] 584 | |         indices: *const i32,
[INFO] [stdout] 585 | |         grad_weight: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 588 | |         stream: Stream,
[INFO] [stdout] 589 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_argmax` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:605:22
[INFO] [stdout]     |
[INFO] [stdout] 605 |         check_result(cuda_argmax(logits, output, batch, vocab_size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:598:5
[INFO] [stdout]     |
[INFO] [stdout] 598 | /     pub unsafe fn argmax(
[INFO] [stdout] 599 | |         logits: *const f32,
[INFO] [stdout] 600 | |         output: *mut i32,
[INFO] [stdout] 601 | |         batch: i32,
[INFO] [stdout] 602 | |         vocab_size: i32,
[INFO] [stdout] 603 | |         stream: Stream,
[INFO] [stdout] 604 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_sample` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:617:22
[INFO] [stdout]     |
[INFO] [stdout] 617 |         check_result(cuda_sample(logits, output, seeds, batch, vocab_size, temperature, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 | /     pub unsafe fn sample(
[INFO] [stdout] 609 | |         logits: *const f32,
[INFO] [stdout] 610 | |         output: *mut i32,
[INFO] [stdout] 611 | |         seeds: *const u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 615 | |         stream: Stream,
[INFO] [stdout] 616 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_topk_sample` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 630 |         check_result(cuda_topk_sample(logits, output, seeds, batch, vocab_size, k, temperature, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:620:5
[INFO] [stdout]     |
[INFO] [stdout] 620 | /     pub unsafe fn topk_sample(
[INFO] [stdout] 621 | |         logits: *const f32,
[INFO] [stdout] 622 | |         output: *mut i32,
[INFO] [stdout] 623 | |         seeds: *const u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 628 | |         stream: Stream,
[INFO] [stdout] 629 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_topp_sample` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:643:22
[INFO] [stdout]     |
[INFO] [stdout] 643 |         check_result(cuda_topp_sample(logits, output, seeds, batch, vocab_size, top_p, temperature, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:633:5
[INFO] [stdout]     |
[INFO] [stdout] 633 | /     pub unsafe fn topp_sample(
[INFO] [stdout] 634 | |         logits: *const f32,
[INFO] [stdout] 635 | |         output: *mut i32,
[INFO] [stdout] 636 | |         seeds: *const u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 641 | |         stream: Stream,
[INFO] [stdout] 642 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_silu` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:282:22
[INFO] [stdout]     |
[INFO] [stdout] 282 |         check_result(cuda_silu(input, output, n, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub unsafe fn silu(input: *const f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_add` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:286:22
[INFO] [stdout]     |
[INFO] [stdout] 286 |         check_result(cuda_add(a, b, output, n, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub unsafe fn add(a: *const f32, b: *const f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_mul` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:290:22
[INFO] [stdout]     |
[INFO] [stdout] 290 |         check_result(cuda_mul(a, b, output, n, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub unsafe fn mul(a: *const f32, b: *const f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_scale` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:294:22
[INFO] [stdout]     |
[INFO] [stdout] 294 |         check_result(cuda_scale(input, scale, output, n, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub unsafe fn scale(input: *const f32, scale: f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_softmax` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:303:22
[INFO] [stdout]     |
[INFO] [stdout] 303 |         check_result(cuda_softmax(input, output, rows, cols, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub unsafe fn softmax(input: *const f32, output: *mut f32, rows: i32, cols: i32, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_softmax_topk` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:315:22
[INFO] [stdout]     |
[INFO] [stdout] 315 |         check_result(cuda_softmax_topk(input, weights, indices, rows, cols, k, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 | /     pub unsafe fn softmax_topk(
[INFO] [stdout] 307 | |         input: *const f32,
[INFO] [stdout] 308 | |         weights: *mut f32,
[INFO] [stdout] 309 | |         indices: *mut i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 313 | |         stream: Stream,
[INFO] [stdout] 314 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rmsnorm` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:332:22
[INFO] [stdout]     |
[INFO] [stdout] 332 |         check_result(cuda_rmsnorm(input, weight, output, rows, hidden_dim, eps, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 | /     pub unsafe fn forward(
[INFO] [stdout] 324 | |         input: *const f32,
[INFO] [stdout] 325 | |         weight: *const f32,
[INFO] [stdout] 326 | |         output: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |         stream: Stream,
[INFO] [stdout] 331 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rmsnorm_residual` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |           check_result(cuda_rmsnorm_residual(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 347 | |             input, residual, weight, output, residual_out, rows, hidden_dim, eps, stream.as_ptr(),
[INFO] [stdout] 348 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 | /     pub unsafe fn forward_residual(
[INFO] [stdout] 336 | |         input: *const f32,
[INFO] [stdout] 337 | |         residual: *const f32,
[INFO] [stdout] 338 | |         weight: *const f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 344 | |         stream: Stream,
[INFO] [stdout] 345 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_gemm` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:365:22
[INFO] [stdout]     |
[INFO] [stdout] 365 |         check_result(cuda_gemm(a, b, c, m, n, k, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 | /     pub unsafe fn matmul(
[INFO] [stdout] 357 | |         a: *const f32,
[INFO] [stdout] 358 | |         b: *const f32,
[INFO] [stdout] 359 | |         c: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 363 | |         stream: Stream,
[INFO] [stdout] 364 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_gemm_beta` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:379:22
[INFO] [stdout]     |
[INFO] [stdout] 379 |         check_result(cuda_gemm_beta(a, b, c, m, n, k, alpha, beta, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 368 | /     pub unsafe fn matmul_beta(
[INFO] [stdout] 369 | |         a: *const f32,
[INFO] [stdout] 370 | |         b: *const f32,
[INFO] [stdout] 371 | |         c: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 377 | |         stream: Stream,
[INFO] [stdout] 378 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_batched_gemm` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:392:22
[INFO] [stdout]     |
[INFO] [stdout] 392 |         check_result(cuda_batched_gemm(a, b, c, batch, m, n, k, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 | /     pub unsafe fn batched_matmul(
[INFO] [stdout] 383 | |         a: *const f32,
[INFO] [stdout] 384 | |         b: *const f32,
[INFO] [stdout] 385 | |         c: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 390 | |         stream: Stream,
[INFO] [stdout] 391 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rope_freqs` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:408:22
[INFO] [stdout]     |
[INFO] [stdout] 408 |         check_result(cuda_rope_freqs(freqs, max_seq_len, head_dim, base, alpha, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:400:5
[INFO] [stdout]     |
[INFO] [stdout] 400 | /     pub unsafe fn compute_freqs(
[INFO] [stdout] 401 | |         freqs: *mut f32,
[INFO] [stdout] 402 | |         max_seq_len: i32,
[INFO] [stdout] 403 | |         head_dim: i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 406 | |         stream: Stream,
[INFO] [stdout] 407 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rope_forward` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:422:22
[INFO] [stdout]     |
[INFO] [stdout] 422 |           check_result(cuda_rope_forward(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 423 | |             input, freqs, output, batch, seq_len, n_heads, head_dim, offset, stream.as_ptr(),
[INFO] [stdout] 424 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 | /     pub unsafe fn forward(
[INFO] [stdout] 412 | |         input: *const f32,
[INFO] [stdout] 413 | |         freqs: *const f32,
[INFO] [stdout] 414 | |         output: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 420 | |         stream: Stream,
[INFO] [stdout] 421 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_rope_qk` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:441:22
[INFO] [stdout]     |
[INFO] [stdout] 441 |           check_result(cuda_rope_qk(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 442 | |             q, k, freqs, q_out, k_out, batch, seq_len, n_q_heads, n_kv_heads, head_dim, offset, stream.as_ptr(),
[INFO] [stdout] 443 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 | /     pub unsafe fn apply_qk(
[INFO] [stdout] 428 | |         q: *const f32,
[INFO] [stdout] 429 | |         k: *const f32,
[INFO] [stdout] 430 | |         freqs: *const f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |         stream: Stream,
[INFO] [stdout] 440 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_attention_scores` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:462:22
[INFO] [stdout]     |
[INFO] [stdout] 462 |           check_result(cuda_attention_scores(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 463 | |             q, k, scores, batch, n_heads, seq_len, head_dim, scale, stream.as_ptr(),
[INFO] [stdout] 464 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 | /     pub unsafe fn compute_scores(
[INFO] [stdout] 452 | |         q: *const f32,
[INFO] [stdout] 453 | |         k: *const f32,
[INFO] [stdout] 454 | |         scores: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 460 | |         stream: Stream,
[INFO] [stdout] 461 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_attention_output` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:477:22
[INFO] [stdout]     |
[INFO] [stdout] 477 |         check_result(cuda_attention_output(weights, v, output, batch, n_heads, seq_len, head_dim, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 | /     pub unsafe fn compute_output(
[INFO] [stdout] 468 | |         weights: *const f32,
[INFO] [stdout] 469 | |         v: *const f32,
[INFO] [stdout] 470 | |         output: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 475 | |         stream: Stream,
[INFO] [stdout] 476 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_flash_attention` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:493:22
[INFO] [stdout]     |
[INFO] [stdout] 493 |           check_result(cuda_flash_attention(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 494 | |             q, k, v, output, batch, n_q_heads, n_kv_heads, seq_len, head_dim, scale, stream.as_ptr(),
[INFO] [stdout] 495 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 | /     pub unsafe fn flash_attention(
[INFO] [stdout] 481 | |         q: *const f32,
[INFO] [stdout] 482 | |         k: *const f32,
[INFO] [stdout] 483 | |         v: *const f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 491 | |         stream: Stream,
[INFO] [stdout] 492 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_cross_entropy_forward` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:512:22
[INFO] [stdout]     |
[INFO] [stdout] 512 |         check_result(cuda_cross_entropy_forward(logits, targets, loss, log_probs, batch_seq, vocab_size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | /     pub unsafe fn cross_entropy_forward(
[INFO] [stdout] 504 | |         logits: *const f32,
[INFO] [stdout] 505 | |         targets: *const i32,
[INFO] [stdout] 506 | |         loss: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 510 | |         stream: Stream,
[INFO] [stdout] 511 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_cross_entropy_backward` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:524:22
[INFO] [stdout]     |
[INFO] [stdout] 524 |         check_result(cuda_cross_entropy_backward(log_probs, targets, d_logits, batch_seq, vocab_size, scale, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:515:5
[INFO] [stdout]     |
[INFO] [stdout] 515 | /     pub unsafe fn cross_entropy_backward(
[INFO] [stdout] 516 | |         log_probs: *const f32,
[INFO] [stdout] 517 | |         targets: *const i32,
[INFO] [stdout] 518 | |         d_logits: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 522 | |         stream: Stream,
[INFO] [stdout] 523 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_aux_loss_forward` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:539:22
[INFO] [stdout]     |
[INFO] [stdout] 539 |           check_result(cuda_aux_loss_forward(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 540 | |             router_probs, expert_indices, aux_loss, f_counts, p_means,
[INFO] [stdout] 541 | |             batch_seq, n_experts, top_k, alpha, stream.as_ptr(),
[INFO] [stdout] 542 | |         ))
[INFO] [stdout]     | |_________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:527:5
[INFO] [stdout]     |
[INFO] [stdout] 527 | /     pub unsafe fn aux_loss_forward(
[INFO] [stdout] 528 | |         router_probs: *const f32,
[INFO] [stdout] 529 | |         expert_indices: *const i32,
[INFO] [stdout] 530 | |         aux_loss: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 537 | |         stream: Stream,
[INFO] [stdout] 538 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_adamw_step` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:564:22
[INFO] [stdout]     |
[INFO] [stdout] 564 |         check_result(cuda_adamw_step(param, grad, m, v, lr, beta1, beta2, eps, weight_decay, step, size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 | /     pub unsafe fn adamw_step(
[INFO] [stdout] 551 | |         param: *mut f32,
[INFO] [stdout] 552 | |         grad: *const f32,
[INFO] [stdout] 553 | |         m: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 562 | |         stream: Stream,
[INFO] [stdout] 563 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_zero_grad` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:568:22
[INFO] [stdout]     |
[INFO] [stdout] 568 |         check_result(cuda_zero_grad(grad, size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     pub unsafe fn zero_grad(grad: *mut f32, size: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_grad_clip` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:579:22
[INFO] [stdout]     |
[INFO] [stdout] 579 |         check_result(cuda_grad_clip(grad, partial_norms, total_norm, clip_norm, size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:571:5
[INFO] [stdout]     |
[INFO] [stdout] 571 | /     pub unsafe fn grad_clip(
[INFO] [stdout] 572 | |         grad: *mut f32,
[INFO] [stdout] 573 | |         partial_norms: *mut f32,
[INFO] [stdout] 574 | |         total_norm: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 577 | |         stream: Stream,
[INFO] [stdout] 578 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_scatter_add` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:590:22
[INFO] [stdout]     |
[INFO] [stdout] 590 |         check_result(cuda_scatter_add(grad_output, indices, grad_weight, num_indices, embedding_dim, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | /     pub unsafe fn scatter_add(
[INFO] [stdout] 583 | |         grad_output: *const f32,
[INFO] [stdout] 584 | |         indices: *const i32,
[INFO] [stdout] 585 | |         grad_weight: *mut f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 588 | |         stream: Stream,
[INFO] [stdout] 589 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_argmax` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:605:22
[INFO] [stdout]     |
[INFO] [stdout] 605 |         check_result(cuda_argmax(logits, output, batch, vocab_size, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:598:5
[INFO] [stdout]     |
[INFO] [stdout] 598 | /     pub unsafe fn argmax(
[INFO] [stdout] 599 | |         logits: *const f32,
[INFO] [stdout] 600 | |         output: *mut i32,
[INFO] [stdout] 601 | |         batch: i32,
[INFO] [stdout] 602 | |         vocab_size: i32,
[INFO] [stdout] 603 | |         stream: Stream,
[INFO] [stdout] 604 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_sample` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:617:22
[INFO] [stdout]     |
[INFO] [stdout] 617 |         check_result(cuda_sample(logits, output, seeds, batch, vocab_size, temperature, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 | /     pub unsafe fn sample(
[INFO] [stdout] 609 | |         logits: *const f32,
[INFO] [stdout] 610 | |         output: *mut i32,
[INFO] [stdout] 611 | |         seeds: *const u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 615 | |         stream: Stream,
[INFO] [stdout] 616 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_topk_sample` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 630 |         check_result(cuda_topk_sample(logits, output, seeds, batch, vocab_size, k, temperature, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:620:5
[INFO] [stdout]     |
[INFO] [stdout] 620 | /     pub unsafe fn topk_sample(
[INFO] [stdout] 621 | |         logits: *const f32,
[INFO] [stdout] 622 | |         output: *mut i32,
[INFO] [stdout] 623 | |         seeds: *const u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 628 | |         stream: Stream,
[INFO] [stdout] 629 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::cuda_topp_sample` is unsafe and requires unsafe block
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:643:22
[INFO] [stdout]     |
[INFO] [stdout] 643 |         check_result(cuda_topp_sample(logits, output, seeds, batch, vocab_size, top_p, temperature, stream.as_ptr()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> rust/nn-ffi/src/ffi.rs:633:5
[INFO] [stdout]     |
[INFO] [stdout] 633 | /     pub unsafe fn topp_sample(
[INFO] [stdout] 634 | |         logits: *const f32,
[INFO] [stdout] 635 | |         output: *mut i32,
[INFO] [stdout] 636 | |         seeds: *const u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 641 | |         stream: Stream,
[INFO] [stdout] 642 | |     ) -> CudaResult<()> {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]    Compiling nn-core v0.1.0 (/opt/rustwide/workdir/rust/nn-core)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.93s
[INFO] running `Command { std: "docker" "inspect" "579d2a8d20ca51a403b7a892000367921e722d92e47408ba3a558cf20cda375f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "579d2a8d20ca51a403b7a892000367921e722d92e47408ba3a558cf20cda375f", kill_on_drop: false }`
[INFO] [stdout] 579d2a8d20ca51a403b7a892000367921e722d92e47408ba3a558cf20cda375f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8989a8d347e3693f125240ddb35c99373de10f17f93905efeb45093f6774130d
[INFO] running `Command { std: "docker" "start" "-a" "8989a8d347e3693f125240ddb35c99373de10f17f93905efeb45093f6774130d", kill_on_drop: false }`
[INFO] [stderr] warning: nn-ffi@0.1.0: CUDA not found, building stub library
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_silu':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:10:35: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    10 | STUB_IMPL(cuda_silu, const float* input, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:10:49: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    10 | STUB_IMPL(cuda_silu, const float* input, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:10:65: warning: unused parameter 'n' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    10 | STUB_IMPL(cuda_silu, const float* input, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:10:74: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    10 | STUB_IMPL(cuda_silu, const float* input, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                    ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_add':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:34: warning: unused parameter 'a' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:50: warning: unused parameter 'b' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:60: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                     ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:76: warning: unused parameter 'n' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                    ~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:11:85: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    11 | STUB_IMPL(cuda_add, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                               ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_mul':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:34: warning: unused parameter 'a' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:50: warning: unused parameter 'b' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:60: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                     ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:76: warning: unused parameter 'n' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                    ~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:12:85: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    12 | STUB_IMPL(cuda_mul, const float* a, const float* b, float* output, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                               ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_scale':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:36: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                       ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:50: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                           ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:64: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                          ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:79: warning: unused parameter 'n' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                       ~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:13:88: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    13 | STUB_IMPL(cuda_scale, const float* input, float* output, float scale, int64_t n, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                  ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_softmax':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:38: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:52: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:64: warning: unused parameter 'rows' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                            ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:74: warning: unused parameter 'cols' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                      ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:16:86: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    16 | STUB_IMPL(cuda_softmax, const float* input, float* output, int rows, int cols, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_softmax_topk':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:17:43: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    17 | STUB_IMPL(cuda_softmax_topk, const float* input, float* weights, int32_t* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:17:57: warning: unused parameter 'weights' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    17 | STUB_IMPL(cuda_softmax_topk, const float* input, float* weights, int32_t* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:17:75: warning: unused parameter 'indices' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    17 | STUB_IMPL(cuda_softmax_topk, const float* input, float* weights, int32_t* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                  ~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:18:15: warning: unused parameter 'rows' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    18 |           int rows, int cols, int k, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:18:25: warning: unused parameter 'cols' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    18 |           int rows, int cols, int k, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:18:35: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    18 |           int rows, int cols, int k, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                               ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:18:44: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    18 |           int rows, int cols, int k, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                      ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rmsnorm':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:21:38: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    21 | STUB_IMPL(cuda_rmsnorm, const float* input, const float* weight, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:21:58: warning: unused parameter 'weight' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    21 | STUB_IMPL(cuda_rmsnorm, const float* input, const float* weight, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:21:73: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    21 | STUB_IMPL(cuda_rmsnorm, const float* input, const float* weight, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                  ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:22:15: warning: unused parameter 'rows' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    22 |           int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:22:25: warning: unused parameter 'hidden_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    22 |           int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:22:43: warning: unused parameter 'eps' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    22 |           int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~^~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:22:54: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    22 |           int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rmsnorm_residual':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:23:47: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    23 | STUB_IMPL(cuda_rmsnorm_residual, const float* input, const float* residual, const float* weight,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:23:67: warning: unused parameter 'residual' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    23 | STUB_IMPL(cuda_rmsnorm_residual, const float* input, const float* residual, const float* weight,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                      ~~~~~~~~~~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:23:90: warning: unused parameter 'weight' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    23 | STUB_IMPL(cuda_rmsnorm_residual, const float* input, const float* residual, const float* weight,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                             ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:18: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:33: warning: unused parameter 'residual_out' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                          ~~~~~~~^~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:51: warning: unused parameter 'rows' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                               ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:61: warning: unused parameter 'hidden_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:79: warning: unused parameter 'eps' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                         ~~~~~~^~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:24:90: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    24 |           float* output, float* residual_out, int rows, int hidden_dim, float eps, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                    ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_gemm':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:27:35: warning: unused parameter 'A' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    27 | STUB_IMPL(cuda_gemm, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:27:51: warning: unused parameter 'B' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    27 | STUB_IMPL(cuda_gemm, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                      ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:27:61: warning: unused parameter 'C' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    27 | STUB_IMPL(cuda_gemm, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                      ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:15: warning: unused parameter 'M' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:22: warning: unused parameter 'N' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:29: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:38: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:51: warning: unused parameter 'beta' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:28:63: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    28 |           int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_gemm_batched':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:29:43: warning: unused parameter 'A' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    29 | STUB_IMPL(cuda_gemm_batched, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:29:59: warning: unused parameter 'B' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    29 | STUB_IMPL(cuda_gemm_batched, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                              ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:29:69: warning: unused parameter 'C' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    29 | STUB_IMPL(cuda_gemm_batched, const float* A, const float* B, float* C,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:26: warning: unused parameter 'M' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:33: warning: unused parameter 'N' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                             ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:40: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                    ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:49: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                           ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:62: warning: unused parameter 'beta' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                        ~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:30:74: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    30 |           int batch, int M, int N, int K, float alpha, float beta, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                    ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope_freqs':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:33:35: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    33 | STUB_IMPL(cuda_rope_freqs, float* freqs, int max_seq_len, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:33:46: warning: unused parameter 'max_seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    33 | STUB_IMPL(cuda_rope_freqs, float* freqs, int max_seq_len, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:33:63: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    33 | STUB_IMPL(cuda_rope_freqs, float* freqs, int max_seq_len, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                           ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:34:17: warning: unused parameter 'base' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    34 |           float base, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:34:29: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    34 |           float base, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                       ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:34:42: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    34 |           float base, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                    ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope_forward':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:35:43: warning: unused parameter 'input' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    35 | STUB_IMPL(cuda_rope_forward, const float* input, const float* freqs, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:35:63: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    35 | STUB_IMPL(cuda_rope_forward, const float* input, const float* freqs, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:35:77: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    35 | STUB_IMPL(cuda_rope_forward, const float* input, const float* freqs, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                      ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:26: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:39: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:66: warning: unused parameter 'offset' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:36:80: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    36 |           int batch, int seq_len, int n_heads, int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                          ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope_qk':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:37:38: warning: unused parameter 'q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    37 | STUB_IMPL(cuda_rope_qk, const float* q, const float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:37:54: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    37 | STUB_IMPL(cuda_rope_qk, const float* q, const float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                         ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:37:70: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    37 | STUB_IMPL(cuda_rope_qk, const float* q, const float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:18: warning: unused parameter 'q_out' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:32: warning: unused parameter 'k_out' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:43: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                       ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:54: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:67: warning: unused parameter 'n_q_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                               ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:38:82: warning: unused parameter 'n_kv_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    38 |           float* q_out, float* k_out, int batch, int seq_len, int n_q_heads, int n_kv_heads,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                              ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:39:15: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    39 |           int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:39:29: warning: unused parameter 'offset' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    39 |           int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                         ~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:39:43: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    39 |           int head_dim, int offset, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:40:29: warning: unused parameter 'q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    40 | STUB_IMPL(cuda_rope, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:40:39: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    40 | STUB_IMPL(cuda_rope, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:40:55: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    40 | STUB_IMPL(cuda_rope, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:26: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:39: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:41:68: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    41 |           int batch, int seq_len, int n_heads, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_rope_ntk':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:42:33: warning: unused parameter 'q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    42 | STUB_IMPL(cuda_rope_ntk, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                          ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:42:43: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    42 | STUB_IMPL(cuda_rope_ntk, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                    ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:42:59: warning: unused parameter 'freqs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    42 | STUB_IMPL(cuda_rope_ntk, float* q, float* k, const float* freqs,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                              ~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:43:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    43 |           int batch, int seq_len, int n_heads, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:43:26: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    43 |           int batch, int seq_len, int n_heads, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:43:39: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    43 |           int batch, int seq_len, int n_heads, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:43:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    43 |           int batch, int seq_len, int n_heads, int head_dim,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:44:17: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    44 |           float alpha, int orig_len, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:44:28: warning: unused parameter 'orig_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    44 |           float alpha, int orig_len, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:44:44: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    44 |           float alpha, int orig_len, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                      ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_attention_scores':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:47:47: warning: unused parameter 'Q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    47 | STUB_IMPL(cuda_attention_scores, const float* Q, const float* K, float* scores,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:47:63: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    47 | STUB_IMPL(cuda_attention_scores, const float* Q, const float* K, float* scores,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:47:73: warning: unused parameter 'scores' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    47 | STUB_IMPL(cuda_attention_scores, const float* Q, const float* K, float* scores,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                  ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:26: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:39: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:68: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:48:81: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    48 |           int batch, int n_heads, int seq_len, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                           ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_attention_output':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:49:47: warning: unused parameter 'weights' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    49 | STUB_IMPL(cuda_attention_output, const float* weights, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:49:69: warning: unused parameter 'V' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    49 | STUB_IMPL(cuda_attention_output, const float* weights, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                        ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:49:79: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    49 | STUB_IMPL(cuda_attention_output, const float* weights, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                        ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:26: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:39: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:50:68: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    50 |           int batch, int n_heads, int seq_len, int head_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_flash_attention':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:51:46: warning: unused parameter 'Q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    51 | STUB_IMPL(cuda_flash_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                 ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:51:62: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    51 | STUB_IMPL(cuda_flash_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                 ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:51:78: warning: unused parameter 'V' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    51 | STUB_IMPL(cuda_flash_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                 ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:51:88: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    51 | STUB_IMPL(cuda_flash_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                 ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:26: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:39: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:52: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:68: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:79: warning: unused parameter 'is_causal' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                           ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:52:96: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    52 |           int batch, int seq_len, int n_heads, int head_dim, float scale, int is_causal, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                          ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_mqa_attention':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:53:44: warning: unused parameter 'Q' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    53 | STUB_IMPL(cuda_mqa_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                               ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:53:60: warning: unused parameter 'K' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    53 | STUB_IMPL(cuda_mqa_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                               ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:53:76: warning: unused parameter 'V' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    53 | STUB_IMPL(cuda_mqa_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                               ~~~~~~~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:53:86: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    53 | STUB_IMPL(cuda_mqa_attention, const float* Q, const float* K, const float* V, float* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                               ~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:24: warning: unused parameter 'mask' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:34: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:45: warning: unused parameter 'seq_len' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                         ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:58: warning: unused parameter 'n_heads' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                      ~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:71: warning: unused parameter 'head_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                   ~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:87: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                 ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:54:100: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    54 |           const float* mask, int batch, int seq_len, int n_heads, int head_dim, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                                              ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_cross_entropy_forward':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:57:52: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    57 | STUB_IMPL(cuda_cross_entropy_forward, const float* logits, const int* targets,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                       ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:57:71: warning: unused parameter 'targets' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    57 | STUB_IMPL(cuda_cross_entropy_forward, const float* logits, const int* targets,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                            ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:18: warning: unused parameter 'loss' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:31: warning: unused parameter 'log_probs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:46: warning: unused parameter 'batch_seq' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:61: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                         ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:58:79: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    58 |           float* loss, float* log_probs, int batch_seq, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                         ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_cross_entropy_backward':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:59:53: warning: unused parameter 'log_probs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    59 | STUB_IMPL(cuda_cross_entropy_backward, const float* log_probs, const int* targets,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                        ~~~~~~~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:59:75: warning: unused parameter 'targets' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    59 | STUB_IMPL(cuda_cross_entropy_backward, const float* log_probs, const int* targets,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:18: warning: unused parameter 'd_logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:32: warning: unused parameter 'batch_seq' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:47: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                           ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:65: warning: unused parameter 'scale' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                           ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:60:78: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    60 |           float* d_logits, int batch_seq, int vocab_size, float scale, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                        ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_aux_loss_forward':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:61:47: warning: unused parameter 'router_probs' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    61 | STUB_IMPL(cuda_aux_loss_forward, const float* router_probs, const int* expert_indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~~~~~~~~^~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:61:72: warning: unused parameter 'expert_indices' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    61 | STUB_IMPL(cuda_aux_loss_forward, const float* router_probs, const int* expert_indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                             ~~~~~~~~~~~^~~~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:62:18: warning: unused parameter 'aux_loss' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    62 |           float* aux_loss, float* f_counts, float* p_means,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:62:35: warning: unused parameter 'f_counts' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    62 |           float* aux_loss, float* f_counts, float* p_means,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~~~~^~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:62:52: warning: unused parameter 'p_means' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    62 |           float* aux_loss, float* f_counts, float* p_means,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:15: warning: unused parameter 'batch_seq' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:30: warning: unused parameter 'n_experts' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                          ~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:45: warning: unused parameter 'top_k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                         ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:58: warning: unused parameter 'alpha' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                    ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:63:71: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    63 |           int batch_seq, int n_experts, int top_k, float alpha, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                 ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_adamw_step':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:66:35: warning: unused parameter 'param' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    66 | STUB_IMPL(cuda_adamw_step, float* param, const float* grad, float* m, float* v,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:66:55: warning: unused parameter 'grad' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    66 | STUB_IMPL(cuda_adamw_step, float* param, const float* grad, float* m, float* v,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~~~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:66:68: warning: unused parameter 'm' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    66 | STUB_IMPL(cuda_adamw_step, float* param, const float* grad, float* m, float* v,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                             ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:66:78: warning: unused parameter 'v' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    66 | STUB_IMPL(cuda_adamw_step, float* param, const float* grad, float* m, float* v,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                       ~~~~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:17: warning: unused parameter 'lr' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:27: warning: unused parameter 'beta1' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:40: warning: unused parameter 'beta2' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:53: warning: unused parameter 'eps' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                               ~~~~~~^~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:67:64: warning: unused parameter 'weight_decay' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    67 |           float lr, float beta1, float beta2, float eps, float weight_decay,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                          ~~~~~~^~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:68:15: warning: unused parameter 'step' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    68 |           int step, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:68:29: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    68 |           int step, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                     ~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:68:41: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    68 |           int step, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                   ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_zero_grad':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:69:34: warning: unused parameter 'grad' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    69 | STUB_IMPL(cuda_zero_grad, float* grad, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:69:48: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    69 | STUB_IMPL(cuda_zero_grad, float* grad, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                        ~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:69:60: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    69 | STUB_IMPL(cuda_zero_grad, float* grad, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                      ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_grad_clip':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:70:34: warning: unused parameter 'grad' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    70 | STUB_IMPL(cuda_grad_clip, float* grad, float* partial_norms, float* total_norm,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:70:47: warning: unused parameter 'partial_norms' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    70 | STUB_IMPL(cuda_grad_clip, float* grad, float* partial_norms, float* total_norm,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                        ~~~~~~~^~~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:70:69: warning: unused parameter 'total_norm' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    70 | STUB_IMPL(cuda_grad_clip, float* grad, float* partial_norms, float* total_norm,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                              ~~~~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:71:17: warning: unused parameter 'clip_norm' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    71 |           float clip_norm, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:71:36: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    71 |           float clip_norm, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                            ~~~~~~~~^~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:71:48: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    71 |           float clip_norm, int64_t size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                          ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_scatter_add':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:72:42: warning: unused parameter 'grad_output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    72 | STUB_IMPL(cuda_scatter_add, const float* grad_output, const int* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                             ~~~~~~~~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:72:66: warning: unused parameter 'indices' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    72 | STUB_IMPL(cuda_scatter_add, const float* grad_output, const int* indices,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                       ~~~~~~~~~~~^~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:73:18: warning: unused parameter 'grad_weight' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    73 |           float* grad_weight, int num_indices, int embedding_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:73:35: warning: unused parameter 'num_indices' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    73 |           float* grad_weight, int num_indices, int embedding_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                               ~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:73:52: warning: unused parameter 'embedding_dim' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    73 |           float* grad_weight, int num_indices, int embedding_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                ~~~~^~~~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:73:73: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    73 |           float* grad_weight, int num_indices, int embedding_dim, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                                   ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_argmax':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:76:37: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    76 | STUB_IMPL(cuda_argmax, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:76:54: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    76 | STUB_IMPL(cuda_argmax, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:77:15: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    77 |           int batch, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:77:26: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    77 |           int batch, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                      ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:77:44: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    77 |           int batch, int vocab_size, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                      ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_sample':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:78:37: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    78 | STUB_IMPL(cuda_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:78:54: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    78 | STUB_IMPL(cuda_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:79:27: warning: unused parameter 'seeds' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    79 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:79:38: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    79 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:79:49: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    79 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:80:17: warning: unused parameter 'temperature' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    80 |           float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:80:36: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    80 |           float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                              ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_topk_sample':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:81:42: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    81 | STUB_IMPL(cuda_topk_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                             ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:81:59: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    81 | STUB_IMPL(cuda_topk_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:82:27: warning: unused parameter 'seeds' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    82 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:82:38: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    82 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:82:49: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    82 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:83:15: warning: unused parameter 'k' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    83 |           int k, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~^
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:83:24: warning: unused parameter 'temperature' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    83 |           int k, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:83:43: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    83 |           int k, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                     ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c: In function 'cuda_topp_sample':
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:84:42: warning: unused parameter 'logits' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    84 | STUB_IMPL(cuda_topp_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                             ~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:84:59: warning: unused parameter 'output' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    84 | STUB_IMPL(cuda_topp_sample, const float* logits, int32_t* output,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                                  ~~~~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:85:27: warning: unused parameter 'seeds' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    85 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:85:38: warning: unused parameter 'batch' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    85 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                  ~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:85:49: warning: unused parameter 'vocab_size' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    85 |           const uint64_t* seeds, int batch, int vocab_size,
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                             ~~~~^~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:86:17: warning: unused parameter 'top_p' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    86 |           float top_p, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |           ~~~~~~^~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:86:30: warning: unused parameter 'temperature' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    86 |           float top_p, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                        ~~~~~~^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:86:49: warning: unused parameter 'stream' [-Wunused-parameter]
[INFO] [stderr] warning: nn-ffi@0.1.0:    86 |           float top_p, float temperature, void* stream)
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                                           ~~~~~~^~~~~~
[INFO] [stderr] warning: nn-ffi@0.1.0: /opt/rustwide/workdir/cuda/stub.c:7:18: note: in definition of macro 'STUB_IMPL'
[INFO] [stderr] warning: nn-ffi@0.1.0:     7 |     int32_t name(__VA_ARGS__) { return -1; }
[INFO] [stderr] warning: nn-ffi@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_silu` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:282:22
[INFO] [stderr]     |
[INFO] [stderr] 282 |         check_result(cuda_silu(input, output, n, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:281:5
[INFO] [stderr]     |
[INFO] [stderr] 281 |     pub unsafe fn silu(input: *const f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_add` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:286:22
[INFO] [stderr]     |
[INFO] [stderr] 286 |         check_result(cuda_add(a, b, output, n, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:285:5
[INFO] [stderr]     |
[INFO] [stderr] 285 |     pub unsafe fn add(a: *const f32, b: *const f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_mul` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:290:22
[INFO] [stderr]     |
[INFO] [stderr] 290 |         check_result(cuda_mul(a, b, output, n, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:289:5
[INFO] [stderr]     |
[INFO] [stderr] 289 |     pub unsafe fn mul(a: *const f32, b: *const f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_scale` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:294:22
[INFO] [stderr]     |
[INFO] [stderr] 294 |         check_result(cuda_scale(input, scale, output, n, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:293:5
[INFO] [stderr]     |
[INFO] [stderr] 293 |     pub unsafe fn scale(input: *const f32, scale: f32, output: *mut f32, n: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_softmax` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:303:22
[INFO] [stderr]     |
[INFO] [stderr] 303 |         check_result(cuda_softmax(input, output, rows, cols, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:302:5
[INFO] [stderr]     |
[INFO] [stderr] 302 |     pub unsafe fn softmax(input: *const f32, output: *mut f32, rows: i32, cols: i32, stream: Stream) -> CudaResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_softmax_topk` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:315:22
[INFO] [stderr]     |
[INFO] [stderr] 315 |         check_result(cuda_softmax_topk(input, weights, indices, rows, cols, k, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:306:5
[INFO] [stderr]     |
[INFO] [stderr] 306 | /     pub unsafe fn softmax_topk(
[INFO] [stderr] 307 | |         input: *const f32,
[INFO] [stderr] 308 | |         weights: *mut f32,
[INFO] [stderr] 309 | |         indices: *mut i32,
[INFO] [stderr] ...   |
[INFO] [stderr] 313 | |         stream: Stream,
[INFO] [stderr] 314 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_rmsnorm` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:332:22
[INFO] [stderr]     |
[INFO] [stderr] 332 |         check_result(cuda_rmsnorm(input, weight, output, rows, hidden_dim, eps, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:323:5
[INFO] [stderr]     |
[INFO] [stderr] 323 | /     pub unsafe fn forward(
[INFO] [stderr] 324 | |         input: *const f32,
[INFO] [stderr] 325 | |         weight: *const f32,
[INFO] [stderr] 326 | |         output: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 330 | |         stream: Stream,
[INFO] [stderr] 331 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_rmsnorm_residual` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:346:22
[INFO] [stderr]     |
[INFO] [stderr] 346 |           check_result(cuda_rmsnorm_residual(
[INFO] [stderr]     |  ______________________^
[INFO] [stderr] 347 | |             input, residual, weight, output, residual_out, rows, hidden_dim, eps, stream.as_ptr(),
[INFO] [stderr] 348 | |         ))
[INFO] [stderr]     | |_________^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:335:5
[INFO] [stderr]     |
[INFO] [stderr] 335 | /     pub unsafe fn forward_residual(
[INFO] [stderr] 336 | |         input: *const f32,
[INFO] [stderr] 337 | |         residual: *const f32,
[INFO] [stderr] 338 | |         weight: *const f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 344 | |         stream: Stream,
[INFO] [stderr] 345 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_gemm` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:365:22
[INFO] [stderr]     |
[INFO] [stderr] 365 |         check_result(cuda_gemm(a, b, c, m, n, k, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:356:5
[INFO] [stderr]     |
[INFO] [stderr] 356 | /     pub unsafe fn matmul(
[INFO] [stderr] 357 | |         a: *const f32,
[INFO] [stderr] 358 | |         b: *const f32,
[INFO] [stderr] 359 | |         c: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 363 | |         stream: Stream,
[INFO] [stderr] 364 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_gemm_beta` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:379:22
[INFO] [stderr]     |
[INFO] [stderr] 379 |         check_result(cuda_gemm_beta(a, b, c, m, n, k, alpha, beta, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:368:5
[INFO] [stderr]     |
[INFO] [stderr] 368 | /     pub unsafe fn matmul_beta(
[INFO] [stderr] 369 | |         a: *const f32,
[INFO] [stderr] 370 | |         b: *const f32,
[INFO] [stderr] 371 | |         c: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 377 | |         stream: Stream,
[INFO] [stderr] 378 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_batched_gemm` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:392:22
[INFO] [stderr]     |
[INFO] [stderr] 392 |         check_result(cuda_batched_gemm(a, b, c, batch, m, n, k, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:382:5
[INFO] [stderr]     |
[INFO] [stderr] 382 | /     pub unsafe fn batched_matmul(
[INFO] [stderr] 383 | |         a: *const f32,
[INFO] [stderr] 384 | |         b: *const f32,
[INFO] [stderr] 385 | |         c: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 390 | |         stream: Stream,
[INFO] [stderr] 391 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_rope_freqs` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:408:22
[INFO] [stderr]     |
[INFO] [stderr] 408 |         check_result(cuda_rope_freqs(freqs, max_seq_len, head_dim, base, alpha, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:400:5
[INFO] [stderr]     |
[INFO] [stderr] 400 | /     pub unsafe fn compute_freqs(
[INFO] [stderr] 401 | |         freqs: *mut f32,
[INFO] [stderr] 402 | |         max_seq_len: i32,
[INFO] [stderr] 403 | |         head_dim: i32,
[INFO] [stderr] ...   |
[INFO] [stderr] 406 | |         stream: Stream,
[INFO] [stderr] 407 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_rope_forward` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:422:22
[INFO] [stderr]     |
[INFO] [stderr] 422 |           check_result(cuda_rope_forward(
[INFO] [stderr]     |  ______________________^
[INFO] [stderr] 423 | |             input, freqs, output, batch, seq_len, n_heads, head_dim, offset, stream.as_ptr(),
[INFO] [stderr] 424 | |         ))
[INFO] [stderr]     | |_________^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:411:5
[INFO] [stderr]     |
[INFO] [stderr] 411 | /     pub unsafe fn forward(
[INFO] [stderr] 412 | |         input: *const f32,
[INFO] [stderr] 413 | |         freqs: *const f32,
[INFO] [stderr] 414 | |         output: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 420 | |         stream: Stream,
[INFO] [stderr] 421 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_rope_qk` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:441:22
[INFO] [stderr]     |
[INFO] [stderr] 441 |           check_result(cuda_rope_qk(
[INFO] [stderr]     |  ______________________^
[INFO] [stderr] 442 | |             q, k, freqs, q_out, k_out, batch, seq_len, n_q_heads, n_kv_heads, head_dim, offset, stream.as_ptr(),
[INFO] [stderr] 443 | |         ))
[INFO] [stderr]     | |_________^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:427:5
[INFO] [stderr]     |
[INFO] [stderr] 427 | /     pub unsafe fn apply_qk(
[INFO] [stderr] 428 | |         q: *const f32,
[INFO] [stderr] 429 | |         k: *const f32,
[INFO] [stderr] 430 | |         freqs: *const f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 439 | |         stream: Stream,
[INFO] [stderr] 440 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_attention_scores` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:462:22
[INFO] [stderr]     |
[INFO] [stderr] 462 |           check_result(cuda_attention_scores(
[INFO] [stderr]     |  ______________________^
[INFO] [stderr] 463 | |             q, k, scores, batch, n_heads, seq_len, head_dim, scale, stream.as_ptr(),
[INFO] [stderr] 464 | |         ))
[INFO] [stderr]     | |_________^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:451:5
[INFO] [stderr]     |
[INFO] [stderr] 451 | /     pub unsafe fn compute_scores(
[INFO] [stderr] 452 | |         q: *const f32,
[INFO] [stderr] 453 | |         k: *const f32,
[INFO] [stderr] 454 | |         scores: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 460 | |         stream: Stream,
[INFO] [stderr] 461 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_attention_output` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:477:22
[INFO] [stderr]     |
[INFO] [stderr] 477 |         check_result(cuda_attention_output(weights, v, output, batch, n_heads, seq_len, head_dim, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:467:5
[INFO] [stderr]     |
[INFO] [stderr] 467 | /     pub unsafe fn compute_output(
[INFO] [stderr] 468 | |         weights: *const f32,
[INFO] [stderr] 469 | |         v: *const f32,
[INFO] [stderr] 470 | |         output: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 475 | |         stream: Stream,
[INFO] [stderr] 476 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_flash_attention` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:493:22
[INFO] [stderr]     |
[INFO] [stderr] 493 |           check_result(cuda_flash_attention(
[INFO] [stderr]     |  ______________________^
[INFO] [stderr] 494 | |             q, k, v, output, batch, n_q_heads, n_kv_heads, seq_len, head_dim, scale, stream.as_ptr(),
[INFO] [stderr] 495 | |         ))
[INFO] [stderr]     | |_________^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:480:5
[INFO] [stderr]     |
[INFO] [stderr] 480 | /     pub unsafe fn flash_attention(
[INFO] [stderr] 481 | |         q: *const f32,
[INFO] [stderr] 482 | |         k: *const f32,
[INFO] [stderr] 483 | |         v: *const f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 491 | |         stream: Stream,
[INFO] [stderr] 492 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_cross_entropy_forward` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:512:22
[INFO] [stderr]     |
[INFO] [stderr] 512 |         check_result(cuda_cross_entropy_forward(logits, targets, loss, log_probs, batch_seq, vocab_size, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:503:5
[INFO] [stderr]     |
[INFO] [stderr] 503 | /     pub unsafe fn cross_entropy_forward(
[INFO] [stderr] 504 | |         logits: *const f32,
[INFO] [stderr] 505 | |         targets: *const i32,
[INFO] [stderr] 506 | |         loss: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 510 | |         stream: Stream,
[INFO] [stderr] 511 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_cross_entropy_backward` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:524:22
[INFO] [stderr]     |
[INFO] [stderr] 524 |         check_result(cuda_cross_entropy_backward(log_probs, targets, d_logits, batch_seq, vocab_size, scale, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:515:5
[INFO] [stderr]     |
[INFO] [stderr] 515 | /     pub unsafe fn cross_entropy_backward(
[INFO] [stderr] 516 | |         log_probs: *const f32,
[INFO] [stderr] 517 | |         targets: *const i32,
[INFO] [stderr] 518 | |         d_logits: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 522 | |         stream: Stream,
[INFO] [stderr] 523 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_aux_loss_forward` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:539:22
[INFO] [stderr]     |
[INFO] [stderr] 539 |           check_result(cuda_aux_loss_forward(
[INFO] [stderr]     |  ______________________^
[INFO] [stderr] 540 | |             router_probs, expert_indices, aux_loss, f_counts, p_means,
[INFO] [stderr] 541 | |             batch_seq, n_experts, top_k, alpha, stream.as_ptr(),
[INFO] [stderr] 542 | |         ))
[INFO] [stderr]     | |_________^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:527:5
[INFO] [stderr]     |
[INFO] [stderr] 527 | /     pub unsafe fn aux_loss_forward(
[INFO] [stderr] 528 | |         router_probs: *const f32,
[INFO] [stderr] 529 | |         expert_indices: *const i32,
[INFO] [stderr] 530 | |         aux_loss: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 537 | |         stream: Stream,
[INFO] [stderr] 538 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_adamw_step` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:564:22
[INFO] [stderr]     |
[INFO] [stderr] 564 |         check_result(cuda_adamw_step(param, grad, m, v, lr, beta1, beta2, eps, weight_decay, step, size, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:550:5
[INFO] [stderr]     |
[INFO] [stderr] 550 | /     pub unsafe fn adamw_step(
[INFO] [stderr] 551 | |         param: *mut f32,
[INFO] [stderr] 552 | |         grad: *const f32,
[INFO] [stderr] 553 | |         m: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 562 | |         stream: Stream,
[INFO] [stderr] 563 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_zero_grad` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:568:22
[INFO] [stderr]     |
[INFO] [stderr] 568 |         check_result(cuda_zero_grad(grad, size, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:567:5
[INFO] [stderr]     |
[INFO] [stderr] 567 |     pub unsafe fn zero_grad(grad: *mut f32, size: i64, stream: Stream) -> CudaResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_grad_clip` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:579:22
[INFO] [stderr]     |
[INFO] [stderr] 579 |         check_result(cuda_grad_clip(grad, partial_norms, total_norm, clip_norm, size, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:571:5
[INFO] [stderr]     |
[INFO] [stderr] 571 | /     pub unsafe fn grad_clip(
[INFO] [stderr] 572 | |         grad: *mut f32,
[INFO] [stderr] 573 | |         partial_norms: *mut f32,
[INFO] [stderr] 574 | |         total_norm: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 577 | |         stream: Stream,
[INFO] [stderr] 578 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_scatter_add` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:590:22
[INFO] [stderr]     |
[INFO] [stderr] 590 |         check_result(cuda_scatter_add(grad_output, indices, grad_weight, num_indices, embedding_dim, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:582:5
[INFO] [stderr]     |
[INFO] [stderr] 582 | /     pub unsafe fn scatter_add(
[INFO] [stderr] 583 | |         grad_output: *const f32,
[INFO] [stderr] 584 | |         indices: *const i32,
[INFO] [stderr] 585 | |         grad_weight: *mut f32,
[INFO] [stderr] ...   |
[INFO] [stderr] 588 | |         stream: Stream,
[INFO] [stderr] 589 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_argmax` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:605:22
[INFO] [stderr]     |
[INFO] [stderr] 605 |         check_result(cuda_argmax(logits, output, batch, vocab_size, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:598:5
[INFO] [stderr]     |
[INFO] [stderr] 598 | /     pub unsafe fn argmax(
[INFO] [stderr] 599 | |         logits: *const f32,
[INFO] [stderr] 600 | |         output: *mut i32,
[INFO] [stderr] 601 | |         batch: i32,
[INFO] [stderr] 602 | |         vocab_size: i32,
[INFO] [stderr] 603 | |         stream: Stream,
[INFO] [stderr] 604 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_sample` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:617:22
[INFO] [stderr]     |
[INFO] [stderr] 617 |         check_result(cuda_sample(logits, output, seeds, batch, vocab_size, temperature, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:608:5
[INFO] [stderr]     |
[INFO] [stderr] 608 | /     pub unsafe fn sample(
[INFO] [stderr] 609 | |         logits: *const f32,
[INFO] [stderr] 610 | |         output: *mut i32,
[INFO] [stderr] 611 | |         seeds: *const u64,
[INFO] [stderr] ...   |
[INFO] [stderr] 615 | |         stream: Stream,
[INFO] [stderr] 616 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_topk_sample` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:630:22
[INFO] [stderr]     |
[INFO] [stderr] 630 |         check_result(cuda_topk_sample(logits, output, seeds, batch, vocab_size, k, temperature, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:620:5
[INFO] [stderr]     |
[INFO] [stderr] 620 | /     pub unsafe fn topk_sample(
[INFO] [stderr] 621 | |         logits: *const f32,
[INFO] [stderr] 622 | |         output: *mut i32,
[INFO] [stderr] 623 | |         seeds: *const u64,
[INFO] [stderr] ...   |
[INFO] [stderr] 628 | |         stream: Stream,
[INFO] [stderr] 629 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `ffi::cuda_topp_sample` is unsafe and requires unsafe block
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:643:22
[INFO] [stderr]     |
[INFO] [stderr] 643 |         check_result(cuda_topp_sample(logits, output, seeds, batch, vocab_size, top_p, temperature, stream.as_ptr()))
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> rust/nn-ffi/src/ffi.rs:633:5
[INFO] [stderr]     |
[INFO] [stderr] 633 | /     pub unsafe fn topp_sample(
[INFO] [stderr] 634 | |         logits: *const f32,
[INFO] [stderr] 635 | |         output: *mut i32,
[INFO] [stderr] 636 | |         seeds: *const u64,
[INFO] [stderr] ...   |
[INFO] [stderr] 641 | |         stream: Stream,
[INFO] [stderr] 642 | |     ) -> CudaResult<()> {
[INFO] [stderr]     | |_______________________^
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0133`.
[INFO] [stderr] warning: `nn-ffi` (lib) generated 28 warnings (run `cargo fix --lib -p nn-ffi` to apply 28 suggestions)
[INFO] [stderr] warning: `nn-ffi` (lib test) generated 28 warnings (28 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nn_core-9947124cc2218ade)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test checkpoint::tests::test_checkpoint_context ... ok
[INFO] [stdout] test checkpoint::tests::test_checkpoint_storage ... ok
[INFO] [stdout] test layer::tests::test_rmsnorm ... ok
[INFO] [stdout] test layer::tests::test_linear ... ok
[INFO] [stdout] test layer::tests::test_linear_batch ... ok
[INFO] [stdout] test mixed_precision::tests::test_loss_scaler_dynamic ... ok
[INFO] [stdout] test checkpoint::tests::test_disabled_context ... ok
[INFO] [stdout] test mixed_precision::tests::test_loss_scaler_static ... ok
[INFO] [stdout] test mixed_precision::tests::test_mixed_precision_config ... ok
[INFO] [stdout] test moe::tests::test_moe_layer ... ok
[INFO] [stdout] test moe::tests::test_router ... ok
[INFO] [stdout] test moe::tests::test_expert_ffn ... ok
[INFO] [stdout] test tensor::tests::test_from_slice ... ok
[INFO] [stdout] test tensor::tests::test_shape_helpers ... ok
[INFO] [stdout] test tensor::tests::test_transpose ... ok
[INFO] [stdout] test tensor::tests::test_try_add_success ... ok
[INFO] [stdout] test tensor::tests::test_zeros ... ok
[INFO] [stdout] test tensor::tests::test_add ... ok
[INFO] [stdout] test tensor::tests::test_matmul ... ok
[INFO] [stdout] test tensor::tests::test_ones ... ok
[INFO] [stdout] test tensor::tests::test_silu ... ok
[INFO] [stdout] test tensor::tests::test_softmax ... ok
[INFO] [stdout] test tensor::tests::test_try_add_shape_mismatch ... ok
[INFO] [stdout] test tensor::tests::test_try_dims_3d ... ok
[INFO] [stdout] test tests::test_config ... ok
[INFO] [stdout] test tests::test_tensor_zeros ... ok
[INFO] [stdout] test tests::test_shape ... ok
[INFO] [stdout] test layer::tests::test_swiglu ... ok
[INFO] [stdout] test model::tests::test_transformer_block ... ok
[INFO] [stdout] test model::tests::test_tiny_model_forward ... ok
[INFO] [stdout] test tests::test_model_forward_backward ... ok
[INFO] [stdout] test tests::test_training_pipeline ... ok
[INFO] [stdout] test attention::tests::test_mqa_attention ... ok
[INFO] [stderr] error: test failed, to rerun pass `-p nn-core --lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/nn_core-9947124cc2218ade` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "8989a8d347e3693f125240ddb35c99373de10f17f93905efeb45093f6774130d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8989a8d347e3693f125240ddb35c99373de10f17f93905efeb45093f6774130d", kill_on_drop: false }`
[INFO] [stdout] 8989a8d347e3693f125240ddb35c99373de10f17f93905efeb45093f6774130d
