File size: 1,031 Bytes
7b34e37
 
 
0461bfe
7b34e37
6eb1b44
7b34e37
0461bfe
 
7b34e37
 
 
0461bfe
7b34e37
 
0461bfe
6eb1b44
0461bfe
7b34e37
 
 
 
 
 
 
0461bfe
 
7b34e37
 
 
 
 
 
 
 
 
 
 
 
 
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
"""
A script that is run when the server starts.
"""
import os

from transformers import AutoModelForCausalLM

DOWNLOADED_MODELS_DIR = os.path.join(os.path.dirname(__file__), 'models')


def download_model(model_name: str):
    """
    Downloads a model from hugging face hub to the disk but not to the RAM.
    :param model_name: The name of the model to download.
    """
    print(f"Downloading model: {model_name}")
    AutoModelForCausalLM.from_pretrained(model_name)
    print(f"Downloaded model: {model_name}")


def download_useful_models():
    """
    Downloads the models that are useful for this project.
    So that the user doesn't have to wait for the models to download when they first use the app.
    """
    print("Downloading useful models...")
    os.makedirs(DOWNLOADED_MODELS_DIR, exist_ok=True)
    useful_models = (
        "facebook/opt-125m",
    )
    for model_name in useful_models:
        download_model(model_name)


def main():
    download_useful_models()


if __name__ == "__main__":
    main()