Instructions to use onetimejob/5249145174 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use onetimejob/5249145174 with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("onetimejob/5249145174", 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
| import atexit | |
| from io import BytesIO | |
| from multiprocessing.connection import Listener | |
| from os import chmod, remove | |
| from os.path import abspath, exists | |
| from pathlib import Path | |
| import torch | |
| from PIL.JpegImagePlugin import JpegImageFile | |
| from pipelines.models import TextToImageRequest | |
| from pipeline import load_pipeline, infer | |
| SOCKET = abspath(Path(__file__).parent.parent / "inferences.sock") | |
| def at_exit(): | |
| torch.cuda.empty_cache() | |
| def main(): | |
| atexit.register(at_exit) | |
| print(f"Loading pipeline ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...") | |
| pipeline = load_pipeline() | |
| print(f"Pipeline loaded, creating socket at '{SOCKET}'") | |
| if exists(SOCKET): | |
| remove(SOCKET) | |
| with Listener(SOCKET) as listener: | |
| chmod(SOCKET, 0o777) | |
| print(f"Awaiting connections") | |
| with listener.accept() as connection: | |
| print(f"Connected") | |
| while True: | |
| try: | |
| request = TextToImageRequest.model_validate_json(connection.recv_bytes().decode("utf-8")) | |
| except EOFError: | |
| print(f"Inference socket exiting") | |
| return | |
| image = infer(request, pipeline) | |
| data = BytesIO() | |
| image.save(data, format=JpegImageFile.format) | |
| packet = data.getvalue() | |
| connection.send_bytes(packet) | |
| if __name__ == '__main__': | |
| main() | |