File size: 762 Bytes
93428fb
 
 
 
 
 
16161ed
 
93428fb
 
 
 
 
 
 
 
 
 
 
 
 
 
16161ed
93428fb
16161ed
 
 
 
93428fb
16161ed
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
import gc
import os
import random
import numpy as np
import json
import torch
import base64
from io import BytesIO
from PIL import Image, PngImagePlugin
from datetime import datetime
from dataclasses import dataclass
from typing import Callable, Dict, Optional, Tuple
from diffusers import (
    DDIMScheduler,
    DPMSolverMultistepScheduler,
    DPMSolverSinglestepScheduler,
    EulerAncestralDiscreteScheduler,
    EulerDiscreteScheduler,
)

MAX_SEED = np.iinfo(np.int32).max

# ... (rest of the existing functions remain the same)

def image_to_base64(image: Image.Image) -> str:
    buffered = BytesIO()
    image.save(buffered, format="PNG")
    return base64.b64encode(buffered.getvalue()).decode()

# ... (rest of the existing functions remain the same)