You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.6 KiB

2 years ago
# min(DALL·E)
2 years ago
2 years ago
[![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)
2 years ago
This is a minimal implementation of [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. The only third party dependencies are `numpy` and `torch` for the torch model and `flax` for the flax model.
2 years ago
### Setup
2 years ago
2 years ago
Run `sh setup.sh` to install dependencies and download pretrained models. In the bash script, Git LFS is used to download the VQGan detokenizer from Hugging Face and the Weight & Biases python package is used to download the DALL·E Mini and DALL·E Mega transformer models. These models can also be downloaded manually:
2 years ago
[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)
2 years ago
2 years ago
### Usage
2 years ago
Use the command line python script `image_from_text.py` to generate images. Here are some examples:
2 years ago
```
2 years ago
python image_from_text.py --text='alien life' --seed=7
2 years ago
```
![Alien](examples/alien.png)
2 years ago
```
2 years ago
python image_from_text.py --text='a comfy chair that looks like an avocado' --mega --seed=4
2 years ago
```
![Avocado Armchair](examples/avocado_armchair.png)
```
2 years ago
python image_from_text.py --text='court sketch of godzilla on trial' --mega --seed=100
2 years ago
```
2 years ago
![Godzilla Trial](examples/godzilla_trial.png)