Skip to content

synchronal/coreml-proto

Repository files navigation

CoreML Proto

coreml_proto uses the .proto files from coremltools to generate Rust data structures and decoders using prost.

Usage

use coreml_proto::proto::{Model, ModelDescription};
use prost::Message;

fn model_description(path: &Path) -> Result<Option<ModelDescription>> {
    let content = fs::read(path).await?;
    let model = Model::decode(&content[..])?;

    Ok(model.description)
}

Development

brew bundle
medic doc
medic update
medic audit
medic test
medic shipit

…or more manually:

git submodule update --init
cargo build
cargo test
cargo check
cargo clippy
cargo fmt
cargo audit

Licensing

This project uses protobuf definitions provided under this license. Take a look!

About

CoreML protobuf encoding and decoding

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages