File Hash
v0.1.0Ajouté le 26 sept. 2026Données d'exempleHachage en flux BLAKE3 et SHA-256 pour vérifier l'intégrité des fichiers et détecter les doublons exacts dans les jeux de données.
cargo install kura-rs
kura add file-hashCopie le fichier source dans votre projet. Le code vous appartient ensuite.
Si un autre outil installe déjà une commande kura, lance cargo install kura-rs --bin kura-rs et utilise kura-rs add à la place.
use crate::parts::file_hash::{hash_file, Algorithm};
let digest = hash_file(Algorithm::Blake3, "model.safetensors")?;
println!("{digest}");Vérification
Données d'exempleVérifié par rapport à hashlib 3.12 (Python). Méthode : Fichiers de référence (golden files). Les mêmes entrées sont fournies aux deux implémentations, puis leurs sorties sont comparées.
Ces valeurs sont fictives. Elles n'ont pas encore été mesurées et ne doivent pas être lues comme des résultats réels. Ce composant est marqué "sample": true dans son fichier de registre.
Benchmarks
Données d'exemplekura-rs (Rust) comparé à hashlib sur plusieurs tailles d'entrée. Plus rapide pour toutes les tailles d'entrée mesurées, jusqu'à 5.7× plus rapide.
Ces valeurs sont fictives. Elles n'ont pas encore été mesurées et ne doivent pas être lues comme des résultats réels. Ce composant est marqué "sample": true dans son fichier de registre.
Afficher le tableau de données
| Taille d'entrée | kura-rs (Rust) | hashlib | Accélération |
|---|---|---|---|
| 1 024 | 0 ms | 0,01 ms | 1.5× |
| 65 536 | 0,03 ms | 0,11 ms | 3.7× |
| 1 048 576 | 0,31 ms | 1,6 ms | 5.2× |
| 16 777 216 | 4,6 ms | 26 ms | 5.7× |
| 268 435 456 | 72 ms | 410 ms | 5.7× |