File size: 1,221 Bytes
92f3006
 
 
 
 
 
 
 
 
 
 
 
 
 
4bf8dd9
 
92f3006
 
 
 
 
 
 
 
c6d3d04
 
 
92f3006
 
 
 
 
 
 
 
 
 
c6d3d04
92f3006
 
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
import argparse
import json

from src.gradio_app import run_summarization_model_gradio
from src.model_loading import load_open_ai_llm

parser = argparse.ArgumentParser(description="Defines a configuration")

parser.add_argument(
    "--configuration_file",
    "-cf",
    type=str,
    default="configuration/deployment.json",
    help="Path to the configuration file. The configuration can be used for a single source of configuration.",
)

if __name__ == "__main__":
    args = parser.parse_args()

    # Default configuration for summarization
    # Load configuration from a configuration file
    with open(args.configuration_file, "r") as cgf:
        cgf_kwargs = json.load(cgf)

    summarization_kwargs = cgf_kwargs.get(
        "summarization_kwargs", {"chain_type": "map_reduce"}
    )

    # Load the language model
    llm = load_open_ai_llm(
        model_loading_kwargs=cgf_kwargs.get("language_model_kwargs", {})
    )

    # Run the summarization model in gradio
    run_summarization_model_gradio(
        llm=llm,
        share_gradio_via_link=cgf_kwargs.get("share_gradio_via_link", False),
        summarization_kwargs=summarization_kwargs,
        run_local=cgf_kwargs.get("run_local", True),
    )