File size: 1,227 Bytes
bdcb718
14f6d19
 
cbc4c0b
14f6d19
bdcb718
 
 
 
14f6d19
cbc4c0b
1853e11
14f6d19
 
cbc4c0b
bdcb718
11aa54f
 
 
bdcb718
14f6d19
bdcb718
11aa54f
 
04549f6
 
cbc4c0b
 
04549f6
8407ae2
cbc4c0b
04549f6
 
6f2752e
cbc4c0b
ecbcd62
04549f6
 
14f6d19
 
cbc4c0b
 
14f6d19
 
 
 
 
 
cbc4c0b
14f6d19
cbc4c0b
14f6d19
 
6f2752e
14f6d19
cbc4c0b
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
---
# https://huggingface.co/docs/hub/en/spaces-config-reference
title: API Inference
short_description: Inference on many API endpoints
emoji: 
colorFrom: blue
colorTo: green
sdk: streamlit
sdk_version: 1.37.1
python_version: 3.11.9
suggested_hardware: cpu-basic
app_file: 0_🏠_Home.py
full_width: true
pinned: true
header: default
license: apache-2.0
models:
  - black-forest-labs/FLUX.1-schnell
  - black-forest-labs/FLUX.1-dev
---
# ⚡ API Inference

[Streamlit](https://streamlit.io) app for running inference on generative AI endpoints.

## Secrets

Setting keys as environment variables persists them so you don't have to enter them on every page load.

```bash
ANTHROPIC_API_KEY=...
BFL_API_KEY=...
FAL_KEY=...
HF_TOKEN=...
OPENAI_API_KEY=...
PPLX_API_KEY=...
TOGETHER_API_KEY=...
```

## Installation

Recommend [uv](https://github.com/astral-sh/uv).

```sh
# clone
git clone https://huggingface.co/spaces/adamelliotfields/api-inference.git
cd api-inference

# install
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt

# run
python 0_🏠_Home.py
```

## Development

```sh
git remote set-url origin https://adamelliotfields:$HF_TOKEN@huggingface.co/spaces/adamelliotfields/api-inference
```