Git Product home page Git Product logo

dnn-model-services's Introduction

singnetlogo

CircleCI

Third Party Deep Neural Networks Model Services

A collection of services using third party DNN models.

HTML User's Guide Hub

Getting Started

For more details on how to publish and test a service, select it from the list below:

Audio:

  • real-time-voice-cloning (User's Guide) - This service uses Real-Time-Voice-Cloning to clone a voice from a 5 seconds audio file to generate arbitrary speech in real-time. [Reference]
  • sound-spleeter (User's Guide) - This service uses Deezer's Spleeter to perform source separation on audio files. [Reference]
     @misc{spleeter2019,
       title={Spleeter: A Fast And State-of-the Art Music Source Separation Tool With Pre-trained Models},
       author={Romain Hennequin and Anis Khlif and Felix Voituret and Manuel Moussallam},
       howpublished={Late-Breaking/Demo ISMIR 2019},
       month={November},
       note={Deezer Research},
       year={2019}
     }
    

Images:

  • cntk-image-recon (User's Guide) - This service uses ResNet152 model, trained to recognize different types of flowers and dog breeds. [Reference]
  • deepfakes-faceswap (User's Guide) - This service uses the Deepfakes Faceswap, trained on two input videos A and B, to perform face swapping on videos. [Reference]
  • deoldify-colorizer (User's Guide) - This service colorizes grayscale images using an AI model. [Reference]
  • yolov3-object-detection (User's Guide) - This service uses YOLOv3 model to detect objects on images. [Reference]
      @article{yolov3,
          title={YOLOv3: An Incremental Improvement},
          author={Redmon, Joseph and Farhadi, Ali},
          journal = {arXiv},
          year={2018}
      }
    
  • places365-scene-recognition (User's Guide) - This service uses various convolutional neural networks trained on Places365 to perform scene recognition. [Reference]
      @article{zhou2017places,
           title={Places: A 10 million Image Database for Scene Recognition},
           author={Zhou, Bolei and Lapedriza, Agata and Khosla, Aditya and Oliva, Aude and Torralba, Antonio},
           journal={IEEE Transactions on Pattern Analysis and Machine Intelligence},
           year={2017},
           publisher={IEEE}
      }
    
  • pneumonia-diagnosis (User's Guide) - This service uses VGG19 to classify X-ray chest images. Based on Alishba Imran's work.

Videos:

  • i3d-video-action-recognition (User's Guide) - This service uses I3D model to recognize actions on videos (with 400 or 600 labels). [Reference]
  • s2vt-video-captioning (User's Guide) - This service uses "Sequence to Sequence - Video to Text" to describe video content with natural language text. [Reference]
      @inproceedings{venugopalan15iccv,
          title = {Sequence to Sequence -- Video to Text},
          author = {Venugopalan, Subhashini and Rohrbach, Marcus and Donahue, Jeff 
                    and Mooney, Raymond and Darrell, Trevor and Saenko, Kate},
          booktitle = {Proceedings of the IEEE International Conference on Computer Vision (ICCV)},
          year = {2015}
      }
    

Games:

Contributing and Reporting Issues

Please read our guidelines before submitting an issue. If your issue is a bug, please use the bug template pre-populated here. For feature requests and queries you can use this template.

Authors

Licenses

This project is licensed under the MIT License - see the LICENSE file for details.

Each service is licensed as followed:

dnn-model-services's People

Contributors

andre-senna avatar arturgontijo avatar astroseger avatar dependabot[bot] avatar pennachin avatar ramongduraes avatar stellarspot avatar vinthedark avatar vsbogd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dnn-model-services's Issues

Error CNTK Image Recognition Agent - possibly related to the use of non HTTPS addresses

Description from "'Koen' via Bugs & Issues" [email protected]:
Error CNTK Image Recognition Agent - possibly related to the use of non HTTPS addresses

Steps to reproduce:
Use https://beta.singularitynet.io
Start a job on CNTK Image Recognition
Reserve funds / Invoke the job.
Any url image link will give the same result.

EXPECTED RESULT:
To Reproduce use:
http://beta.singularitynet.io instead of the HTTPS
1. Name of fields and their values are located on the same level

ACTUAL RESULT: on HTTPS

Friendly greetings,
Koen

Unifying CNTK Image Classification CNNs

Unifying CNTK Image Classification CNNs (ResNet, AlexNet, GoogLeNet and VGG) in one Service.
The user will be able to choose which NN inside the dApp request.

All video URL's returns fail response

Brief description

I try to use this service through beta.singularitynet.io
With this videos:
https://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_480p_surround-fix.avi
http://crcv.ucf.edu/THUMOS14/UCF101/UCF101/v_CricketShot_g04_c02.avi (from User's guide)

And model 400.

Output logs

screenshot from 2019-03-07 12-39-15
In both cases service returns:
Status: Ok
Top Predicted Actions:
Fail

Suggest a Fix

Add video body size limit please, because I was waiting about 10 minutes to get an response (Big buck bunny video).

Browsers and Operating System

Ubuntu 16.04, Chromium

MNIST Service

Creating a service that recognize digits from images.

[Feb] Trained model not good enough.

Integrating a Meta Service.

Creating a new Service that uses the ObjectDetection Service with the ImageRecon Service to deliver a more complete image analysis.

[Feb] Needs new Daemon mesh arch.

yolo3 service API contains Protobuf/JSON mixed

When I have tried to write yolo3 service client using Python SDK I have found that service API contains string fields which in turn contains JSON arrays with values. Such API is not self descriptive and requires using two different serialization formats (Protobuf and JSON) to write a client.

For example in Output message below:

message Output {
string delta_time = 1;
string boxes = 2;
string class_ids = 3;
string confidences = 4;
string img_base64 = 5;
}

field class_id is in fact not string but JSON array represented as string.

I would propose make API composed of pure Protobuf and review other services to eliminate mixed JSON/Protobuf APIs.

Use "package" on every proto file

Overview of the feature request
Motivation for or Use Case

To avoid naming collision when running more than one service on the same machine.

Related issues or PR

README shows creating tags with commas instead of spaces

The snet service init command splits tags on spaces, but the README shows:

Input a list of tags for your service: (default: [])
Basic Service, Template, Arithmetic

which results in the tags:

  • Basic
  • Service,
  • Template,
  • Arithmetic

Services/gRPC/Basic_Template doesn't work without snet-daemon (but it doesn't stop)

After recent changes basic_Template service doesn't work without daemon.

When I start basic_Templace service without daemon it actually starts, so it is running. But I unable to connect to the service.
It was working before you've made some recent changes (I used it in my front-to-back example, because I preferred to start service and daemon separately).

There are two possibilities :

  1. We forbid to start this service without the daemon. So it should fail completely.
  2. We fix this issue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.