{"id":13680997,"url":"https://github.com/pfnet-research/menoh","last_synced_at":"2025-07-27T13:12:32.834Z","repository":{"id":37736027,"uuid":"138105757","full_name":"pfnet-research/menoh","owner":"pfnet-research","description":"Menoh: fast DNN inference library with multiple programming language support","archived":false,"fork":false,"pushed_at":"2021-01-02T15:39:29.000Z","size":1468,"stargazers_count":281,"open_issues_count":34,"forks_count":34,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-03-29T05:08:19.725Z","etag":null,"topics":["deep-learning","mkl-dnn","neural-network"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pfnet-research.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-21T01:48:20.000Z","updated_at":"2025-02-14T12:45:13.000Z","dependencies_parsed_at":"2022-08-24T16:00:30.368Z","dependency_job_id":null,"html_url":"https://github.com/pfnet-research/menoh","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfnet-research%2Fmenoh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfnet-research%2Fmenoh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfnet-research%2Fmenoh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfnet-research%2Fmenoh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pfnet-research","download_url":"https://codeload.github.com/pfnet-research/menoh/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247294539,"owners_count":20915340,"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":["deep-learning","mkl-dnn","neural-network"],"created_at":"2024-08-02T13:01:24.814Z","updated_at":"2025-04-05T06:08:17.300Z","avatar_url":"https://github.com/pfnet-research.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"**Notice: Menoh is no longer maintained. Part of its functionality is inherited by [chainer-compiler](https://github.com/pfnet-research/chainer-compiler).**\n\n\n# Menoh\n\n[![travis](https://img.shields.io/travis/pfnet-research/menoh/master.svg)](https://travis-ci.org/pfnet-research/menoh) [![Build status](https://ci.appveyor.com/api/projects/status/luo2m9p5fg9jxjsh/branch/master?svg=true)](https://ci.appveyor.com/project/pfnet-research/menoh/branch/master)\n[![Coverity Scan Build Status](https://scan.coverity.com/projects/16151/badge.svg)](https://scan.coverity.com/projects/pfnet-research-menoh)\n\nMenoh is DNN inference library with C API.\n\nMenoh is released under MIT License.\n\nDISCLAIMER: Menoh is still experimental. Use it at your own risk.\nIn particular not all operators in ONNX are supported, so please check whether the operators used in your model are supported. We have checked that VGG16 and ResNet50 models converted by onnx-chainer work fine.\n\n[Document](https://pfnet-research.github.io/menoh/)\n\nThis codebase contains C API and C++ API.\n\n## Goal\n\n- DNN Inference with CPU\n- ONNX support\n- Easy to use.\n\n## Related Projects\n\n- Chainer model to ONNX : [onnx-chainer](https://github.com/chainer/onnx-chainer)\n- C# wrapper : [menoh-sharp](https://github.com/pfnet-research/menoh-sharp)\n- Go wrapper : [go-menoh](https://github.com/pfnet-research/go-menoh)\n  - (unofficial wrapper [gomenoh](https://github.com/kou-m/gomenoh) by kou-m san has been merged)\n- Haskell wrapper : [menoh-haskell](https://github.com/pfnet-research/menoh-haskell)\n- Node.js wrapper : [node-menoh](https://github.com/pfnet-research/node-menoh)\n- Ruby wrapper : [menoh-ruby](https://github.com/pfnet-research/menoh-ruby)\n- Rust wrapper : [menoh-rs](https://github.com/pfnet-research/menoh-rs)\n  - There is also [unofficial Rust wrapper by Y-Nak san](https://github.com/Y-Nak/menoh-rs)\n- Java wrapper : [menoh-java](https://github.com/pfnet-research/menoh-java)\n- [Unofficial] ROS interface by Akio Ochiai san : [menoh_ros](https://github.com/akio/menoh_ros)\n- [Unofficial] OCaml wrapper by wkwkes san : [Menohcaml](https://github.com/wkwkes/Menohcaml)\n\n# Installation using package manager or binary packages\n\n- For Windows users, prebuild libraries are available (see [release](https://github.com/pfnet-research/menoh/releases)) and [Nuget package](https://www.nuget.org/packages/Menoh/) is available.\n- For macOS user, [Homebrew tap repository](https://github.com/pfnet-research/homebrew-menoh) is available.\n- For Ubuntu user, binary packages are available.\n    ```\n    $ curl -LO https://github.com/pfnet-research/menoh/releases/download/v1.1.1/ubuntu1604_mkl-dnn_0.16-1_amd64.deb\n    $ curl -LO https://github.com/pfnet-research/menoh/releases/download/v1.1.1/ubuntu1604_menoh_1.1.1-1_amd64.deb\n    $ curl -LO https://github.com/pfnet-research/menoh/releases/download/v1.1.1/ubuntu1604_menoh-dev_1.1.1-1_amd64.deb\n    $ sudo apt install ./ubuntu1604_*_amd64.deb\n    ```\n    If you are using Ubuntu 18.04, please replace `1604` with `1804`.\n\n# Installation from source\n\n## Requirements\n\n- MKL-DNN Library (0.14 or later)\n- Protocol Buffers (2.6.1 or later)\n\n## Build\n\nExecute following commands in root directory.\n\n```\npython scripts/retrieve_data.py\nmkdir build \u0026\u0026 cd build\ncmake ..\nmake\n```\n\nSee [BUILDING.md](BUILDING.md) for details.\n\n## Installation\n\nExecute following command in build directory created at Build section.\n\n```\nmake install\n```\n\n# Run VGG16 example (it can run ResNet-50 as well)\n\nExecute following command in root directory.\n\n```\n./example/vgg16_example_in_cpp\n```\n\nResult is here\n\n```\nvgg16 example\n-18.1883 -26.5022 -20.0474 13.5325 -0.107129 0.76102 -23.9688 -24.218 -21.6314 14.2164 \ntop 5 categories are\n8 0.885836 n01514859 hen\n7 0.104591 n01514668 cock\n86 0.00313584 n01807496 partridge\n82 0.000934658 n01797886 ruffed grouse, partridge, Bonasa umbellus\n97 0.000839487 n01847000 drake\n\n```\n\nYou can also run ResNet-50\n\n```\n./example/vgg16_example_in_cpp -m ../data/resnet50.onnx\n```\n\nPlease give `--help` option for details\n\n```\n./example/vgg16_example_in_cpp --help\n```\n\n\n# Run test\n\nSetup chainer\n\nThen, execute following commands in root directory.\n\n```\npython scripts/gen_test_data.py\ncd build\ncmake -DENABLE_TEST=ON ..\nmake\n./test/menoh_test.out\n```\n\n# Current supported operators\n\n### Activation functions\n- Elu\n- LeakyRelu\n- Relu\n- Softmax\n- Tanh\n\n### Array manipulations\n- Concat\n\n### Neural network connections\n- Conv\n- ConvTranspose\n- FC\n\n### Mathematical functions\n- Abs\n- Add\n- Sqrt\n- Sum\n\n### Normalization functions\n- BatchNormalization\n- LRN\n\n### Spatial pooling\n- AveragePool\n- GlobalAveragePool\n- GlobalMaxPool\n- MaxPool\n\n# License\n\nMenoh is released under MIT License. Please see the LICENSE file for details.\n\nPre-trained models downloaded via `retrieve_data.py` were converted by onnx-chainer. The original models were downloaded via [ChainerCV](https://github.com/chainer/chainercv).\nCheck `scripts/generate_vgg16_onnx.py` and `scripts/generate_resnet50_onnx.py` and see [the LICENSE of ChainerCV](https://chainercv.readthedocs.io/en/stable/license.html) about each terms of use of the pre-trained models. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpfnet-research%2Fmenoh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpfnet-research%2Fmenoh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpfnet-research%2Fmenoh/lists"}