CoreMLProtobuf.jl

A repository of generate Julia models from Apple's CoreML protobuf message format

CoreML Specification

Obtaining the Protobuf Formats

Simply run the script, below at the root of this project repo:

./download-protos.sh

Generating the Julia source files

First install ProtoBuf.jl

julia -e 'using Pkg; Pkg.add("ProtoBuf")'

Alternatively:

julia > ]
(@v1.6) pkg> add ProtoBuf

Then run the protoc command:

protoc \
	--plugin=$HOME/.julia/packages/TYEdo/ProtoBuf/plugin/protoc-gen-julia \
	-I=src/Protobuf3 --julia_out=src/ src/Protobuf3/*.proto

Using the generated files

Some examples of how to use the generated files in another julia package:

using CoreMLProtobuf

# To use the GLMRegressor or a Scaler
CoreMLProtobuf.Specification.GLMRegressor
CoreMLProtobuf.Specification.Scaler