
Line-by-line transliteration of CUDA kernel implementations from an upstream Rust crate, preserving behavior and provenance via per-file "port-lint" headers for tracking.
This is a Kotlin Multiplatform line-by-line transliteration port of candle-kernels.
Original Project: This port is based on candle-kernels. All design credit and project intent belong to the upstream authors; this repository is a faithful port to Kotlin Multiplatform with no behavioural changes intended.
This is an in-progress port. The goal is feature parity with the upstream Rust crate while providing a native Kotlin Multiplatform API. Every Kotlin file carries a // port-lint: source <path> header naming its upstream Rust counterpart so the AST-distance tool can track provenance.
The text below is reproduced from
https://github.com/huggingface/candle. It is the upstream project's own description and remains under the upstream authors' authorship; links have been rewritten to absolute upstream URLs where appropriate so they continue to resolve from this repository.
This crate contains CUDA kernels used from candle. Some of these implementations come from the dfdx crate.
dependencies {
implementation("io.github.kotlinmania:candle-kernels-kotlin:0.1.0")
}./gradlew build
./gradlew testSee AGENTS.md and CLAUDE.md for translator discipline, port-lint header convention, and Rust → Kotlin idiom mapping.
This Kotlin port is distributed under the same license terms as the upstream candle-kernels. See LICENSE (and any sibling LICENSE-* / NOTICE files mirrored from upstream) for the full text.
Original work copyrighted by the candle-kernels authors.
Kotlin port: Copyright (c) 2026 Sydney Renee and The Solace Project.
Thanks to the candle-kernels maintainers and contributors for the original Rust implementation. This port reproduces their work in Kotlin Multiplatform; bug reports about upstream design or behavior should go to the upstream repository.
This is a Kotlin Multiplatform line-by-line transliteration port of candle-kernels.
Original Project: This port is based on candle-kernels. All design credit and project intent belong to the upstream authors; this repository is a faithful port to Kotlin Multiplatform with no behavioural changes intended.
This is an in-progress port. The goal is feature parity with the upstream Rust crate while providing a native Kotlin Multiplatform API. Every Kotlin file carries a // port-lint: source <path> header naming its upstream Rust counterpart so the AST-distance tool can track provenance.
The text below is reproduced from
https://github.com/huggingface/candle. It is the upstream project's own description and remains under the upstream authors' authorship; links have been rewritten to absolute upstream URLs where appropriate so they continue to resolve from this repository.
This crate contains CUDA kernels used from candle. Some of these implementations come from the dfdx crate.
dependencies {
implementation("io.github.kotlinmania:candle-kernels-kotlin:0.1.0")
}./gradlew build
./gradlew testSee AGENTS.md and CLAUDE.md for translator discipline, port-lint header convention, and Rust → Kotlin idiom mapping.
This Kotlin port is distributed under the same license terms as the upstream candle-kernels. See LICENSE (and any sibling LICENSE-* / NOTICE files mirrored from upstream) for the full text.
Original work copyrighted by the candle-kernels authors.
Kotlin port: Copyright (c) 2026 Sydney Renee and The Solace Project.
Thanks to the candle-kernels maintainers and contributors for the original Rust implementation. This port reproduces their work in Kotlin Multiplatform; bug reports about upstream design or behavior should go to the upstream repository.