dvd-image / trellis /pipelines /__init__.py
Zhengrui's picture
Deploy isolated DVD image Space
31f6f71 verified
Raw
History Blame
1.25 kB
from . import samplers
from .trellis_image_to_3d import TrellisImageTo3DPipeline
from .trellis_text_to_3d import TrellisTextTo3DPipeline
from .dvd_voxel import (
DVDImageToVoxelPipeline,
DVDTextToVoxelPipeline,
DVDVoxelOutput,
as_voxel_output,
bsp_edit_cfg_schedule,
coords_to_samples,
dvd_coords_to_trellis_coords,
export_cubified_voxels,
image_cfg_schedule,
load_dvd_denoiser,
make_box_mask,
normalize_cfg_schedule,
run_image_stage2_from_dvd_voxels,
run_text_stage2_from_dvd_voxels,
samples_to_coords,
text_cfg_schedule,
trellis_coords_to_dvd_coords,
)
def from_pretrained(path: str):
"""
Load a pipeline from a model folder or a Hugging Face model hub.
Args:
path: The path to the model. Can be either local path or a Hugging Face model name.
"""
import os
import json
is_local = os.path.exists(f"{path}/pipeline.json")
if is_local:
config_file = f"{path}/pipeline.json"
else:
from huggingface_hub import hf_hub_download
config_file = hf_hub_download(path, "pipeline.json")
with open(config_file, 'r') as f:
config = json.load(f)
return globals()[config['name']].from_pretrained(path)