File size: 1,822 Bytes
7c1eee1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f8f1d3f
 
 
 
 
 
 
 
 
 
 
 
7c1eee1
f8f1d3f
 
7c1eee1
 
 
e3c6dca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f8f1d3f
7c1eee1
f8f1d3f
 
 
 
 
 
 
 
 
 
 
 
 
 
7c1eee1
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
from collections import namedtuple
from typing import List

ModelConfig = namedtuple("ModelConfig", ["model_name", "i2s_model", "online_model", "model_path"])
model_config = {}

def register_model_config(
    model_name: str, i2s_model: bool, online_model: bool, model_path: str = None
):
    config = ModelConfig(model_name, i2s_model, online_model, model_path)
    model_config[model_name] = config

def get_model_config(model_name: str) -> ModelConfig:
    assert model_name in model_config
    return model_config[model_name]

register_model_config(
    model_name="dreamfusion",
    i2s_model=False,
    online_model=False
)

register_model_config(
    model_name="instant3d",
    i2s_model=False,
    online_model=False
)

register_model_config(
    model_name="latent-nerf",
    i2s_model=False,
    online_model=False
)

register_model_config(
    model_name="magic3d",
    i2s_model=False,
    online_model=False
)

# register_model_config(
#     model_name="mvdream",
#     i2s_model=False,
#     online_model=False
# )

# register_model_config(
#     model_name="prolificdreamer",
#     i2s_model=False,
#     online_model=False
# )

register_model_config(
    model_name="dreamgaussian",
    i2s_model=True,
    online_model=False
)

register_model_config(
    model_name="sjc",
    i2s_model=False,
    online_model=False
)

register_model_config(
    model_name="syncdreamer",
    i2s_model=True,
    online_model=False
)

register_model_config(
    model_name="wonder3d",
    i2s_model=True,
    online_model=False
)

register_model_config(
    model_name="lgm",
    i2s_model=True,
    online_model=False
)

register_model_config(
    model_name="openlrm",
    i2s_model=True,
    online_model=False
)

register_model_config(
    model_name="triplane-gaussian",
    i2s_model=True,
    online_model=False
)