Skip to content

FL33TW00D/coremlprofiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

19 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

CoreML (Python) Profiler ๐Ÿ

Quick and easy profiling of CoreML models in Python!

Quick Start โšก๏ธ

#convert model using guide: https://apple.github.io/coremltools/docs-guides/source/introductory-quickstart.html
#or download one from the ๐Ÿค— Hub 
from coremlprofiler import CoreMLProfiler
from huggingface_hub import snapshot_download

repo_path = snapshot_download(repo_id="FL33TW00D-HF/test-st", local_dir="./")
model_path = repo_path + "/sentence_transformer_all-MiniLM-L6-v2.mlpackage"

# Create the Profiler
profiler = CoreMLProfiler(model_path)

# Print your device usage
print(profiler.device_usage_summary_chart())
# Print the operator compatibility report
print(profiler.operator_compatibility_report())

Python Profiling

For more detailed reasons about why an operation could not be run on a compute unit, try out decoreml

CLI

Profile a local model:

coremlprofile path/to/my/model.mlpackage

Download from Hugging Face and profile:

coremlprofile --hf_repo="FL33TW00D-HF/test-st" sentence_transformer_all-MiniLM-L6-v2.mlpackage

About

Profile your CoreML models directly from Python ๐Ÿ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages