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