Instructions to use xfcghj/AR with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use xfcghj/AR with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("xfcghj/AR", 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
Download TRELLIS/trellis/modules/utils.py from xfcghj/AR: direct link, hf CLI and curl.
- Browser
- Download file 1.16 kB
-
https://huggingface.co/xfcghj/AR/resolve/main/TRELLIS/trellis/modules/utils.py
- Command line
-
hf download hf://xfcghj/AR/TRELLIS/trellis/modules/utils.py
-
curl -L -o utils.py https://huggingface.co/xfcghj/AR/resolve/main/TRELLIS/trellis/modules/utils.py
1.16 kB
| import torch.nn as nn | |
| from ..modules import sparse as sp | |
| FP16_MODULES = ( | |
| nn.Conv1d, | |
| nn.Conv2d, | |
| nn.Conv3d, | |
| nn.ConvTranspose1d, | |
| nn.ConvTranspose2d, | |
| nn.ConvTranspose3d, | |
| nn.Linear, | |
| sp.SparseConv3d, | |
| sp.SparseInverseConv3d, | |
| sp.SparseLinear, | |
| ) | |
| def convert_module_to_f16(l): | |
| """ | |
| Convert primitive modules to float16. | |
| """ | |
| if isinstance(l, FP16_MODULES): | |
| for p in l.parameters(): | |
| p.data = p.data.half() | |
| def convert_module_to_f32(l): | |
| """ | |
| Convert primitive modules to float32, undoing convert_module_to_f16(). | |
| """ | |
| if isinstance(l, FP16_MODULES): | |
| for p in l.parameters(): | |
| p.data = p.data.float() | |
| def zero_module(module): | |
| """ | |
| Zero out the parameters of a module and return it. | |
| """ | |
| for p in module.parameters(): | |
| p.detach().zero_() | |
| return module | |
| def scale_module(module, scale): | |
| """ | |
| Scale the parameters of a module and return it. | |
| """ | |
| for p in module.parameters(): | |
| p.detach().mul_(scale) | |
| return module | |
| def modulate(x, shift, scale): | |
| return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze(1) | |