coreml-proto

Crates.iocoreml-proto
lib.rscoreml-proto
version0.1.0
created_at2025-09-09 23:40:48.142421+00
updated_at2025-09-09 23:40:48.142421+00
descriptionCoreML protobuf definitions and decoders
homepagehttps://github.com/synchronal/coreml-proto
repositoryhttps://github.com/synchronal/coreml-proto
max_upload_size
id1831722
size435,570
Eric Saxby (sax)

documentation

README

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!

Commit count: 16

cargo fmt