mikeee commited on
Commit
a90ba7a
·
1 Parent(s): adb4fdd

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from loguru import logger
2
+ import rich
3
+ import os
4
+ import time
5
+ import torch
6
+ from transformers import AutoModelForCausalLM, AutoTokenizer
7
+ import gc
8
+
9
+ from huggingface_hub import hf_hub_download
10
+ from huggingface_hub import snapshot_download
11
+ # snapshot_download(repo_id="lysandre/arxiv-nlp")
12
+
13
+ model_name = "baichuan-inc/Baichuan2-13B-Chat-4bits"
14
+ # snapshot_download?
15
+ loc = snapshot_download(repo_id=model_name, local_dir="model")
16
+
17
+ # fix timezone in Linux
18
+ os.environ["TZ"] = "Asia/Shanghai"
19
+ try:
20
+ time.tzset() # type: ignore # pylint: disable=no-member
21
+ except Exception:
22
+ # Windows
23
+ logger.warning("Windows, cant run time.tzset()")
24
+
25
+ model = None
26
+ gc.collect()
27
+
28
+ logger.info("start")
29
+
30
+ model = AutoModelForCausalLM.from_pretrained(
31
+ "model", # loc
32
+ device_map="auto",
33
+ torch_dtype=torch.bfloat16,
34
+ load_in_8bit=True,
35
+ trust_remote_code=True,
36
+ # use_ram_optimized_load=False,
37
+ # offload_folder="offload_folder",
38
+ )
39
+
40
+ rich.print(f"{model=}")
41
+
42
+ logger.info("done")