Skip to content

Drop unused global_idx from logit kernel, run CUDA build whenever the CUDA source is changed - #5

Merged
ghosteau merged 2 commits into
developfrom
chore/release-prep
Sep 13, 2026
Merged

ghosteau merged 2 commits into
developfrom
chore/release-prep

Conversation

@ghosteau

Copy link
Copy Markdown
Owner

Drop unused global_idx from the logit kernel and run the CUDA build whenever the CUDA source changes

ghosteau and others added 2 commits September 12, 2026 21:01
nvcc warned:

    logit.cu(10): warning #177-D: variable "global_idx" was declared but
    never referenced

It is dead rather than a missed offset. global_idx exists in the other kernels
to apply stepSize at the caller's index, and logit_kernel takes no stepSize --
its sibling sigmoid_kernel, same signature, correctly declares no such
variable. The data pointer the executor passes is already offset for the
chunk, so idx alone is right.

logit.cu was the only kernel with the problem. The CUDA build now compiles with
no nvcc warnings at all. Verified on a GPU: logit matches the CPU path to
8.9e-16 over 200k values, and 0, 1, out-of-domain inputs, nan and inf all
return nan.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
stub.yml is the only job that compiles the CUDA backend, and its path filter
covered src/bindings, src/wrappers, include/fastdist, CMakeLists.txt and the
stub itself -- but not src/cuda. A pull request touching only a .cu file got no
CUDA compile check, so a broken kernel could land unnoticed. The preceding
commit is exactly that shape.

Adds src/cuda/** to the filter. The job needs no GPU: nvcc compiles the kernels
without one, and the job only builds, imports, and checks that the *_cuda
bindings exist.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@ghosteau ghosteau added the bug Something isn't working label Sep 13, 2026
@ghosteau
ghosteau merged commit 94a3bf4 into develop Sep 13, 2026
3 checks passed
@ghosteau
ghosteau deleted the chore/release-prep branch September 13, 2026 01:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant