Skip to main content

Stand-alone wrapper for Yahoo's OpenNSFW model using ONNX.

Project description

opennsfw-standalone

License: MIT PyPi CircleCI

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:

  1. Convert from Caffe to Tensorflow using ethereon/caffe-tensorflow.
  2. 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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

opennsfw_standalone-0.0.6-py3-none-any.whl (21.9 MB view details)

Uploaded Python 3

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

Hashes for opennsfw_standalone-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e3357078a9f18c40d5c254f1396f47dcd46a2fbc819138b81f72087e17bec259
MD5 71bc4a9680599e3fc453bfe7baadea03
BLAKE2b-256 fb9ea9b10a114931f52afff1e4b6af162b4f7cad59b01e02e54bd3e9ac67e6be

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page