Machine learning API written in Rust & C
- Rust 66.6%
- C 25.6%
- GLSL 4.7%
- CMake 2.4%
- Shell 0.7%
| .forgejo/workflows | ||
| astra-api/src | ||
| astra-api-rs | ||
| astra-common | ||
| .gitignore | ||
| Cargo.toml | ||
| CMakeLists.txt | ||
| configure | ||
| README.md | ||
| test-rs-gpu.sh | ||
| test-rs-noavx.sh | ||
| test-rs.sh | ||
Astra API
Machine learning API built in Rust & C.
This library is somewhat experimental, but it's now in full release! This means that breaking changes are possible, but pretty unlikely, though some features are still planned and missing.
If you encounter any bugs, please report them.
Adding Project as a Dependency
Add the repository in your Cargo.toml:
[dependencies]
astra-api = { git = "https://forgejo.sillyjune.xyz/juniper/astra-api.git", version = "2.0.1" }
This will fetch the latest stable version of the API from this repository - Currently 2.0.1.
Documentation
Documentation can be found on the wiki page in this repository
Dependencies
- gcc
- pkg-config
- shaderc (Only for GPU support)
- fontconfig-devel (Only for graphs in tests, not necessary in production)
- libxcb-devel
- Appropriate vulkan drivers for your system (Only for GPU support)
Projects Using Astra API
Example project performing handwritten number image recognition using the MNIST dataset.