DisgustingOzil commited on
Commit
e0db8f7
·
verified ·
1 Parent(s): 36fe791
Files changed (1) hide show
  1. handler.py +14 -4
handler.py CHANGED
@@ -3,16 +3,26 @@ from transformers import AutoTokenizer, AutoModelForCausalLM
3
  import subprocess
4
  import importlib
5
 
6
- def install_and_import(package):
 
 
 
 
 
 
7
  try:
8
  importlib.import_module(package)
9
  except ImportError:
10
- subprocess.check_call(["pip", "install", package])
 
 
 
11
  finally:
12
  globals()[package] = importlib.import_module(package)
13
 
14
- # Ensure 'bitsandbytes' is installed
15
- install_and_import('bitsandbytes')
 
16
  class EndpointHandler():
17
  def __init__(self, path=""):
18
  model_id = "DisgustingOzil/Academic-MCQ-Generator"
 
3
  import subprocess
4
  import importlib
5
 
6
+ import subprocess
7
+ import importlib
8
+
9
+ def install_package(package):
10
+ subprocess.check_call(["pip", "install", package])
11
+
12
+ def install_and_import(package, index_url=None):
13
  try:
14
  importlib.import_module(package)
15
  except ImportError:
16
+ if index_url:
17
+ subprocess.check_call(["pip", "install", package, "--index-url", index_url])
18
+ else:
19
+ subprocess.check_call(["pip", "install", package])
20
  finally:
21
  globals()[package] = importlib.import_module(package)
22
 
23
+ # Install packages
24
+ install_package('xformers --index-url https://download.pytorch.org/whl/cu121')
25
+ install_package('unsloth[kaggle-new] @ git+https://github.com/unslothai/unsloth.git')
26
  class EndpointHandler():
27
  def __init__(self, path=""):
28
  model_id = "DisgustingOzil/Academic-MCQ-Generator"