DEEPaaS API

DEEPaaS API: a REST API for Machine Learning and Deep Learning models - Published in JOSS (2019)

https://github.com/ai4os/DEEPaaS

Science Score: 77.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 15 DOI reference(s) in README
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Committers with academic emails
    2 of 13 committers (15.4%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.8%) to scientific vocabulary

Keywords

aiohttp artificial-intelligence data-science deep-hybrid-datacloud deep-learning deepaas-api h2020 http machine-learning machinelearning neural-network neural-networks rest-api restful-api

Scientific Fields

Engineering Computer Science - 40% confidence
Last synced: 4 months ago · JSON representation ·

Repository

A REST API to serve machine learning and deep learning models

Basic Info
Statistics
  • Stars: 35
  • Watchers: 7
  • Forks: 15
  • Open Issues: 27
  • Releases: 23
Topics
aiohttp artificial-intelligence data-science deep-hybrid-datacloud deep-learning deepaas-api h2020 http machine-learning machinelearning neural-network neural-networks rest-api restful-api
Created over 7 years ago · Last pushed 9 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation

README.md

DEEPaaS

fair-software.eu OpenSSF Best Practices GitHub license GitHub release PyPI Python versions Build Status Documentation Status DOI Zenodo DOI

AI4EOSC logo DEEP-Hybrid-DataCloud logo

DEEP as a Service API (DEEPaaS API) is a REST API built on aiohttp that allows to provide easy access to machine learning, deep learning and artificial intelligence models. By using the DEEPaaS API users can easily run a REST API in front of their model, thus accessing its functionality via HTTP calls. DEEPaaS API leverages the OpenAPI specification.

Documentation

The DEEPaaS documentation is hosted on Read the Docs.

Quickstart

The best way to quickly try the DEEPaaS API is through:

make run

This command will install a virtualenv (in the virtualenv directory) with DEEPaaS and all its dependencies and will run the DEEPaaS REST API, listening on 127.0.0.1:5000. If you browse to http://127.0.0.1:5000 you will get the Swagger documentation page (i.e. the Swagger web UI).

Develop mode

If you want to run the code in develop mode (i.e. pip install -e), you can issue the following command before:

make develop

Citing

DOI

If you are using this software and want to cite it in any work, please use the following:

Lopez Garcia, A. "DEEPaaS API: a REST API for Machine Learning and Deep Learning models". In: Journal of Open Source Software 4(42) (2019), pp. 1517. ISSN: 2475-9066. DOI: 10.21105/joss.01517

You can also use the following BibTeX entry:

@article{Lopez2019DEEPaaS,
    journal = {Journal of Open Source Software},
    doi = {10.21105/joss.01517},
    issn = {2475-9066},
    number = {42},
    publisher = {The Open Journal},
    title = {DEEPaaS API: a REST API for Machine Learning and Deep Learning models},
    url = {http://dx.doi.org/10.21105/joss.01517},
    volume = {4},
    author = {L{\'o}pez Garc{\'i}a, {\'A}lvaro},
    pages = {1517},
    date = {2019-10-25},
    year = {2019},
    month = {10},
    day = {25},}

Acknowledgements

This software has been developed within the DEEP-Hybrid-DataCloud (Designing and Enabling E-infrastructures for intensive Processing in a Hybrid DataCloud) project that has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement No 777435.

Owner

  • Name: AI4OS
  • Login: ai4os
  • Kind: organization
  • Email: ai4eosc-po@listas.csic.es

AI4OS is the software powering the AI4EOSC platform

Citation (CITATION.cff)

cff-version: 1.2.0
title: DEEPaaS
message: ' A REST API to serve machine learning and deep learning models '
type: software
authors:
  - given-names: Álvaro
    family-names: López García
    email: aloga@ifca.unican.es
    affiliation: 'IFCA, CSIC-UC'
    orcid: 'https://orcid.org/0000-0002-0013-4602'
identifiers:
  - type: doi
    value: 10.5281/zenodo.1544377
    description: Zenodo record
  - type: doi
    value: 10.21105/joss.01517
    description: Journal publication
repository-code: 'https://github.com/ai4os/DEEPaaS/'
abstract: >-
  DEEP as a Service API (DEEPaaS API) is a REST API built on
  aiohttp that allows to provide easy access to machine
  learning, deep learning and artificial intelligence
  models. By using the DEEPaaS API users can easily run a
  REST API in front of their model, thus accessing its
  functionality via HTTP calls. DEEPaaS API leverages the
  OpenAPI specification.
keywords:
  - http
  - http 
  - data science 
  - machine learning 
  - deep learning
  - neural network 
  - REST api
  - aiohttp 
  - artificial intelligence
  - neural networks 
license: Apache-2.0
preferred-citation:
  authors:
  - given-names: Álvaro
    family-names: López García
    email: aloga@ifca.unican.es
    affiliation: 'IFCA, CSIC-UC'
    orcid: 'https://orcid.org/0000-0002-0013-4602'
  title: "DEEPaaS API: a REST API for Machine Learning and Deep Learning models"
  type: article
  year: 2019
  journal: "Journal of Open Source Software"
  doi: 10.21105/joss.01517

GitHub Events

Total
  • Create event: 4
  • Release event: 1
  • Issues event: 4
  • Delete event: 2
  • Issue comment event: 11
  • Push event: 8
  • Pull request review event: 1
  • Pull request event: 4
Last Year
  • Create event: 4
  • Release event: 1
  • Issues event: 4
  • Delete event: 2
  • Issue comment event: 11
  • Push event: 8
  • Pull request review event: 1
  • Pull request event: 4

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 360
  • Total Committers: 13
  • Avg Commits per committer: 27.692
  • Development Distribution Score (DDS): 0.281
Past Year
  • Commits: 11
  • Committers: 1
  • Avg Commits per committer: 11.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Alvaro Lopez Garcia a****a@i****s 259
Pablo Orviz o****z@i****s 40
Ignacio Heredia i****a@i****s 24
ignacio i****a@g****m 24
valentin.kozlov v****v@k****u 3
Valentin v****v@g****m 2
Tania Allard t****d@g****m 2
dianamnaranjo92 d****2@g****m 1
Stefan Dlugolinsky s****y@s****k 1
Germán Moltó g****o@d****s 1
Daniel S. Katz d****z@i****g 1
AI4OS Bot a****o@l****s 1
root v****v@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 41
  • Total pull requests: 55
  • Average time to close issues: 6 months
  • Average time to close pull requests: 20 days
  • Total issue authors: 8
  • Total pull request authors: 6
  • Average comments per issue: 0.46
  • Average comments per pull request: 0.89
  • Merged pull requests: 46
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 4
  • Pull requests: 4
  • Average time to close issues: 5 months
  • Average time to close pull requests: 6 days
  • Issue authors: 3
  • Pull request authors: 3
  • Average comments per issue: 0.25
  • Average comments per pull request: 1.5
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • alvarolopez (12)
  • IgnacioHeredia (11)
  • BorjaEst (7)
  • vykozlov (4)
  • aghand0ur (1)
  • marcvs (1)
  • lucasroges (1)
Pull Request Authors
  • alvarolopez (64)
  • ai4-bot (11)
  • IgnacioHeredia (10)
  • vykozlov (7)
  • BorjaEst (2)
  • Stifo (1)
Top Labels
Issue Labels
enhancement (12) bug (10) good first issue (3) help wanted (2) invalid (1)
Pull Request Labels
autorelease: pending (9) autorelease: tagged (8) enhancement (2)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 444 last-month
  • Total docker downloads: 41
  • Total dependent packages: 0
  • Total dependent repositories: 11
  • Total versions: 36
  • Total maintainers: 2
pypi.org: deepaas

DEEPaaS is a REST API to expose a machine learning model.

  • Versions: 36
  • Dependent Packages: 0
  • Dependent Repositories: 11
  • Downloads: 444 Last month
  • Docker Downloads: 41
Rankings
Docker downloads count: 3.7%
Dependent repos count: 4.4%
Average: 8.1%
Forks count: 9.6%
Downloads: 9.9%
Dependent packages count: 10.0%
Stargazers count: 11.3%
Maintainers (2)
Last synced: 4 months ago

Dependencies

requirements.txt pypi
  • aiohttp >=3.6.2
  • aiohttp-apispec >=2.2.0
  • jsonschema >=2.6.0
  • marshmallow >=3.2.1
  • oslo.config >=2.3.0
  • oslo.log >=1.8.0
  • pbr >=4.1.0
  • six >=1.9.0
  • stevedore >=1.20.0
  • webargs >=5.5.2,<6.0.0
  • werkzeug >=0.16.0
test-requirements.txt pypi
  • bandit >=1.1.0
  • coverage *
  • fixtures >=1.3.1
  • flake8 >=3.7.9
  • hacking *
  • mock >=1.2
  • pyflakes >=2.1.1
  • pytest *
  • pytest-cov *
  • python-subunit >=0.0.18
  • recommonmark *
  • reno >=2.5.0
  • sphinx >=4.0.2
  • sphinx_rtd_theme *
  • stestr >=1.0.0
  • testtools >=1.4.0
Dockerfile docker
  • bitnami/minideb latest build