Sponsored by
Crazyrouter
-The enterprise-grade, cost-effective AI API gateway that provides one API key to access 300+ AI models through OpenAI-compatible endpoints, with
Pure-
Keras 3
conversion of
sd2-community/stable-diffusion-2-base
for
zeromodels
. One implementation runs unmodified on
TensorFlow / Torch / JAX
. The whole text-to-image model ships as
one container
:
the UNet denoiser, the VAE and the OpenCLIP ViT-H/14 text encoder (penultimate layer) in
model.weights.h5
(1.29B parameters, 4.81 GB), plus
zm_config.json
(the three
component configs, the checkpoint's
DDIMScheduler
schedule with its
epsilon
objective
and the default generation settings) and the tokenizer as
tokenizer.json
. Weights are stored in
float32
, exactly as released.
This checkpoint generates
512x512
images (a 64x64 latent).
For model details, intended use and limitations, see the upstream
model card
.
Architecture
Component
zeromodels class
Details
Denoiser
UNet2DConditionModel
(320, 640, 1280, 1280) channels, 2 ResNet blocks per level, (5, 10, 20, 20) attention heads on the 1024-d text context, linear token projection, 64x64x4 latent
scaled_linear betas 0.00085 to 0.012 over 1000 steps,
epsilon
; DDIM / PNDM / Euler / Euler-ancestral are drop-in
Quick start
import os
os.environ["KERAS_BACKEND"] = "torch"# or "jax" / "tensorflow"from PIL import Image
from zeromodels.models.stable_diffusion_2 import StableDiffusion2TextToImage, StableDiffusion2Tokenizer
model = StableDiffusion2TextToImage.from_weights("zeromodels/stable-diffusion-2-base")
tokenizer = StableDiffusion2Tokenizer.from_weights("zeromodels/stable-diffusion-2-base")
inputs = tokenizer("a photograph of an astronaut riding a horse")
images = model.generate(**inputs, num_inference_steps=50, guidance_scale=7.5, seed=0)
Image.fromarray(images[0]).save("astronaut.png") # (512, 512, 3) uint8
generate
takes the tokenizer's
input_ids
(batch them for several prompts), an optional
negative_input_ids
(tokenize the negative prompt),
num_inference_steps
,
guidance_scale
,
a
seed
, or explicit
latents
of shape
(batch, 64, 64, 4)
for results that are
identical across backends.
Load any Stable Diffusion 2.x checkpoint the same way with
from_weights("zeromodels/<variant>")
:
512px, epsilon, Euler (trailing spacing), 1 to 4 steps, no guidance: SD 2.1 distilled with Adversarial Diffusion Distillation (Stability AI Community License)
Tips
Set
KERAS_BACKEND
before
importing Keras / zeromodels.
The graphs are built for 512px. Pass
unet_sample_size=<px / 8>, vae_sample_size=<px>
to
from_weights
to build for another multiple of 64px (the weights are resolution-independent).
Swap the sampler any time:
model.scheduler = EulerDiscreteScheduler.from_config(model.config.scheduler_config)
(
zeromodels.base.base_scheduler
).
StableDiffusion2Model.from_weights(...)
loads the same repo as the bare container
(UNet / VAE / text encoder as
.unet
/
.vae
/
.text_encoder
) without the generation loop.
Both
channels_last
and
channels_first
are supported (
keras.config.set_image_data_format
before loading);
generate
always returns
(batch, H, W, 3)
uint8.
On-the-fly
hf:
conversion is not supported for diffusion models; the checkpoints are
hosted here, converted once.
The weights are redistributed under the
CreativeML Open RAIL++-M License
of the upstream
checkpoint, including its use-based restrictions. By using them you agree to those terms.
Notice
Modifications by zeromodels (
https://github.com/IMvision12/ZeroModels
): the checkpoint
released at
https://huggingface.co/sd2-community/stable-diffusion-2-base
was converted to
the Keras 3 weights layout of zeromodels (
model.weights.h5, zm_config.json, tokenizer.json
), stored in float32 as released. The model architecture and the parameter
values are unchanged; the weight names and the file format differ from the release.
Special Thanks
Thank you to Stability AI and the LAION / OpenCLIP teams for training and releasing Stable Diffusion, and to the
Hugging Face diffusers team, whose implementation this port was verified against.
Runs of zeromodels stable-diffusion-2-base on huggingface.co
20
Total runs
0
24-hour runs
1
3-day runs
20
7-day runs
20
30-day runs
More Information About stable-diffusion-2-base huggingface.co Model
stable-diffusion-2-base huggingface.co is an AI model on huggingface.co that provides stable-diffusion-2-base's model effect (), which can be used instantly with this zeromodels stable-diffusion-2-base model. huggingface.co supports a free trial of the stable-diffusion-2-base model, and also provides paid use of the stable-diffusion-2-base. Support call stable-diffusion-2-base model through api, including Node.js, Python, http.
stable-diffusion-2-base huggingface.co is an online trial and call api platform, which integrates stable-diffusion-2-base's modeling effects, including api services, and provides a free online trial of stable-diffusion-2-base, you can try stable-diffusion-2-base online for free by clicking the link below.
zeromodels stable-diffusion-2-base online free url in huggingface.co:
stable-diffusion-2-base is an open source model from GitHub that offers a free installation service, and any user can find stable-diffusion-2-base on GitHub to install. At the same time, huggingface.co provides the effect of stable-diffusion-2-base install, users can directly use stable-diffusion-2-base installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
stable-diffusion-2-base install url in huggingface.co: