Skip to main content

FluffyModel: Hugging Face Space Automation Tool

FluffyModel is a user-friendly CLI tool designed to seamlessly set up an inference endpoint for open-source ML models. It leverages Gradio and Hugging Face spaces to achieve this.

As a developer, you might have wanted to integrate ML models into your web and mobile apps. However, doing so usually necessitates hosting the ML model on some platform. While there are numerous hosting providers available, including industry giants like Amazon AWS and Google GCP, the process can be intricate. Often, it demands the construction of a custom Flask REST API.

FluffyModel simplifies this process. It aids in creating, structuring, and setting up a Hugging Face space for swift deployment. With a single command, users can automate the typically manual process of creating and configuring a new Hugging Face space complete with a REST API endpoint.

Table of Contents

Features

  • REST API endpoint: Use the endpoint to run an inference from any language.
  • Space Creation: Quickly create a new Hugging Face space.
  • Predefined Structure: Automatically structure the space with necessary files such as requirements.txt, README.md, and app.py.
  • Easy Deployment: Commit and push changes to the space in one go.
  • Virtual Environment Setup: Automatically set up a virtual environment within the space, ensuring dependencies are isolated.

Prerequisites

Before using FluffyModel, ensure you have:

  • Python 3.x installed.
  • git installed and available in your system's PATH.
  • A Hugging Face account and a corresponding API token.

Installation

pip install fluffymodel

Usage

Once installed, 'FluffyModel' can be used with a single command, where 'git-name' is name of the repository on huggingface.co. e.g. If you want to create an endpoint for Facebook's resnet , then the gitname would be facebook/detr-resnet-50

fluffymodel <git-name>

Here's what happens next:

  • Space Creation: A new Hugging Face space will be created.
  • Repository Configuration: The repository of the space is cloned, structured, and a virtual environment is set up.
  • Push & Deploy: All changes are committed and pushed to the space.
  • Instructions Display: A URL to the space and a curl command for the inference endpoint are displayed. Users can visit the URL to monitor the build and later test the endpoint using the provided curl command.

Contributing

If you have suggestions, bug reports, or enhancements, please:

  • Open an Issue: Before making any changes, open an issue in the GitHub repository to discuss your proposed changes.
  • Fork & Clone: Fork the repository, clone it locally, and set up a virtual environment.
  • Make Changes: Implement your changes and test them thoroughly.
  • Submit a Pull Request: Once you're satisfied with your changes, submit a pull request for review.

License

'FluffyModel' is licensed under the MIT License. All rights reserved.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fluffymodel-0.1.15.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fluffymodel-0.1.15-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file fluffymodel-0.1.15.tar.gz.

File metadata

  • Download URL: fluffymodel-0.1.15.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.10.12 Darwin/22.6.0

File hashes

Hashes for fluffymodel-0.1.15.tar.gz
Algorithm Hash digest
SHA256 95ec8fd26165b2fce3221ebc64f8fd979ca2c6522eafc7f3ab5b48c770a1b2c2
MD5 a8299dcd2cec9ac27d7b33deb16f7578
BLAKE2b-256 18d39de3d1c1f51bb629cc57340b7055b212e95decfc754b5d82a64e9ba3a245

See more details on using hashes here.

File details

Details for the file fluffymodel-0.1.15-py3-none-any.whl.

File metadata

  • Download URL: fluffymodel-0.1.15-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.10.12 Darwin/22.6.0

File hashes

Hashes for fluffymodel-0.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 d1dcbdeaca438168a5f47486986b086ceeff11c6cfad2598fb7f2736f79649e6
MD5 9274455eb2cee40f236b8e944d625334
BLAKE2b-256 3b52cc333f2210044802f8eaae426beb8f215989b6069b958e2bc12b4021e29d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page