File size: 1,781 Bytes
ca822d3
 
 
 
 
 
 
 
 
8c2b71b
 
 
665ac47
b6e0a71
 
aa4560c
 
 
 
 
b6e0a71
aa4560c
 
 
 
 
b6e0a71
 
 
 
 
aa4560c
 
b6e0a71
 
 
 
 
 
aa4560c
 
 
 
 
b6e0a71
 
 
 
 
 
aa4560c
 
b6e0a71
6732f1c
 
665ac47
6732f1c
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
---
title: Real-Time Latent Consistency Model
emoji: 🔥
colorFrom: gray
colorTo: indigo
sdk: docker
pinned: false
---

# Real-Time Latent Consistency Model

This demo showcases [Latent Consistency Model (LCM)](https://huggingface.co/SimianLuo/LCM_Dreamshaper_v7) using [Diffusers](https://github.com/huggingface/diffusers/tree/main/examples/community#latent-consistency-pipeline) with a MJPEG stream server.

You need a webcam to run this demo. 🤗

## Running Locally

You need CUDA and Python  
`TIMEOUT`: limit user session timeout
`SAFETY_CHECKER`:  disabled if you want NSFW filter off  
`MAX_QUEUE_SIZE`: limit number of users on current app instance

```bash
python -m venv venv 
source venv/bin/activate 
pip install -r requirements.txt
uvicorn "app:app" --host 0.0.0.0 --port 7860 --reload
```
or with environment variables
```bash
TIMEOUT=120 SAFETY_CHECKER=True MAX_QUEUE_SIZE=4 uvicorn "app:app" --host 0.0.0.0 --port 7860 --reload
```

If you're running locally and want to test it on Mobile Safari, the webserver needs to be served over HTTPS. 

```bash
openssl req -newkey rsa:4096 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem
uvicorn "app:app" --host 0.0.0.0 --port 7860 --reload --log-level info --ssl-certfile=certificate.pem --ssl-keyfile=key.pem
```
## Docker
You need NVIDIA Container Toolkit for Docker

```bash
docker build -t lcm-live .
docker run -ti -p 7860:7860 --gpus all lcm-live
```

or with environment variables

```bash
docker run -ti -e TIMEOUT=0 -e SAFETY_CHECKER=False -p 7860:7860 --gpus all lcm-live
```

# Demo on Hugging Face
https://huggingface.co/spaces/radames/Real-Time-Latent-Consistency-Model

![video](https://github.com/radames/Real-Time-Latent-Consistency-Model/assets/102277/2fb8336c-62b3-4aac-97a7-f6c1fac4f38b)