Instructions to use DD-65/randomart with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use DD-65/randomart with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("DD-65/randomart", dtype=torch.bfloat16, device_map="cuda") prompt = "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k" image = pipe(prompt).images[0] - Notebooks
- Google Colab
- Kaggle
| license: other | |
| library_name: diffusers | |
| pipeline_tag: unconditional-image-generation | |
| tags: | |
| - diffusers | |
| - ddpm | |
| - unconditional-image-generation | |
| - art | |
| - diffusion-models-class | |
| # RandomArt DDPM | |
| My first real Model, following the [HF diffusion model course](https://huggingface.co/learn/diffusion-course/unit1/2#step-2-download-a-training-dataset). | |
| RandomArt is an unconditional diffusion model trained from scratch on 7k Images of [huggan/wikiart](https://huggingface.co/datasets/huggan/wikiart) on Apple Silicon. It generates 128×128 painterly and abstract | |
| compositions without text prompts. | |
| ## Examples | |
| | | | | | |
| |---|---|---| | |
| |  |  |  | | |
| ## Usage | |
| Install PyTorch and Diffusers, then run the model as follows: | |
| ```python | |
| import torch | |
| from diffusers import DDPMPipeline | |
| if torch.backends.mps.is_available(): | |
| device = "mps" | |
| elif torch.cuda.is_available(): | |
| device = "cuda" | |
| else: | |
| device = "cpu" | |
| pipe = DDPMPipeline.from_pretrained("DD-65/randomart").to(device) | |
| image = pipe(num_inference_steps=250).images[0] | |
| image.save("randomart.png") | |
| ``` | |
| For faster exploration, use 100 inference steps. Around 250 steps provides a | |
| useful speed/quality balance, while 500 steps gives more time to final renders. | |
| ## Model details | |
| - Architecture: `UNet2DModel` with a `DDPMScheduler` | |
| - Resolution: 128×128 RGB | |
| - Conditioning: none | |
| - Training objective: epsilon/noise prediction | |
| - Scheduler training timesteps: 1,000 | |
| ## Limitations | |
| The model is designed for experimental image generation. It tends to learn | |
| local painterly texture more strongly than coherent object anatomy or global | |
| geometry. Outputs may resemble characteristics present in the training | |
| collection. The training images and their associated rights are not included | |
| in this repository; users are responsible for evaluating generated outputs for | |
| their intended use. | |
| ## License | |
| This model was trained on [huggan/wikiart](https://huggingface.co/datasets/huggan/wikiart), whose license limits | |
| use to non-commercial research and requires compliance with WikiArt's | |
| terms and conditions. | |
| The model weights are therefore provided for non-commercial research | |
| and experimental use only. No rights are granted to the underlying | |
| artworks, and users are responsible for ensuring their use complies | |
| with applicable copyright law and WikiArt's terms. | |