Skip to content

Commit a490cb9

Browse files
committed
Added new params for ISettings to support 3dInference
1 parent 2805b84 commit a490cb9

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

runware/types.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -850,6 +850,18 @@ def request_key(self) -> str:
850850
return "texSlat"
851851

852852

853+
@dataclass
854+
class IMeshCluster(SerializableMixin):
855+
thresholdConeHalfAngleRad: Optional[float] = None
856+
refineIterations: Optional[int] = None
857+
globalIterations: Optional[int] = None
858+
smoothStrength: Optional[int] = None
859+
860+
@property
861+
def request_key(self) -> str:
862+
return "meshCluster"
863+
864+
853865
@dataclass
854866
class ITextInferenceCache(SerializableMixin):
855867

@@ -935,6 +947,7 @@ class IMoodboard(SerializableMixin):
935947
class ISettings(SerializableMixin):
936948
activeSpeakerDetection: Optional[Union["IActiveSpeakerDetection", Dict[str, Any]]] = None
937949
addons: Optional[List[str]] = None
950+
alphaMode: Optional[str] = None
938951
audio: Optional[bool] = None
939952
audioTemperature: Optional[float] = None
940953
autoCrop: Optional[bool] = None
@@ -993,6 +1006,7 @@ class ISettings(SerializableMixin):
9931006
material: Optional[str] = None
9941007
maxNewTokens: Optional[int] = None
9951008
maxTokens: Optional[int] = None
1009+
meshCluster: Optional[Union[IMeshCluster, Dict[str, Any]]] = None
9961010
meshMode: Optional[str] = None
9971011
meshType: Optional[str] = None
9981012
minP: Optional[float] = None
@@ -1020,6 +1034,8 @@ class ISettings(SerializableMixin):
10201034
quality: Optional[str] = None
10211035
realism: Optional[bool] = None
10221036
remesh: Optional[bool] = None
1037+
remeshBand: Optional[float] = None
1038+
remeshProject: Optional[float] = None
10231039
removeBackground: Optional[bool] = None
10241040
removeLighting: Optional[bool] = None
10251041
renderingSpeed: Optional[str] = None
@@ -1052,6 +1068,7 @@ class ISettings(SerializableMixin):
10521068
textNormalization: Optional[bool] = None
10531069
texture: Optional[bool] = None
10541070
textureAlignment: Optional[str] = None
1071+
textureFormat: Optional[str] = None
10551072
texturePrompt: Optional[str] = None
10561073
textureQuality: Optional[str] = None
10571074
textureSeed: Optional[int] = None
@@ -1089,6 +1106,8 @@ def __post_init__(self, toolChoice: Optional[Union["ITextInferenceToolChoice", D
10891106
self.shapeSlat = IShapeSlat(**self.shapeSlat)
10901107
if self.texSlat is not None and isinstance(self.texSlat, dict):
10911108
self.texSlat = ITexSlat(**self.texSlat)
1109+
if self.meshCluster is not None and isinstance(self.meshCluster, dict):
1110+
self.meshCluster = IMeshCluster(**self.meshCluster)
10921111
if self.tools is not None:
10931112
self.tools = [
10941113
ITextInferenceTool(

0 commit comments

Comments
 (0)