Stand-alone wrapper for Yahoo's OpenNSFW model using ONNX.
Project description
opennsfw-standalone
A small library for intergrating yahoo/open_nsfw model directly into an application.
This library uses the ONNX Runtime to run inference against Open NSFW. The conversion from the original Caffe model provided by yahoo/open_nsfw was done as following:
- Convert from Caffe to Tensorflow using ethereon/caffe-tensorflow.
- Convert from Tensorflow to ONNX using onnx/tensorflow-onnx.
The image pre-processing routine was approximated and is implemented using Pillow.
Prerequisites
- ONNX Runtime 1.x
- NumPy 1.x
Installation
$ pip install opennsfw-standalone
Usage
Python
import sys
from opennsfw_standalone import OpenNSFWInferenceRunner
inference_runner = OpenNSFWInferenceRunner.load()
for image_filename in sys.argv[1:]:
with open(image_filename, "rb") as fp:
nsfw_score = inference_runner.infer(fp.read())
print(image_filename, nsfw_score)
CLI
$ python -m opennsfw_standalone myimage.jpeg mysecondimage.jpeg
myimage.jpg 0.9997739
mysecondimage.jpg 0.9984438
License
Although this repository is MIT licensed, the model itself is subject to the BSD 2-Clause license Yahoo provided.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file opennsfw_standalone-0.0.6-py3-none-any.whl.
File metadata
- Download URL: opennsfw_standalone-0.0.6-py3-none-any.whl
- Upload date:
- Size: 21.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3357078a9f18c40d5c254f1396f47dcd46a2fbc819138b81f72087e17bec259
|
|
| MD5 |
71bc4a9680599e3fc453bfe7baadea03
|
|
| BLAKE2b-256 |
fb9ea9b10a114931f52afff1e4b6af162b4f7cad59b01e02e54bd3e9ac67e6be
|