55 lines
1.0 KiB
Python
Raw Normal View History

2023-04-28 06:39:51 +09:00
from dataclasses import dataclass
2023-05-08 05:51:24 +09:00
from typing import Any
2023-04-28 06:39:51 +09:00
2023-06-19 11:40:16 +09:00
from const import VoiceChangerType
from typing import Literal, TypeAlias
2023-04-28 06:39:51 +09:00
@dataclass
class FilePaths:
2023-04-28 07:36:08 +09:00
configFilename: str | None
pyTorchModelFilename: str | None
onnxModelFilename: str | None
clusterTorchModelFilename: str | None
featureFilename: str | None
indexFilename: str | None
2023-04-28 06:39:51 +09:00
@dataclass
class LoadModelParams:
slot: int
isHalf: bool
2023-05-08 05:51:24 +09:00
params: Any
2023-06-19 11:40:16 +09:00
LoadModelParamFileKind: TypeAlias = Literal[
"mmvcv13Config",
"mmvcv13Model",
"mmvcv15Config",
"mmvcv15Model",
"soVitsSvc40Config",
"soVitsSvc40Model",
"soVitsSvc40Cluster",
"rvcModel",
"rvcIndex",
"ddspSvcModel",
"ddspSvcModelConfig",
"ddspSvcDiffusion",
"ddspSvcDiffusionConfig",
]
@dataclass
class LoadModelParamFile:
name: str
kind: LoadModelParamFileKind
@dataclass
class LoadModelParams2:
voiceChangerType: VoiceChangerType
slot: int
isSampleMode: bool
sampleId: str
files: list[LoadModelParamFile]