Links

Sharing a Template

Templates let you share production-ready ML models with the community and make money doing it!

3 Steps To Share a Template

1. Host your Repo on Banana

See our quickstart guide and post in our discord if you need help!
note: Instant templates don't allow dynamically changing build args at this time, coming soon!

2.Add a banana_config.json to the root of your git project

We use this to auto-generate docs + code snippets
Format:
  • name: The projects name
  • category: Must pick one of the following. default = "Uncategorized"
    • Computer Vision | Natural Language | Audio | Multimodal | Uncategorized
  • example_input: JSON input you'd send to your model. Include all fields.
  • example_output: JSON output from model. Include all fields
  • version: string, tag for the version. This must be changed to push new template versions
Example
{
"name": "Stable Diffusion 2.1",
"category": "Computer Vision",
"example_input": {"prompt": "table with a book on it",
"height":512,
"width":512
},
"example_output": {"base64_output": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACSgAAASwCAYA..."},
"version": "1"
}

3. Share It

Open your model on app.banana.dev and once it's built you'll see a Share button
You must agree to the following guidelines to keep our community healthy
  • Only share opensource code you have permission to share
  • Model does not violate any local or international laws
  • You've documented how to use the template and it does what you say it does
Once all checks pass, click continue, now you can view it at app.banana.dev/templates!

Pushing Updates

To update your template
  • push code to your git repo like you normally do
  • in one of your git commits update banana_config.json with a new version string
  • once the build completes on Banana click Share again for the model
  • The new template will be shared replacing the previous one with your latest version.