ginipick commited on
Commit
d83278e
ยท
verified ยท
1 Parent(s): 70db8b8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -51
app.py CHANGED
@@ -1,61 +1,32 @@
1
  import sys
2
  import subprocess
3
- import pkg_resources
4
-
5
- # List of required packages
6
- required_packages = {
7
- "gradio": None, # None means any version is acceptable
8
- "torch": None,
9
- "transformers": None,
10
- "accelerate": None,
11
- "pydantic": None,
12
- "einops": None,
13
- "timm": None,
14
- "av": None
15
- }
16
-
17
- # Function to check if package is installed
18
- def is_package_installed(package_name):
19
- try:
20
- pkg_resources.get_distribution(package_name)
21
- return True
22
- except pkg_resources.DistributionNotFound:
23
- return False
24
-
25
- # Install missing packages
26
- for package, version in required_packages.items():
27
- if not is_package_installed(package):
28
- print(f"Installing {package}...")
29
- if version:
30
- subprocess.check_call([sys.executable, "-m", "pip", "install", f"{package}=={version}"])
31
- else:
32
- subprocess.check_call([sys.executable, "-m", "pip", "install", package])
33
 
34
- # Try to import OpenCV, install if missing
35
- try:
36
- import cv2
37
- print("OpenCV already installed.")
38
- except ImportError:
39
- print("Installing OpenCV...")
 
 
 
 
 
 
 
 
40
  try:
41
- subprocess.check_call([sys.executable, "-m", "pip", "install", "opencv-python-headless"])
42
- import cv2
43
- print("OpenCV successfully installed.")
44
- except:
45
- print("Failed to install opencv-python-headless, trying opencv-python...")
46
- try:
47
- subprocess.check_call([sys.executable, "-m", "pip", "install", "opencv-python"])
48
- import cv2
49
- print("OpenCV successfully installed.")
50
- except:
51
- print("Failed to install OpenCV. Continuing without it...")
52
 
53
- # Now import the rest of the packages
54
  import gradio as gr
55
  import torch
56
  from transformers import AutoModelForCausalLM, AutoTokenizer
57
  import gc
58
- import os
59
  import datetime
60
  import time
61
  import spaces
@@ -63,7 +34,6 @@ import spaces
63
  # --- ์„ค์ • ---
64
  MODEL_ID = "naver-hyperclovax/HyperCLOVAX-SEED-Vision-Instruct-3B"
65
  MAX_NEW_TOKENS = 512
66
- CPU_THREAD_COUNT = 4 # ํ•„์š”์‹œ ์กฐ์ ˆ
67
 
68
  # Hugging Face ํ† ํฐ ์„ค์ • - ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ
69
  HF_TOKEN = os.getenv("HF_TOKEN")
@@ -74,7 +44,6 @@ if not HF_TOKEN:
74
  print("--- ํ™˜๊ฒฝ ์„ค์ • ---")
75
  print(f"PyTorch ๋ฒ„์ „: {torch.__version__}")
76
  print(f"์‹คํ–‰ ์žฅ์น˜: {torch.device('cuda' if torch.cuda.is_available() else 'cpu')}")
77
- print(f"Torch ์Šค๋ ˆ๋“œ: {torch.get_num_threads()}")
78
  print(f"HF_TOKEN ์„ค์ • ์—ฌ๋ถ€: {'์žˆ์Œ' if HF_TOKEN else '์—†์Œ'}")
79
 
80
  # --- ๋ชจ๋ธ ๋ฐ ํ† ํฌ๋‚˜์ด์ € ๋กœ๋”ฉ ---
 
1
  import sys
2
  import subprocess
3
+ import os
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
+ # First, try to install all dependencies
6
+ packages_to_install = [
7
+ "gradio",
8
+ "torch",
9
+ "transformers",
10
+ "accelerate",
11
+ "einops",
12
+ "timm",
13
+ "av",
14
+ "opencv-python-headless" # Using headless version for better compatibility
15
+ ]
16
+
17
+ for package in packages_to_install:
18
+ print(f"Installing {package}...")
19
  try:
20
+ subprocess.check_call([sys.executable, "-m", "pip", "install", package])
21
+ print(f"Successfully installed {package}")
22
+ except Exception as e:
23
+ print(f"Error installing {package}: {e}")
 
 
 
 
 
 
 
24
 
25
+ # Now proceed with the actual application
26
  import gradio as gr
27
  import torch
28
  from transformers import AutoModelForCausalLM, AutoTokenizer
29
  import gc
 
30
  import datetime
31
  import time
32
  import spaces
 
34
  # --- ์„ค์ • ---
35
  MODEL_ID = "naver-hyperclovax/HyperCLOVAX-SEED-Vision-Instruct-3B"
36
  MAX_NEW_TOKENS = 512
 
37
 
38
  # Hugging Face ํ† ํฐ ์„ค์ • - ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ
39
  HF_TOKEN = os.getenv("HF_TOKEN")
 
44
  print("--- ํ™˜๊ฒฝ ์„ค์ • ---")
45
  print(f"PyTorch ๋ฒ„์ „: {torch.__version__}")
46
  print(f"์‹คํ–‰ ์žฅ์น˜: {torch.device('cuda' if torch.cuda.is_available() else 'cpu')}")
 
47
  print(f"HF_TOKEN ์„ค์ • ์—ฌ๋ถ€: {'์žˆ์Œ' if HF_TOKEN else '์—†์Œ'}")
48
 
49
  # --- ๋ชจ๋ธ ๋ฐ ํ† ํฌ๋‚˜์ด์ € ๋กœ๋”ฉ ---