Spaces:
Sleeping
Sleeping
Joash
commited on
Commit
·
a01c4ae
1
Parent(s):
a307172
Switch to smaller model and reduce memory limits
Browse files- src/config.py +14 -7
src/config.py
CHANGED
|
@@ -15,18 +15,17 @@ class Config:
|
|
| 15 |
# API Settings
|
| 16 |
API_VERSION = os.getenv("API_VERSION", "v1")
|
| 17 |
API_TITLE = os.getenv("API_TITLE", "Code Review Assistant API")
|
| 18 |
-
API_DESCRIPTION = os.getenv("API_DESCRIPTION", "An automated code review system powered by Gemma
|
| 19 |
HOST = os.getenv("HOST", "0.0.0.0")
|
| 20 |
PORT = int(os.getenv("PORT", 8000))
|
| 21 |
DEBUG = os.getenv("DEBUG", "false").lower() == "true"
|
| 22 |
|
| 23 |
# Model Settings
|
| 24 |
-
MODEL_NAME = os.getenv("MODEL_NAME", "google/gemma-
|
| 25 |
-
MAX_INPUT_LENGTH = int(os.getenv("MAX_INPUT_LENGTH",
|
| 26 |
-
MAX_OUTPUT_LENGTH = int(os.getenv("MAX_OUTPUT_LENGTH",
|
| 27 |
TEMPERATURE = float(os.getenv("TEMPERATURE", 0.7))
|
| 28 |
TOP_P = float(os.getenv("TOP_P", 0.95))
|
| 29 |
-
# Token must be set in environment variables
|
| 30 |
HUGGING_FACE_TOKEN = os.getenv("HUGGING_FACE_TOKEN")
|
| 31 |
|
| 32 |
# Database Settings
|
|
@@ -45,8 +44,14 @@ class Config:
|
|
| 45 |
LOG_FILE = os.getenv("LOG_FILE", "logs/code_review.log")
|
| 46 |
|
| 47 |
# Review History Settings
|
| 48 |
-
MAX_HISTORY_ITEMS = int(os.getenv("MAX_HISTORY_ITEMS",
|
| 49 |
-
HISTORY_RETENTION_DAYS = int(os.getenv("HISTORY_RETENTION_DAYS",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
|
| 51 |
@staticmethod
|
| 52 |
def validate():
|
|
@@ -58,6 +63,8 @@ class Config:
|
|
| 58 |
logger.info(f"HOST: {Config.HOST}")
|
| 59 |
logger.info(f"PORT: {Config.PORT}")
|
| 60 |
logger.info(f"DEBUG: {Config.DEBUG}")
|
|
|
|
|
|
|
| 61 |
|
| 62 |
if not Config.HUGGING_FACE_TOKEN:
|
| 63 |
raise ValueError("HUGGING_FACE_TOKEN must be set in environment variables to access Hugging Face models.")
|
|
|
|
| 15 |
# API Settings
|
| 16 |
API_VERSION = os.getenv("API_VERSION", "v1")
|
| 17 |
API_TITLE = os.getenv("API_TITLE", "Code Review Assistant API")
|
| 18 |
+
API_DESCRIPTION = os.getenv("API_DESCRIPTION", "An automated code review system powered by Gemma")
|
| 19 |
HOST = os.getenv("HOST", "0.0.0.0")
|
| 20 |
PORT = int(os.getenv("PORT", 8000))
|
| 21 |
DEBUG = os.getenv("DEBUG", "false").lower() == "true"
|
| 22 |
|
| 23 |
# Model Settings
|
| 24 |
+
MODEL_NAME = os.getenv("MODEL_NAME", "google/gemma-2b-it") # Using 2B parameter model instead of 7B
|
| 25 |
+
MAX_INPUT_LENGTH = int(os.getenv("MAX_INPUT_LENGTH", 512)) # Reduced from 2048
|
| 26 |
+
MAX_OUTPUT_LENGTH = int(os.getenv("MAX_OUTPUT_LENGTH", 512)) # Reduced from 1024
|
| 27 |
TEMPERATURE = float(os.getenv("TEMPERATURE", 0.7))
|
| 28 |
TOP_P = float(os.getenv("TOP_P", 0.95))
|
|
|
|
| 29 |
HUGGING_FACE_TOKEN = os.getenv("HUGGING_FACE_TOKEN")
|
| 30 |
|
| 31 |
# Database Settings
|
|
|
|
| 44 |
LOG_FILE = os.getenv("LOG_FILE", "logs/code_review.log")
|
| 45 |
|
| 46 |
# Review History Settings
|
| 47 |
+
MAX_HISTORY_ITEMS = int(os.getenv("MAX_HISTORY_ITEMS", 100)) # Reduced from 1000
|
| 48 |
+
HISTORY_RETENTION_DAYS = int(os.getenv("HISTORY_RETENTION_DAYS", 7)) # Reduced from 30
|
| 49 |
+
|
| 50 |
+
# Memory Settings
|
| 51 |
+
MAX_MEMORY_USAGE = "2GB" # Limit memory usage
|
| 52 |
+
BATCH_SIZE = 1
|
| 53 |
+
USE_CACHE = False
|
| 54 |
+
USE_GRADIENT_CHECKPOINTING = True
|
| 55 |
|
| 56 |
@staticmethod
|
| 57 |
def validate():
|
|
|
|
| 63 |
logger.info(f"HOST: {Config.HOST}")
|
| 64 |
logger.info(f"PORT: {Config.PORT}")
|
| 65 |
logger.info(f"DEBUG: {Config.DEBUG}")
|
| 66 |
+
logger.info(f"MAX_INPUT_LENGTH: {Config.MAX_INPUT_LENGTH}")
|
| 67 |
+
logger.info(f"MAX_OUTPUT_LENGTH: {Config.MAX_OUTPUT_LENGTH}")
|
| 68 |
|
| 69 |
if not Config.HUGGING_FACE_TOKEN:
|
| 70 |
raise ValueError("HUGGING_FACE_TOKEN must be set in environment variables to access Hugging Face models.")
|