From ceb93eea699790a803b143a9f528d90764ae472b Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 16:54:27 +0000 Subject: [PATCH 01/22] Remove BPT batch size as it's per node --- nodes.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/nodes.py b/nodes.py index b829502..429c5c9 100644 --- a/nodes.py +++ b/nodes.py @@ -1280,7 +1280,6 @@ class Hy3DBPT: "trimesh": ("TRIMESH",), "enable_bpt": ("BOOLEAN", {"default": True}), "temperature": ("FLOAT", {"default": 0.5}), - "batch_size": ("INT", {"default": 1}), }, } @@ -1290,12 +1289,12 @@ class Hy3DBPT: CATEGORY = "Hunyuan3DWrapper" DESCRIPTION = "BPT the mesh using bpt: https://github.com/whaohan/bpt" - def bpt(self, trimesh, enable_bpt, temperature, batch_size): + def bpt(self, trimesh, enable_bpt, temperature): new_mesh = trimesh.copy() if enable_bpt: from .hy3dgen.shapegen.postprocessors import BptMesh - new_mesh = BptMesh()(new_mesh, with_normal=True, temperature=temperature, batch_size=batch_size) + new_mesh = BptMesh()(new_mesh, with_normal=True, temperature=temperature, batch_size=1) mm.unload_all_models() mm.soft_empty_cache() From d34f251c362a469a086232e748056e8c3f4df753 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 17:16:35 +0000 Subject: [PATCH 02/22] Updated BPT node --- nodes.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nodes.py b/nodes.py index 429c5c9..047c990 100644 --- a/nodes.py +++ b/nodes.py @@ -1280,6 +1280,8 @@ class Hy3DBPT: "trimesh": ("TRIMESH",), "enable_bpt": ("BOOLEAN", {"default": True}), "temperature": ("FLOAT", {"default": 0.5}), + "pc_num": ("INT", {"default": 4096, "min": 1024, "max": 8192, "step": 1024}), + "verbose": ("BOOLEAN", {"default": False}) }, } @@ -1289,12 +1291,12 @@ class Hy3DBPT: CATEGORY = "Hunyuan3DWrapper" DESCRIPTION = "BPT the mesh using bpt: https://github.com/whaohan/bpt" - def bpt(self, trimesh, enable_bpt, temperature): + def bpt(self, trimesh, enable_bpt, temperature, pc_num, verbose): new_mesh = trimesh.copy() if enable_bpt: from .hy3dgen.shapegen.postprocessors import BptMesh - new_mesh = BptMesh()(new_mesh, with_normal=True, temperature=temperature, batch_size=1) + new_mesh = BptMesh()(new_mesh, with_normal=True, temperature=temperature, batch_size=1, pc_num=pc_num, verbose=verbose) mm.unload_all_models() mm.soft_empty_cache() From 2ff95dbd71a227550b19695732eac13e08744816 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 17:18:06 +0000 Subject: [PATCH 03/22] Updated BPT code --- hy3dgen/shapegen/postprocessors.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/hy3dgen/shapegen/postprocessors.py b/hy3dgen/shapegen/postprocessors.py index 4e554a9..6864bc3 100755 --- a/hy3dgen/shapegen/postprocessors.py +++ b/hy3dgen/shapegen/postprocessors.py @@ -158,13 +158,13 @@ def import_mesh(mesh: Union[pymeshlab.MeshSet, trimesh.Trimesh, Latent2MeshOutpu return mesh -def bpt_remesh(self, mesh: trimesh.Trimesh, verbose: bool = False, with_normal: bool = True, temperature: float = 0.5, batch_size: int = 1): +def bpt_remesh(self, mesh: trimesh.Trimesh, verbose: bool = False, with_normal: bool = True, temperature: float = 0.5, batch_size: int = 1, pc_num: int = 4096): from .bpt.model import data_utils from .bpt.model.model import MeshTransformer from .bpt.model.serializaiton import BPT_deserialize from .bpt.utils import sample_pc, joint_filter - pc_normal = sample_pc(mesh, pc_num=8192, with_normal=with_normal) + pc_normal = sample_pc(mesh, pc_num=pc_num, with_normal=with_normal) pc_normal = pc_normal[None, :, :] if len(pc_normal.shape) == 2 else pc_normal @@ -181,9 +181,7 @@ def bpt_remesh(self, mesh: trimesh.Trimesh, verbose: bool = False, with_normal: model_path = os.path.join(comfyui_dir, 'bpt/bpt-8-16-500m.pt') print(model_path) model.load(model_path) - model = model.eval() - model = model.half() - model = model.cuda() + model = model.eval().cuda().half() import torch pc_tensor = torch.from_numpy(pc_normal).cuda().half() @@ -198,7 +196,7 @@ def bpt_remesh(self, mesh: trimesh.Trimesh, verbose: bool = False, with_normal: temperature=temperature, batch_size=batch_size ) - + coords = [] try: for i in range(len(codes)): @@ -214,8 +212,7 @@ def bpt_remesh(self, mesh: trimesh.Trimesh, verbose: bool = False, with_normal: except: coords.append(np.zeros(3, 3)) - # convert coordinates to mesh - vertices = coords[0] + vertices = coords[i] faces = torch.arange(1, len(vertices) + 1).view(-1, 3) # Move to CPU @@ -225,6 +222,7 @@ def bpt_remesh(self, mesh: trimesh.Trimesh, verbose: bool = False, with_normal: return data_utils.to_mesh(vertices, faces, transpose=False, post_process=True) + class BptMesh: def __call__( self, @@ -232,9 +230,10 @@ class BptMesh: temperature: float = 0.5, batch_size: int = 1, with_normal: bool = True, - verbose: bool = False + verbose: bool = False, + pc_num: int = 4096 ) -> Union[pymeshlab.MeshSet, trimesh.Trimesh]: - mesh = bpt_remesh(self, mesh=mesh, temperature=temperature, batch_size=batch_size, with_normal=with_normal) + mesh = bpt_remesh(self, mesh=mesh, temperature=temperature, batch_size=batch_size, with_normal=with_normal, pc_num=pc_num) return mesh class FaceReducer: From 738c3028334956f2fb134187017eafa07a34eb71 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 18:33:53 +0000 Subject: [PATCH 04/22] BPT seed --- nodes.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nodes.py b/nodes.py index 047c990..3768969 100644 --- a/nodes.py +++ b/nodes.py @@ -1279,9 +1279,9 @@ class Hy3DBPT: "required": { "trimesh": ("TRIMESH",), "enable_bpt": ("BOOLEAN", {"default": True}), + "seed": ("INT", {"default": 42, "min": 0, "max": 0xffffffffffffffff}), "temperature": ("FLOAT", {"default": 0.5}), "pc_num": ("INT", {"default": 4096, "min": 1024, "max": 8192, "step": 1024}), - "verbose": ("BOOLEAN", {"default": False}) }, } @@ -1291,12 +1291,12 @@ class Hy3DBPT: CATEGORY = "Hunyuan3DWrapper" DESCRIPTION = "BPT the mesh using bpt: https://github.com/whaohan/bpt" - def bpt(self, trimesh, enable_bpt, temperature, pc_num, verbose): + def bpt(self, trimesh, enable_bpt, temperature, pc_num, seed): new_mesh = trimesh.copy() if enable_bpt: from .hy3dgen.shapegen.postprocessors import BptMesh - new_mesh = BptMesh()(new_mesh, with_normal=True, temperature=temperature, batch_size=1, pc_num=pc_num, verbose=verbose) + new_mesh = BptMesh()(new_mesh, with_normal=True, temperature=temperature, batch_size=1, pc_num=pc_num, verbose=False, seed=seed) mm.unload_all_models() mm.soft_empty_cache() From 9cd19fd9e0ebff854d5397a722e465ff8369d5ea Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 18:34:13 +0000 Subject: [PATCH 05/22] BPT seed --- hy3dgen/shapegen/postprocessors.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/hy3dgen/shapegen/postprocessors.py b/hy3dgen/shapegen/postprocessors.py index 6864bc3..303fd5a 100755 --- a/hy3dgen/shapegen/postprocessors.py +++ b/hy3dgen/shapegen/postprocessors.py @@ -158,13 +158,13 @@ def import_mesh(mesh: Union[pymeshlab.MeshSet, trimesh.Trimesh, Latent2MeshOutpu return mesh -def bpt_remesh(self, mesh: trimesh.Trimesh, verbose: bool = False, with_normal: bool = True, temperature: float = 0.5, batch_size: int = 1, pc_num: int = 4096): +def bpt_remesh(self, mesh: trimesh.Trimesh, verbose: bool = False, with_normal: bool = True, temperature: float = 0.5, batch_size: int = 1, pc_num: int = 4096, seed: int = 1234): from .bpt.model import data_utils from .bpt.model.model import MeshTransformer from .bpt.model.serializaiton import BPT_deserialize from .bpt.utils import sample_pc, joint_filter - pc_normal = sample_pc(mesh, pc_num=pc_num, with_normal=with_normal) + pc_normal = sample_pc(mesh, pc_num=pc_num, with_normal=with_normal, seed=seed) pc_normal = pc_normal[None, :, :] if len(pc_normal.shape) == 2 else pc_normal @@ -194,7 +194,7 @@ def bpt_remesh(self, mesh: trimesh.Trimesh, verbose: bool = False, with_normal: filter_kwargs=dict(k=50, p=0.95), return_codes=True, temperature=temperature, - batch_size=batch_size + batch_size=batch_size, ) coords = [] @@ -231,9 +231,10 @@ class BptMesh: batch_size: int = 1, with_normal: bool = True, verbose: bool = False, - pc_num: int = 4096 + pc_num: int = 4096, + seed: int = 1234 ) -> Union[pymeshlab.MeshSet, trimesh.Trimesh]: - mesh = bpt_remesh(self, mesh=mesh, temperature=temperature, batch_size=batch_size, with_normal=with_normal, pc_num=pc_num) + mesh = bpt_remesh(self, mesh=mesh, temperature=temperature, batch_size=batch_size, with_normal=with_normal, pc_num=pc_num, seed=seed) return mesh class FaceReducer: From 3b543e82bcbca4f55957dd08c0b38545d69cc044 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 18:34:37 +0000 Subject: [PATCH 06/22] BPT seed --- hy3dgen/shapegen/bpt/utils.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/hy3dgen/shapegen/bpt/utils.py b/hy3dgen/shapegen/bpt/utils.py index 48a5101..c746db6 100644 --- a/hy3dgen/shapegen/bpt/utils.py +++ b/hy3dgen/shapegen/bpt/utils.py @@ -66,20 +66,24 @@ def apply_normalize(mesh): -def sample_pc(trimesh, pc_num, with_normal=False): - mesh = apply_normalize(trimesh) +def sample_pc(mesh, pc_num, with_normal=False, seed=1234): + mesh = apply_normalize(mesh) if not with_normal: points, _ = mesh.sample(pc_num, return_index=True) return points - points, face_idx = mesh.sample(50000, return_index=True) + points, face_idx = trimesh.sample.sample_surface(mesh=mesh, count=50000, seed=seed) + + #points, face_idx = mesh.sample(50000, return_index=True) normals = mesh.face_normals[face_idx] pc_normal = np.concatenate([points, normals], axis=-1, dtype=np.float16) # random sample point cloud + np.random.seed(seed) ind = np.random.choice(pc_normal.shape[0], pc_num, replace=False) pc_normal = pc_normal[ind] + return pc_normal From 74cfd26edaee19ea50d12fde9acc211614c3b3a9 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 18:54:03 +0000 Subject: [PATCH 07/22] BPT samples added to node --- nodes.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nodes.py b/nodes.py index 3768969..5602beb 100644 --- a/nodes.py +++ b/nodes.py @@ -1282,6 +1282,7 @@ class Hy3DBPT: "seed": ("INT", {"default": 42, "min": 0, "max": 0xffffffffffffffff}), "temperature": ("FLOAT", {"default": 0.5}), "pc_num": ("INT", {"default": 4096, "min": 1024, "max": 8192, "step": 1024}), + "samples": ("INT", {"default": 50000}) }, } @@ -1291,12 +1292,12 @@ class Hy3DBPT: CATEGORY = "Hunyuan3DWrapper" DESCRIPTION = "BPT the mesh using bpt: https://github.com/whaohan/bpt" - def bpt(self, trimesh, enable_bpt, temperature, pc_num, seed): + def bpt(self, trimesh, enable_bpt, temperature, pc_num, seed, samples): new_mesh = trimesh.copy() if enable_bpt: from .hy3dgen.shapegen.postprocessors import BptMesh - new_mesh = BptMesh()(new_mesh, with_normal=True, temperature=temperature, batch_size=1, pc_num=pc_num, verbose=False, seed=seed) + new_mesh = BptMesh()(new_mesh, with_normal=True, temperature=temperature, batch_size=1, pc_num=pc_num, verbose=False, seed=seed, samples=samples) mm.unload_all_models() mm.soft_empty_cache() From 945400ea7ec51dc2a2ecd1d6d6527d869d42129b Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 18:54:30 +0000 Subject: [PATCH 08/22] BPT samples added to node --- hy3dgen/shapegen/postprocessors.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/hy3dgen/shapegen/postprocessors.py b/hy3dgen/shapegen/postprocessors.py index 303fd5a..477628d 100755 --- a/hy3dgen/shapegen/postprocessors.py +++ b/hy3dgen/shapegen/postprocessors.py @@ -158,13 +158,13 @@ def import_mesh(mesh: Union[pymeshlab.MeshSet, trimesh.Trimesh, Latent2MeshOutpu return mesh -def bpt_remesh(self, mesh: trimesh.Trimesh, verbose: bool = False, with_normal: bool = True, temperature: float = 0.5, batch_size: int = 1, pc_num: int = 4096, seed: int = 1234): +def bpt_remesh(self, mesh: trimesh.Trimesh, verbose: bool = False, with_normal: bool = True, temperature: float = 0.5, batch_size: int = 1, pc_num: int = 4096, seed: int = 1234, samples: int = 50000): from .bpt.model import data_utils from .bpt.model.model import MeshTransformer from .bpt.model.serializaiton import BPT_deserialize from .bpt.utils import sample_pc, joint_filter - pc_normal = sample_pc(mesh, pc_num=pc_num, with_normal=with_normal, seed=seed) + pc_normal = sample_pc(mesh, pc_num=pc_num, with_normal=with_normal, seed=seed, samples=samples) pc_normal = pc_normal[None, :, :] if len(pc_normal.shape) == 2 else pc_normal @@ -232,9 +232,10 @@ class BptMesh: with_normal: bool = True, verbose: bool = False, pc_num: int = 4096, - seed: int = 1234 + seed: int = 1234, + samples: int = 50000 ) -> Union[pymeshlab.MeshSet, trimesh.Trimesh]: - mesh = bpt_remesh(self, mesh=mesh, temperature=temperature, batch_size=batch_size, with_normal=with_normal, pc_num=pc_num, seed=seed) + mesh = bpt_remesh(self, mesh=mesh, temperature=temperature, batch_size=batch_size, with_normal=with_normal, pc_num=pc_num, seed=seed, samples=samples) return mesh class FaceReducer: From c6bef17d4fc0c56529db005f99c68fa14b6613f0 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 18:55:04 +0000 Subject: [PATCH 09/22] BPT samples added to node --- hy3dgen/shapegen/bpt/utils.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/hy3dgen/shapegen/bpt/utils.py b/hy3dgen/shapegen/bpt/utils.py index c746db6..4ca4eec 100644 --- a/hy3dgen/shapegen/bpt/utils.py +++ b/hy3dgen/shapegen/bpt/utils.py @@ -66,15 +66,14 @@ def apply_normalize(mesh): -def sample_pc(mesh, pc_num, with_normal=False, seed=1234): +def sample_pc(mesh, pc_num, with_normal=False, seed=1234, samples=50000): mesh = apply_normalize(mesh) if not with_normal: points, _ = mesh.sample(pc_num, return_index=True) return points - points, face_idx = trimesh.sample.sample_surface(mesh=mesh, count=50000, seed=seed) - + points, face_idx = trimesh.sample.sample_surface(mesh=mesh, count=samples, seed=seed) #points, face_idx = mesh.sample(50000, return_index=True) normals = mesh.face_normals[face_idx] pc_normal = np.concatenate([points, normals], axis=-1, dtype=np.float16) From 8ac29d7647db36f447c361b71f65be8a7186e4e7 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 19:04:38 +0000 Subject: [PATCH 10/22] BPT samples to 100k for best results --- nodes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nodes.py b/nodes.py index 5602beb..5958c62 100644 --- a/nodes.py +++ b/nodes.py @@ -1282,7 +1282,7 @@ class Hy3DBPT: "seed": ("INT", {"default": 42, "min": 0, "max": 0xffffffffffffffff}), "temperature": ("FLOAT", {"default": 0.5}), "pc_num": ("INT", {"default": 4096, "min": 1024, "max": 8192, "step": 1024}), - "samples": ("INT", {"default": 50000}) + "samples": ("INT", {"default": 100000}) }, } From d9aecb8e539dbbc99207355f9666b5991d729664 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 23:13:08 +0000 Subject: [PATCH 11/22] *Urgent* Fixed path --- hy3dgen/shapegen/bpt/miche/michelangelo/utils/misc.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/utils/misc.py b/hy3dgen/shapegen/bpt/miche/michelangelo/utils/misc.py index ca56d58..8168562 100644 --- a/hy3dgen/shapegen/bpt/miche/michelangelo/utils/misc.py +++ b/hy3dgen/shapegen/bpt/miche/michelangelo/utils/misc.py @@ -6,9 +6,12 @@ import torch import torch.distributed as dist import sys -sys.path.append(r"C:\Remade\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Hunyuan3DWrapper-main") +import os +custom_node_path = os.path.dirname(os.path.abspath(__file__)) +custom_node_path = os.path.abspath(os.path.join(custom_node_path, "..", "..", "..", "..", "..","..")) +sys.path.append(custom_node_path) -from hy3dgen.shapegen.bpt.miche.michelangelo.models.tsal import asl_pl_module +#from hy3dgen.shapegen.bpt.miche.michelangelo.models.tsal import asl_pl_module def get_obj_from_str(string, reload=False): module, cls = string.rsplit(".", 1) @@ -26,6 +29,10 @@ def get_obj_from_config(config): def instantiate_from_config(config, **kwargs): + + print(" custom path :") + print(custom_node_path) + print("\n") if "target" not in config: raise KeyError("Expected key `target` to instantiate.") From 6f872e80d91c113c97445b4be1beeec27434a0fb Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 23:20:33 +0000 Subject: [PATCH 12/22] Add files via upload From c403a8b9100904b8ca4aee7a9d1b295c5fdd5680 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Wed, 19 Feb 2025 23:55:43 +0000 Subject: [PATCH 13/22] Update requirements.txt --- hy3dgen/shapegen/bpt/requirements.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/hy3dgen/shapegen/bpt/requirements.txt b/hy3dgen/shapegen/bpt/requirements.txt index 20c0c20..fcde7df 100644 --- a/hy3dgen/shapegen/bpt/requirements.txt +++ b/hy3dgen/shapegen/bpt/requirements.txt @@ -9,7 +9,7 @@ pytorch-warmup torch_geometric torchtyping vector-quantize-pytorch>=1.12.8 -x-transformers>=1.26.6 +x-transformers==1.26.6 tqdm matplotlib wandb @@ -26,4 +26,6 @@ setuptools pytorch_lightning mesh2sdf numpy -point-cloud-utils \ No newline at end of file +point-cloud-utils +transformers==4.48.0 +networkx==3.4.2 From 06acd8ed9d7f92395a28f10565f52e1c7d41e533 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Thu, 20 Feb 2025 00:07:50 +0000 Subject: [PATCH 14/22] Update requirements.txt --- hy3dgen/shapegen/bpt/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/hy3dgen/shapegen/bpt/requirements.txt b/hy3dgen/shapegen/bpt/requirements.txt index fcde7df..cb0d323 100644 --- a/hy3dgen/shapegen/bpt/requirements.txt +++ b/hy3dgen/shapegen/bpt/requirements.txt @@ -29,3 +29,4 @@ numpy point-cloud-utils transformers==4.48.0 networkx==3.4.2 +deepspeed==0.16.3 From b6c736a0b1e76ed84f2acc2e253ffd6cdc052349 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Thu, 20 Feb 2025 00:09:46 +0000 Subject: [PATCH 15/22] Delete hy3dgen/shapegen/bpt/miche/michelangelo/utils/__pycache__ directory --- .../utils/__pycache__/__init__.cpython-312.pyc | Bin 297 -> 0 bytes .../utils/__pycache__/misc.cpython-312.pyc | Bin 3314 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/utils/__pycache__/__init__.cpython-312.pyc delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/utils/__pycache__/misc.cpython-312.pyc diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/utils/__pycache__/__init__.cpython-312.pyc b/hy3dgen/shapegen/bpt/miche/michelangelo/utils/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 8858c3124d0708d179dec4abd268b3bf70ac8b72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmX|7Jxc^J5KVUFID`W`f5QrAbDfCIT4-Y-h#-NG+hlhG$t2{1BfrAZ-(c^*u(01& zEbN2>i>pk~^A$61W*(23d0i|HQO3vH%h2ZhUWz@cKe9c_)EC|{=qiJWLm%~j{O$S=~&ed7?jJCyY_t>71TcH^jq&2!vch__yft!t| z*0{jd>VH7G=tH&x!-e0gmsb%|WU#utcg$MhmYPW*V_NY+0P!QUqL8%>M9Xdzzfmz5 sgfb)ssXU=nf((?N+BD72wc$~T3pdaEm79Ed$ybdr{+=Ox;%2%00foz2&;S4c diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/utils/__pycache__/misc.cpython-312.pyc b/hy3dgen/shapegen/bpt/miche/michelangelo/utils/__pycache__/misc.cpython-312.pyc deleted file mode 100644 index 584d7c4d89b17e0d3ac5b344c6d5f9ac3dd8d6b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3314 zcmcguO>7&-6`tWPmn$wQN|dNS%L1Laj;UBg0S9qyII$5ss%*n*UDs|xC}39H6}8lI zmz`N!r9q-}5Wo@=)G`oMDo~&T8Wb*)LoNk!?5UStNRWn@tqK@$d&o_Y+Cy{dn_VtR z32qJr+5zYB&CHwG_r7^Q^XG6lh@j04{UN&{BJ`XMyvDVegI@x(i4>$@9i`lVoWjo7 zm*-MEcIW&lzv|D0yzSlpT%^l;oZ|ZoyS%fT)5UyWstQ3qMlxvZ5|rG4o5MJJ-^ynxUAhG+i)>B`@lo zg@sI!T4p|Nn2Jh0>6y8rQ7X#D*{eSxa-pD-nY^qS32cXDs;3KjI&UgPUCsDB{o!AL z&M-Ro6Oc_*M!B{{Fzhr1gQe|V3-Dj@Rk$)H)0T%W%JCiH4pZ)+Q{j6g*%yzrGT+6~ z>hl(R_Pp?P1%1wWT9rH8ZIs~WZJhj?*#Wi(3UX#e&Z-H&Ef8AJHOubP@(fR1TeQP2 z+eQW?RNa&nJCIc^*|G@RL@lBjSt7x4w%{UYa~Yl5L3fabBd8x%l5ifJ0HH*Mr#2IsSDK7>GYyM)xq0 ztd2}KhCaaE8!v<8IPCEJ0&bO?w*^ZkV9__B4bOo7P8y?WsI zZvRMa^vy>9rJ8u@Z_=@?+3oMuC(ksbnHoPshCuX??aV2d+Z_B3$bWBp#RpNz&N|W* z&I))_pS2k;9$0+lI+5f_Ap~*KMjj&{D*F^(LuLFa{spe^WgbxW&l6@h83AGo1)0cs z`g@orqimLWkIeyKHm_(I%NB|S1)zrIF-Lx76)uPpmMY0HHY2(hl2N-6;-WsQ(s{X*eC^)^-SZZ^e^c`R}QP(+h?WEU{1jd7!;u7wW zWR8BM^-7j};J~v#PH+r4YS|%;rsaFGrn9VW_rpjtH1JzpyRRyQ0pO_Vf^{60*)DfS zS~iqJ(yxH@tI+AoK&oh0itI>}b!oCGO|>G!&Ty(OO*N%B3|ms+!Z z(WM$c@qf^om8L^l_cN_mO`5fbP`9-d02s-J*_O1dBq2%m+1}-LmJ7kl5(V#1y3W4K7NM> zDbN~hsR(86Me;p*_8&P4hGjwFKlgj-t>@%vIGMW*)?(-t|0+rd_b&%oDgL2KmQ0eT zaaq^XS=m}vN!)~2k!)$E5r-el#0$i{rzucLEY+YUp-E>eVMxtFy%1$uGBRni;CeK+ zIYrASMCa0NKlpQ2wf&Y!GRt7 z$(@7~AU%Z5qE#qbX?G3^pQD|P({`{e2B%ZzLCjKUZlW0Ielxu&TbX6T%I+oTl+~ar z`bQ8&0KFruo?1UV1t*Q#&`e7Ocgt?TVpCk@ZL`G|~!1Td|3M2Kc_ptrol@~+@~ya#z_W=#!n~1u7l=LRAf05XkZ6lVcmUW^&%ni Date: Thu, 20 Feb 2025 00:10:07 +0000 Subject: [PATCH 16/22] Delete hy3dgen/shapegen/bpt/miche/michelangelo/models/__pycache__ directory --- .../models/__pycache__/__init__.cpython-312.pyc | Bin 241 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/__pycache__/__init__.cpython-312.pyc diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/models/__pycache__/__init__.cpython-312.pyc b/hy3dgen/shapegen/bpt/miche/michelangelo/models/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index db553e82eb6b813bfd542c2263a129018e3d25a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmX@j%ge<81W(UzNtXc9k3k%C@RGAI_=5bRlEkDOxI|2HX>mz@ZhT&TN@_7owXR2LUS(-wp0P`K zQDQ+sYLRYkVrE`UMx}8|dTL%waYkZ6Du|I(P!f}ynVgXdA#)P*(o=KtV{(CJu{)2*kx8#z$sGM#ds$APWGx=1Fh> From e34516b129880457b5330b5ff37affb1f4420fd4 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Thu, 20 Feb 2025 00:10:17 +0000 Subject: [PATCH 17/22] Delete hy3dgen/shapegen/bpt/miche/michelangelo/graphics/__pycache__ directory --- .../graphics/__pycache__/__init__.cpython-312.pyc | Bin 243 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/graphics/__pycache__/__init__.cpython-312.pyc diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/graphics/__pycache__/__init__.cpython-312.pyc b/hy3dgen/shapegen/bpt/miche/michelangelo/graphics/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index a6568861580657d9ef578c32c05ad90959a623f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 zcmX@j%ge<81W(UzNtXc9k3k%C@RGAI_=5bRlEkDOxI|2HX>mz@ZhT&TN@_7owXR2LUS(-wp0P`K zQDQ+sYLRYkVrE`UMx}8|dTL%waYkZ6Du|I(P!f}ynVgXdA#)P*(o=KtW72_|GBT5k tW8&j8^D;}~ Date: Thu, 20 Feb 2025 00:10:30 +0000 Subject: [PATCH 18/22] Delete hy3dgen/shapegen/bpt/miche/michelangelo/models/modules/__pycache__ directory --- .../__pycache__/__init__.cpython-312.pyc | Bin 285 -> 0 bytes .../__pycache__/checkpoint.cpython-312.pyc | Bin 3286 -> 0 bytes .../__pycache__/distributions.cpython-312.pyc | Bin 4756 -> 0 bytes .../__pycache__/embedder.cpython-312.pyc | Bin 10551 -> 0 bytes .../transformer_blocks.cpython-312.pyc | Bin 14769 -> 0 bytes 5 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/modules/__pycache__/__init__.cpython-312.pyc delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/modules/__pycache__/checkpoint.cpython-312.pyc delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/modules/__pycache__/distributions.cpython-312.pyc delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/modules/__pycache__/embedder.cpython-312.pyc delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/modules/__pycache__/transformer_blocks.cpython-312.pyc diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/models/modules/__pycache__/__init__.cpython-312.pyc b/hy3dgen/shapegen/bpt/miche/michelangelo/models/modules/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 8003ebc1ea0757dc85b6183e6eef957cffcecabe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmX@j%ge<81W(UzNw)#gk3k$5V1hC}3ji6@8B!Qh7;_kM8KM{%87i4HnO`yjg;z4( z;!4g)P0lXJ&&(_FD`EzTF?1l<^(@8qd zB$+&$Wb<5-qfijZyv$%)W-*6Rj`z$od(5_$_khX@-J~-2O`5U~Gf%c7`>|gRVE;-; z4&LCB0UBLEa_9zB~8lfAXcP|9VzKplrb*qMU3S%*IW|$ zfG5iy{SL@BG8rvtvf8jr$w)yP9F0saM<3I#vpM$bG81JellnRJ3*Y-_9vOa5!=&~o zmp>+>J=t3@wc#@$2;7!)0>c}*y@`y7Cuv&C(5BB@4g5qVMb?eea~g3t?ze-DE!&aw zDo$T17P6|5RWo*|IkY*WRD`qbNHjEN;V2DqsGL+RD(g0*U^VX7$cD54A;ejY_^FXt z)rfC4D`^>BCptrJd-RjUcT(TOc}d2pL?OSje(^PNEvw3fHC-$gG=touH<3!0bfb_L z)q;$5PdNH&NnI~V>e=Z<4IIJRXkN;ysnzwfat5m@eN`%A!Ymh!R6Ywka;YMz8LSji zd9bDEq$??4w7KK4;<^?keiK3**3&@VMGpp0fd6y2`!9U|VQg~i#cFKCij7oblU8i< zu3U*tf4p!nHeKPTKZ|y5E&OQXr={}32OC!OxlQ(dbhsLQ#)>|(%YKx;dwTCmB|7!- z^u6d*B{223Xl!d?bE6XIKZ0ctS*y{!C_35&(Kf;;32~RC0cdQiILI}kpkV=$!$*x+ zl9?N5uRi7VN&geAwKuJJ+*hozEvyCCxwuawU)pTCBujD14$JsjHjPDNy@=Cw2s`!& zw#fM&{Sydai!zbuOb}u;G)+cECf$oXM1WQUamTexT1H>dYFPMY^mr#Ri6}&Hl56z?Ktx<7mF7C5=t)z-1 zAvq{wm8@>q5hpW=23GZgrrW$btfwi?C}`5%N1d2bM7I7+JsM|LM0$Pxsir%(eIsN!4gz_3%i=Xr(p_u> zq>@n}h_P8hwE@tF^aK%tY`zW^GNIelb-N8JhO>UUP|RXoJLMR6ap)-NUF9*yLfMQ@u2^bHM{tm_MPwExpe!|2g#~%&Jxbu zH9iqus?080{g+&rMLMdH0V^`_No1%NK$9<2CuZ(V%p3@_*2K*2)g9?h_I7rc`k7Lh znAx1G2(!nr_jW}%52y>Hw&5>$bh3Y2y`@%9#H|zYL%#Qrk5+lX;)OC(9U8ab&yOGS z-G@CwEr?Ez93k#xXfs^nQRJx#FMxIh3LktH?c2FxMdOt~{L9aWk+4L4`FRKpT%aBX zVVO!~=#frN?&j%47rWmcO$;*oL*0p9-~J2j!2h zw{s&+?FTFj-GvF*;?!)McfIyO354gBMlzE|z@w2oq>-?)eQ!9K-)5H!1;u@Te4EGv z-fPRDOA#-{AROYWJS*UrNP+BA9m;VPlLEo_e diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/models/modules/__pycache__/distributions.cpython-312.pyc b/hy3dgen/shapegen/bpt/miche/michelangelo/models/modules/__pycache__/distributions.cpython-312.pyc deleted file mode 100644 index 1699afe1a89e8bf28c7566e812bacee1aef308af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4756 zcmb^#TWk~A_0H2yY{z+eoseX`F(EiWAPJ8RVFN5#Lbfzo%0??fR@UGd5-0Z9of&Vi zaipl?!$_U(5s*0~pb>&cpvcM-0wvHBnyIA>2nnqDcs)$JOzMy)uQ6ZL}; zS!m073yj+0w9lqC_6NDKh{%NoxR@*lIk6w?lY*CG3bwX9%1K;UPy|U1&?PqDO~Q-a ztR=C{Nh*o_1#*&r9$|D9V?$ArP>i*rd%%Z3sV+(I1hyD>3L0QcTLp|2xW!h*p|Jp% zs4%c%3p`Ykx=$O2FbW#pkXa(DL{eo@f`KKG*`D(ZUpU}WyOJdI$_(BT$+gBBT4w?uwJaooUw%WB}o){uV%pK^(YqSbK} zM?UM2gpc?&Ue#-iEfXrm2g75!q`s$lmx6Z`zloHWr0)tFio<+s9GMBgQBc( zVn9&o5ICkvhXqbl*-&Kc3r+W# z;Z+K=lqUo!BKt$ZNx?^}v@C=!Yq}&CD3q{Y$=D4&@crv&r;d*PNCz zeoPQY<#8@5VB}I%84U*m$cyXm+_1x1l&su+&vA5tEx0J80zH;rDo1C3Y?_AomxaV$ch0nTrL8L9$ z)SjZBSsPx|xaWFid*;ul4=(jC_GX$ovNii*g4G~=di&zS#cYiakL7I6=eDLl*qUCn zv^{U>%CvN?9DLOCuqWH{!J7R8P;sfC61WFP9{t!Z7ex4v}Nrlxc6G<-dLdt_nc zKJ%b#xolc>bdOhZ2fLSdZ%~As+>7x6;^p20TMXIU zwSh=?*E%Ary4J18y+arGqPBi+aCUH>za3l%-fex*zTBQ^KDfeVYu{fz^rYu;Po}m% z=W3W6pB+!vE!8j9XI$+dwr)>u-vQiq=DLqO>V1e+)g8~BJpG%-Uo~QUhEidR<$k|@hXUO0_y0J?g>;I9 zIkXzBowbDPo79AXc988D>%^cNz%tU5YsVeS9`^WN^(lnDKtRiGcduPLiqGwAz{G%|@1SZB`OYy)G3CeB*_MgH+q>pKF27 zqiH$`^%Y(l)MdIKeeQuP2cr~@C&?&GHUdT_ZZs#EX_`PHL8Bx+WBC{!xc5LA z{(b_N7?4l)qnm7i976%}^AAA}TcU@3J3SJaWJPaDh!>KIt_i~=Yb271!uzR&N*mN! z@S(WCvo)>J18eUNWC7Zm*6paKVg5*_%Dc%>ZuYNL-qgu0 z3RSr030=rD$L{OIec?f9Ikeh&FY>(OM5g1!Q&+a*OvZX9SLNNnY#F+CW+3$$7-VCdI>EUa@O7qUJuS&(rp>HFI&;RVWAv*z@RGEJTvP^zn5`(@5Gkk zi}97V6?eAnXr|)mMj7pZ^2^%Ub;L64KfkkqCK)^AFHc%d*=b*yeotq_SU4J&_5uO+ zKOPN=V|s?bc|m1iXN7>Ghd$mw35R_#C#cqAdY0*vP6Gi)ri>3_ogxTglSPE%w@ XsCkRsPt>OmZy{(l;nxSjYBK%}F_xJX diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/models/modules/__pycache__/embedder.cpython-312.pyc b/hy3dgen/shapegen/bpt/miche/michelangelo/models/modules/__pycache__/embedder.cpython-312.pyc deleted file mode 100644 index 8c505d55b49a2bb0e886e8fac1c33cde4f84c31a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10551 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 From f5408c9493da06c4260ad8ea6b1561bcf1de6384 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Thu, 20 Feb 2025 00:10:41 +0000 Subject: [PATCH 19/22] Delete hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__ directory --- .../tsal/__pycache__/__init__.cpython-312.pyc | Bin 246 -> 0 bytes .../__pycache__/asl_pl_module.cpython-312.pyc | Bin 15489 -> 0 bytes .../__pycache__/clip_asl_module.cpython-312.pyc | Bin 4374 -> 0 bytes .../__pycache__/inference_utils.cpython-312.pyc | Bin 3438 -> 0 bytes .../tsal/__pycache__/loss.cpython-312.pyc | Bin 6974 -> 0 bytes .../__pycache__/sal_perceiver.cpython-312.pyc | Bin 13507 -> 0 bytes .../tsal/__pycache__/tsal_base.cpython-312.pyc | Bin 6589 -> 0 bytes 7 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/__init__.cpython-312.pyc delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/asl_pl_module.cpython-312.pyc delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/clip_asl_module.cpython-312.pyc delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/inference_utils.cpython-312.pyc delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/loss.cpython-312.pyc delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/sal_perceiver.cpython-312.pyc delete mode 100644 hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/tsal_base.cpython-312.pyc diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/__init__.cpython-312.pyc b/hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 2d3ea6e87eecb7f8d7eec98ec92d8c2d81e8190c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmX@j%ge<81W(UzNtXc9k3k%C@RGAI_=5bRlEkDOxI|2HX>mz@ZhT&TN@_7owXR2LUS(-wp0P`K zQDQ+sYLRYkVrE`UMx}8|dTL%waYkZ6Du|I(P!f}ynVgXdA#)P*(o=KtV{(CJlIYq;;;eAl;)(`6|n+c$q2;7AjU^#Mn=XWW*`dyTxv^& diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/asl_pl_module.cpython-312.pyc b/hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/asl_pl_module.cpython-312.pyc deleted file mode 100644 index b57e95a09c64142948055be54e93f00284a4ffeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15489 zcmc(G32+-%c3?No#tmM$NP-|KQUXbl6eUYzTCzn+mTg+1$2x2UrUnb4n-nMjq`N`O z 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 Gn12Hs&O;0U diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/inference_utils.cpython-312.pyc b/hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/inference_utils.cpython-312.pyc deleted file mode 100644 index aff70989feb2f3263c8764f501db51a95dbcc4cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3438 zcmbsrTWlLy_0HJiw_|(qPBxD=O(^nn?4d!wX|vLda)*+YkS<8v3qBn z7h@@iMP#AUW+kM$Vnu`a$*PgaN+2SHVEI5);>T99#2Q*rpa|v9yNv|eFV3|+P1$zE z2RHFO=bqO+_nvdlnLqmd9t7j<;4hMYb0hS3y0AvDjy!z=$Q>jik&#h^LRMxJCc-cj zx5=zxi`c3-Bikb!(Co59aYmeqE8}t<-Q=#Q zQbsjh7qU7)K?WVCf(0!{@FoYwVBL|#Dkg%CVlG$EIgO(Br9?Ce32gF_FosqGtLsah+glC99`QkD60r@l;N|shLhu(x_{3 zC-uKRC~kw_({I{o_;ki%7&e`?@cVU)cnzBuZT}3LVM{vlHl3cKI?@gc+lGcsWJI6HFH=3#MkgtK|pmpz2*gM~nZ_T&m+l>~(I}6!mxMv~fAuB;T-(obrG!8B4ecQGz z?75Tdw`kkY^7y$MIk?TWFr(FyOFTOxl**9NWHcWKq1)4TWHcI03HBSP59x<2y+1EhWGn zEQrzMH621Wi&fFI#j`n>z@mLp!c!&(B|1A}ain%h-}246Kpf)>xHx|Gaia$40j(=#r}Is7Ie8Djb_<$$TwR^blf2cx8cPPF0? z+PSOuOlYC2-XdwE7<~e!yBdmWYw=Fc%*HeUA^=XftBtAFa%8L~p~?7aZAi`}C1_S0 zTpQ6%=dBzj5-9jI;{GwNz{}mN303L5o3OObBrEjAXhdG0~ydfn7?1 zE~aLPBFLJ_#Iz1@wD$|gXYZdHieAEsAmZq$jFOnSaxMnp7Bf>CG*+V1UT86*@tme- zl$e@Y~?)UrG zoxSD8_Juu#;lk0y@x?Ps<16E<AL=-ugerVEb3t;JBmyB63rclO~+XyssA z;k8n*Z|>Za{@2T)cKYAEqa149a&x;KCHu~~k%jic@RkoXwr%izCBAQQWQ{*GH}bf# zd2aM!sQHJu@J8WV8$E|gJ%?68rJli+$Xd(Ea_5&;TOV-$vN8MxW}bV@cNOsBm8D3j z|7fxM=&wS>?x7O@l@0zxi9fMAxyBFAJ0G@n7p9gPRtMJG-kkUUHPo}{Uke?aca&XC z8?MfhtFthC@BH2KKN|hm6|VTH-K`)vbtn8@xG=gTtn-I9_#-9$$ja zKQ=e=(9bUn{mI`w&s12yyYJz^;f;ZlrGb+lb%O2g;>AnF8{+x^F8TJ%pIyL(tBXRp zwP!J0YTdUam0FLk?k%-`ZT{?IU(>r6-nme?b}x1}wtVSlkq;tkU9bIm=f==jX=v<0 zZf)pF@s;s)-_>&0j`@)S^Zl`kA2sw;dXcYb;YQKhTeSE7dn<&39iJlB-B+%g8(sH> z%UwIE#t+7x1UkQ%S>ZtKGmSpn-yeQs@XP@Fhk>56`?&|+ZaVK{U=DMn8~90Pge0z&w%yhDa>;E#9gs&D{7p}TMK$Wrr9j;}PW;14@jak1}Isq1vbNx3exYfr^Z eF%R0=U-44RhkE)xrDmVn5F7f01&mw+KmP;1TTdAP diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/loss.cpython-312.pyc b/hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/loss.cpython-312.pyc deleted file mode 100644 index b3db2a4f4a9742e241d0cacc1325b5fa67095553..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6974 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 J7!*j4{s%cfCgT7A diff --git a/hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/tsal_base.cpython-312.pyc b/hy3dgen/shapegen/bpt/miche/michelangelo/models/tsal/__pycache__/tsal_base.cpython-312.pyc deleted file mode 100644 index f8c426284cfad6337edab3a2fd25a01edd136332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6589 zcmb_g&2JmW6`v)S%cZDq$CCAd!lvEWbR)S@+BkO9Hny7&p|+A%PCp2tixqby(cN9r zvr9W9d@u?XRe&034y~0_>XR$vl0*NC9%{o4AS?p(P~?zX5Hf|)Q{Q{TuO%tcO0@vr z&d$7@dGqG|-tR5{J~TAI;QIU@f7`e?!q~s@p?<|`jmj$uWA~ZGEX8Jyl2H_FN9>3b z%|snFqdKunOkolBCbObj%u>1baa6vWiBoS3dbO5boqFTYtGDzfs5b$<16;ZBT-}W3 zy)kQ&G?Sn?*hh1aG>1TQxR2%#X^w#AXdlgC(i{WL@jjX(B_)023*5kRIvT{T7YjBI z)T=qq5A?SSelG8tcDA`c#=y~ZRmS0VpK+E^ES8B_$`;E+OA(l4^qqXp^%t&jZ}aV< zUnu(7`aAey1b*oH$|49nvOCOxmb~bxp-oSyPZvGa4vn!A+f|m+YM?o=jB%@WUk|h_ zcYQ8`NFlqc1ggjFbq^;z{@*`exw!f>?wA%|y^?pU*Y5!dNpsK3^yWx?$wpoNpNAsdmTB*N1f2f%h#CciG;=^tSqk zWZP|gVq3izub`urcU7FzH63mk!GK}F%0(O7gNAXlXxef_jDhYh6L^eb6h*u)u;HQD zVwH#*o0K}(all9zyK4Gy9DPIKI85C;6iQ4aKq(y&m<&V`#V`nYw$gswP)v`&$-AU`R}&X!>LdA5q|Y4WC3}Gg1df4(gLjc5cJvRzG;G!_>Wf(hD9m zrot3-(NjHFO2}#TvASpDP0t2#uPD~dEDvHi$J~H?;PdzV;3$Q-fo;RfIXT-DIlmN4 z$ZpbX>EGvgI(FYUo?~E<_k9rIwF`cFNzcmCCF z^;7+1k29QwIRy$l+r}BjV~g?(aU^tx^&C@KhLL85dzbMjSMkJo%u+CWSrN#28WKt- z4wRzv1dgsptk{;C8K9nItw)2N!BRY}2S-;hQC#w5oW67Q8lf{7vh1^u0?P}P(9DN>MsbChm%RU=E@kl>GzB`be;xxQovnq&|jho^ubcpYO zXt&7Xy)2TWX?%GO1)??31ow-={pJ?Mz7PfWJ5lMW zs64->lQ1qDr#4U^k|kq~cQ>Y~aV})ba(YN$=^~Dzm_UJ32T@?{V8k#?*UkGTQom;y zg7)zuDq+}AE)*|g3;94?K+%>nPhlU5lkoE{g7_WV8=u^XesK1QI{THX#8O{rAihNL ziT`Nv+T-)f6;|*0>-9$qmmkkvsbY_WC{C7zU*kf1@v6K5;`bdO6T>-G_ zO|SxFb$}_$B(~XmN@ie%rM2Kl$d3}3;@hx7==5-H!ea^=e^Ocz`F`{cy9aspV;I3p zfigv6G!n$TBGe3$b!*UU9Bq&=jI3>X;O{yV?zV7R7@5+pM%p|N>riTV3eePt-j6@l zkA137OMEs;DKe&a9-*icuYjh9TdYSK1weVai)(7B0S~wd#E`3=DbTwtiQ(3LNs0X* z9Qu;M@XaC@C1Zo<9qx-#In`~$VV&1PR-}{NKqbgKuc9WFA1!El6CQ)1+PP=BZ5zg} zA}&KO)ikfk^QWDn_#O^mEIzG)X=i0e|KQvc^+Xi_HA8?R@gGE$gblve9X8it^gB0Ui&|or0ngc>%ITZTrX##&M~xv>D}tpgF=P}N z5(?QSH(DCB2Q2s(B$Fhb90Z=!gXwP0t<|x~7F2ek9g%)e?iA=QaS22{)?2x;Ypl0X z4GNgt=k!mn}FNv(pJ zxiu#c<`uwvls;rt`jCwg{xzzNya3OxG$I^{5 zxB$!c!1y;nmn8C3uf=7gd${zW0$UJ`_gq@C_^rcV8tc;X*zBENQnXMOn*jWsm=K^15cPy#=A1?3c~94I%CN#RfJ zKwos|@1q|IOi)-$ds`sBj4F!qwZ@c*f3Y)<*_o;qQzrj-tIFV39giwAJ6e^&tvakL zi`a%+_1KV-+PVDE(uYe`2F+>;pHm;DKTOx2N0roH79L)BaG}beSv@lj&*KlL9!ymk VG^=Mv;5qd${UH4{gC=q9{{UPJIr9Jj From 2b44651d832edd59061bdf35227a31ed2083b114 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Thu, 20 Feb 2025 01:02:47 +0000 Subject: [PATCH 20/22] Added Node Progress Bar --- hy3dgen/shapegen/bpt/model/model.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hy3dgen/shapegen/bpt/model/model.py b/hy3dgen/shapegen/bpt/model/model.py index 8832060..c1260e0 100644 --- a/hy3dgen/shapegen/bpt/model/model.py +++ b/hy3dgen/shapegen/bpt/model/model.py @@ -18,6 +18,7 @@ from .miche_conditioner import PointConditioner from functools import partial from tqdm import tqdm from .data_utils import discretize +from comfy.utils import ProgressBar # helper functions @@ -182,6 +183,10 @@ class MeshTransformer(Module): cache = None eos_iter = None + + # ✅ Initialize ComfyUI progress bar + pbar = ProgressBar(max_seq_len - curr_length) + # predict tokens auto-regressively for i in tqdm(range(curr_length, max_seq_len), position=tqdm_position, desc=f'Process: {tqdm_position}', dynamic_ncols=True, leave=False): @@ -207,6 +212,9 @@ class MeshTransformer(Module): sample = torch.multinomial(probs, 1) codes, _ = pack([codes, sample], 'b *') + # ComfyUI progress bar + pbar.update(1) + # Check if all sequences have encountered EOS at least once is_eos_codes = (codes == self.eos_token_id) if is_eos_codes.any(dim=-1).all(): @@ -216,6 +224,9 @@ class MeshTransformer(Module): # Once we've generated 20% more tokens than eos_iter, break out of the loop if codes.shape[-1] >= int(eos_iter * 1.2): break + + # Ensure progress bar reaches 100% when loop completes + pbar.complete() # mask out to padding anything after the first eos From c7e0ab75e6370c1490724658d9770e476c7f0ac9 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Thu, 20 Feb 2025 01:34:24 +0000 Subject: [PATCH 21/22] Update model.py --- hy3dgen/shapegen/bpt/model/model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hy3dgen/shapegen/bpt/model/model.py b/hy3dgen/shapegen/bpt/model/model.py index c1260e0..2e67f24 100644 --- a/hy3dgen/shapegen/bpt/model/model.py +++ b/hy3dgen/shapegen/bpt/model/model.py @@ -226,7 +226,7 @@ class MeshTransformer(Module): break # Ensure progress bar reaches 100% when loop completes - pbar.complete() + #pbar.complete() # mask out to padding anything after the first eos From cc742005d74f56811330da437fc692275d5e0a89 Mon Sep 17 00:00:00 2001 From: Easymode <76738305+Easymode-ai@users.noreply.github.com> Date: Thu, 20 Feb 2025 02:29:01 +0000 Subject: [PATCH 22/22] Update nodes.py Clear memory before starting BPT operation --- nodes.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nodes.py b/nodes.py index 5958c62..9d1a52a 100644 --- a/nodes.py +++ b/nodes.py @@ -1293,7 +1293,8 @@ class Hy3DBPT: DESCRIPTION = "BPT the mesh using bpt: https://github.com/whaohan/bpt" def bpt(self, trimesh, enable_bpt, temperature, pc_num, seed, samples): - + mm.unload_all_models() + mm.soft_empty_cache() new_mesh = trimesh.copy() if enable_bpt: from .hy3dgen.shapegen.postprocessors import BptMesh