Tudyx / ai-dataloader

A rust port of pytorch dataloader
Apache License 2.0
21 stars 1 forks source link

CI Crates.io Documentation

ai-dataloader

A rust port of pytorch dataloader library.

Highlights

More info in the documentation.

Examples

Examples can be found in the examples folder but here there is a simple one

use ai_dataloader::DataLoader;
let loader = DataLoader::builder(vec![(0, "hola"), (1, "hello"), (2, "hallo"), (3, "bonjour")]).batch_size(2).shuffle().build();

for (label, text) in &loader {     
    println!("Label {label:?}");
    println!("Text {text:?}");
}

tch-rs integration

In order to collate your data into torch tensor that can run on the GPU, you must activate the tch feature.

This feature relies on the tch crate for bindings to the C++ libTorch API. The libtorch library is required can be downloaded either automatically or manually. The following provides a reference on how to set up your environment to use these bindings, please refer to the tch for detailed information or support.

Next Features

This features could be added in the future:

MSRV

The current MSRV is 1.63.