min-dalle-test/README.md

41 lines
2.0 KiB
Markdown
Raw Normal View History

2022-06-27 19:46:04 +00:00
# min(DALL·E)
2022-06-27 17:38:35 +00:00
2022-06-29 19:24:09 +00:00
[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/kuprel/min-dalle/blob/main/min_dalle.ipynb)  
[![Replicate](https://replicate.com/kuprel/min-dalle/badge)](https://replicate.com/kuprel/min-dalle)
2022-06-27 21:26:05 +00:00
2022-07-01 15:18:30 +00:00
This is a minimal implementation of Boris Dayma's [DALL·E Mini](https://github.com/borisdayma/dalle-mini). It has been stripped to the bare essentials necessary for doing inference, and converted to PyTorch. To run the torch model, the only third party dependencies are numpy and torch.
2022-07-01 01:05:02 +00:00
It currently takes **7.4 seconds** to generate an image with DALL·E Mega with PyTorch on a standard GPU runtime in Colab
2022-06-27 17:51:48 +00:00
2022-06-27 18:34:10 +00:00
### Setup
2022-06-27 17:51:48 +00:00
Run either `sh setup_torch.sh` or `sh setup_flax.sh` to install dependencies and download pretrained models. The torch models can be manually downloaded [here](https://huggingface.co/kuprel/min-dalle).
The flax models can be manually downloaded here:
2022-06-28 00:59:39 +00:00
[VQGan](https://huggingface.co/dalle-mini/vqgan_imagenet_f16_16384),
[DALL·E Mini](https://wandb.ai/dalle-mini/dalle-mini/artifacts/DalleBart_model/mini-1/v0/files),
[DALL·E Mega](https://wandb.ai/dalle-mini/dalle-mini/artifacts/DalleBart_model/mega-1-fp16/v14/files)
2022-06-27 21:26:05 +00:00
2022-06-28 00:59:39 +00:00
### Usage
2022-06-27 21:28:40 +00:00
2022-06-29 15:00:38 +00:00
Use the python script `image_from_text.py` to generate images from the command line. Note: the command line script loads the models and parameters each time. To load a model once and generate multiple times, initialize either `MinDalleTorch` or `MinDalleFlax`, then call `generate_image` with some text and a seed. See the colab for an example.
2022-06-29 14:47:08 +00:00
2022-06-29 14:54:01 +00:00
### Examples
2022-06-27 17:38:35 +00:00
```
python image_from_text.py --text='artificial intelligence' --torch
2022-06-27 19:46:04 +00:00
```
2022-06-29 14:43:46 +00:00
![Alien](examples/artificial_intelligence.png)
2022-06-27 19:46:04 +00:00
2022-06-27 20:49:42 +00:00
2022-06-27 19:46:04 +00:00
```
2022-06-29 14:43:46 +00:00
python image_from_text.py --text='a comfy chair that looks like an avocado' --torch --mega --seed=10
2022-06-27 17:38:35 +00:00
```
![Avocado Armchair](examples/avocado_armchair.png)
```
python image_from_text.py --text='court sketch of godzilla on trial' --torch --mega --seed=40
2022-06-27 17:38:35 +00:00
```
2022-06-29 19:24:09 +00:00
![Godzilla Trial](examples/godzilla_trial.png)