| 
						
						
							
								
							
						
						
					 | 
					@ -7,11 +7,11 @@ class ModelConfig: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    brep_feature_dim: int = 16 | 
					 | 
					 | 
					    brep_feature_dim: int = 16 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    use_cf: bool = True | 
					 | 
					 | 
					    use_cf: bool = True | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    embed_dim: int = 768 # 3 的 倍数 | 
					 | 
					 | 
					    embed_dim: int = 768 # 3 的 倍数 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    latent_dim: int = 16 | 
					 | 
					 | 
					    latent_dim: int = 32 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					     | 
					 | 
					 | 
					     | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    # 点云采样配置 | 
					 | 
					 | 
					    # 点云采样配置 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    num_surf_points: int = 8  # 每个面采样点数 | 
					 | 
					 | 
					    num_surf_points: int = 16  # 每个面采样点数 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    num_edge_points: int = 2   # 每条边采样点数 | 
					 | 
					 | 
					    num_edge_points: int = 4   # 每条边采样点数 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					     | 
					 | 
					 | 
					     | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    # Transformer相关配置 | 
					 | 
					 | 
					    # Transformer相关配置 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    num_transformer_layers: int = 4 | 
					 | 
					 | 
					    num_transformer_layers: int = 4 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -27,8 +27,8 @@ class ModelConfig: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					@dataclass | 
					 | 
					 | 
					@dataclass | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					class DataConfig: | 
					 | 
					 | 
					class DataConfig: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    """数据相关配置""" | 
					 | 
					 | 
					    """数据相关配置""" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    max_face: int = 32 | 
					 | 
					 | 
					    max_face: int = 16 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    max_edge: int = 128 | 
					 | 
					 | 
					    max_edge: int = 64 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					    num_query_points: int = 32*32*32  # 限制查询点数量,sdf 采样点数 本来是 128*128*128 ,在data load时随机采样 | 
					 | 
					 | 
					    num_query_points: int = 32*32*32  # 限制查询点数量,sdf 采样点数 本来是 128*128*128 ,在data load时随机采样 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    bbox_scaled: float = 1.0 | 
					 | 
					 | 
					    bbox_scaled: float = 1.0 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -57,9 +57,9 @@ class TrainConfig: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    # 基本训练参数 | 
					 | 
					 | 
					    # 基本训练参数 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    batch_size: int = 8 | 
					 | 
					 | 
					    batch_size: int = 8 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    num_workers: int = 4 | 
					 | 
					 | 
					    num_workers: int = 4 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    num_epochs: int = 100 | 
					 | 
					 | 
					    num_epochs: int = 500 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    learning_rate: float = 1 | 
					 | 
					 | 
					    learning_rate: float = 0.01 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    min_lr: float = 1e-1 | 
					 | 
					 | 
					    min_lr: float = 1e-5 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					    weight_decay: float = 0.01 | 
					 | 
					 | 
					    weight_decay: float = 0.01 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     | 
					 | 
					 | 
					     | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    # 梯度和损失相关 | 
					 | 
					 | 
					    # 梯度和损失相关 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |