
Line-by-line transliteration of upstream Metal kernels, delivering GPU compute kernels, Swift-friendly MetalKernelError with raise/fromException, AST-provenance headers, and goal of feature parity.
This is a Kotlin Multiplatform line-by-line transliteration port of candle-metal-kernels.
Original Project: This port is based on candle-metal-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 Metal kernels used from candle.
dependencies {
implementation("io.github.kotlinmania:candle-metal-kernels-kotlin:0.10.2")
}MetalKernelError carries a kernel failure without inheriting from a platform exception, so its variants and messages are available in Swift. Kotlin code raises an error with error.raise(). After catching an exception, MetalKernelError.fromException(exception) returns the original domain error, or null for an unrelated exception. The original error and its cause are retained.
./gradlew build
./gradlew testSee AGENTS.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-metal-kernels. See LICENSE (and any sibling LICENSE-* / NOTICE files mirrored from upstream) for the full text.
Original work copyrighted by the candle-metal-kernels authors.
Kotlin port: Copyright (c) 2026 Sydney Renee and The Solace Project.
Thanks to the candle-metal-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-metal-kernels.
Original Project: This port is based on candle-metal-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 Metal kernels used from candle.
dependencies {
implementation("io.github.kotlinmania:candle-metal-kernels-kotlin:0.10.2")
}MetalKernelError carries a kernel failure without inheriting from a platform exception, so its variants and messages are available in Swift. Kotlin code raises an error with error.raise(). After catching an exception, MetalKernelError.fromException(exception) returns the original domain error, or null for an unrelated exception. The original error and its cause are retained.
./gradlew build
./gradlew testSee AGENTS.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-metal-kernels. See LICENSE (and any sibling LICENSE-* / NOTICE files mirrored from upstream) for the full text.
Original work copyrighted by the candle-metal-kernels authors.
Kotlin port: Copyright (c) 2026 Sydney Renee and The Solace Project.
Thanks to the candle-metal-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.