{"id":19690626,"url":"https://github.com/olilarkin/iplug2onnxruntime","last_synced_at":"2025-04-29T08:35:56.771Z","repository":{"id":115893829,"uuid":"595835064","full_name":"olilarkin/iPlug2OnnxRuntime","owner":"olilarkin","description":"ML Audio plug-in example using iPlug2 \u0026 ONNX Runtime ","archived":false,"fork":false,"pushed_at":"2023-12-02T23:44:18.000Z","size":452,"stargazers_count":32,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-05T14:34:38.624Z","etag":null,"topics":["audiounit","auv3","ios","iplug2","machine-learning","onnxruntime","vst"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/olilarkin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-01-31T22:45:16.000Z","updated_at":"2025-03-25T15:50:09.000Z","dependencies_parsed_at":"2023-12-03T00:26:52.716Z","dependency_job_id":"fbc104a4-d6f9-445b-a89e-bfb377e03347","html_url":"https://github.com/olilarkin/iPlug2OnnxRuntime","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"iPlug2/iPlug2OOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olilarkin%2FiPlug2OnnxRuntime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olilarkin%2FiPlug2OnnxRuntime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olilarkin%2FiPlug2OnnxRuntime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olilarkin%2FiPlug2OnnxRuntime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/olilarkin","download_url":"https://codeload.github.com/olilarkin/iPlug2OnnxRuntime/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251465400,"owners_count":21593876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audiounit","auv3","ios","iplug2","machine-learning","onnxruntime","vst"],"created_at":"2024-11-11T19:06:15.819Z","updated_at":"2025-04-29T08:35:55.795Z","avatar_url":"https://github.com/olilarkin.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iPlug2OnnxRuntime\n\nMachine Learning Audio plug-in/App example using [iPlug2](https://github.com/iPlug2/iPlug2) and [Microsoft ONNX Runtime](https://github.com/microsoft/onnxruntime).\n\nThis example processes an LSTM Neural Network Model trained using Steve Atkinson's [Neural Amp Modeler](https://github.com/sdatkinson/neural-amp-modeler). The C++ code to run this model is found in [LSTMModelInference.h](iPlug2OnnxRuntime/LSTMModelInference.h). The model itself is in `ort-builder/model.onnx`, and converted to .ort format and serialized to a bin2c resource in `ort-builder/model/model.ort.h`. The project links to customised ONNX Runtime static libs which are pruned to contain only the operators and types required for a particular model, only including support for inference using the CPU. ORT is linked statically to make the audio plug-in more portable. These libs are created with a separate repo [ort-builder](https://github.com/olilarkin/ort-builder/), which can be used to customize the libs for your model, and to add support for e.g. GPU inference.\n\nIt should compile for macOS, iOS and Windows.\n\nFor Windows, you'll need to unzip the onnxruntime.lib in `/ort-builder/libs/win-x86_64/MinSizeRel`. If you need to build the Debug target, you'll need\nto compile the debug build of onnxruntime.lib (not included due to its size).\n\nLicense: MIT\n\n\u003cimg src=\"https://user-images.githubusercontent.com/655662/221144736-05bfbe14-034b-4902-a8b5-49ce0096d553.png\" width=\"40%\"/\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/655662/221148599-b500737e-005f-4984-96d5-cc2009e4eee2.png\" width=\"40%\"/\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folilarkin%2Fiplug2onnxruntime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Folilarkin%2Fiplug2onnxruntime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folilarkin%2Fiplug2onnxruntime/lists"}