api_server.py 1001 Bytes
Newer Older
gaclove's avatar
gaclove committed
1
#!/usr/bin/env python
helloyongyang's avatar
helloyongyang committed
2
import argparse
PengGao's avatar
PengGao committed
3
import sys
PengGao's avatar
PengGao committed
4
from pathlib import Path
PengGao's avatar
PengGao committed
5

gaclove's avatar
gaclove committed
6
sys.path.insert(0, str(Path(__file__).parent.parent))
helloyongyang's avatar
helloyongyang committed
7

gaclove's avatar
gaclove committed
8
from lightx2v.server.main import run_server
9
10


PengGao's avatar
PengGao committed
11
def main():
gaclove's avatar
gaclove committed
12
    parser = argparse.ArgumentParser(description="Run LightX2V inference server")
13

gaclove's avatar
gaclove committed
14
15
16
17
    parser.add_argument("--model_path", type=str, required=True, help="Path to model")
    parser.add_argument("--model_cls", type=str, required=True, help="Model class name")
    parser.add_argument("--config_json", type=str, help="Path to model config JSON file")
    parser.add_argument("--task", type=str, default="i2v", help="Task type (i2v, etc.)")
18

gaclove's avatar
gaclove committed
19
    parser.add_argument("--nproc_per_node", type=int, default=1, help="Number of processes per node (GPUs to use)")
20

gaclove's avatar
gaclove committed
21
22
    parser.add_argument("--port", type=int, default=8000, help="Server port")
    parser.add_argument("--host", type=str, default="127.0.0.1", help="Server host")
23

gaclove's avatar
gaclove committed
24
    args = parser.parse_args()
helloyongyang's avatar
helloyongyang committed
25

gaclove's avatar
gaclove committed
26
    run_server(args)
helloyongyang's avatar
helloyongyang committed
27

28

helloyongyang's avatar
helloyongyang committed
29
if __name__ == "__main__":
PengGao's avatar
PengGao committed
30
    main()