瀏覽代碼

add `TODO` for cuda overhead

Jeffrey Morgan 1 年之前
父節點
當前提交
6566387ae3
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      gpu/gpu.go

+ 3 - 2
gpu/gpu.go

@@ -131,8 +131,9 @@ func getCPUMem() (memInfo, error) {
 func CheckVRAM() (int64, error) {
 func CheckVRAM() (int64, error) {
 	gpuInfo := GetGPUInfo()
 	gpuInfo := GetGPUInfo()
 	if gpuInfo.FreeMemory > 0 && (gpuInfo.Library == "cuda" || gpuInfo.Library == "rocm") {
 	if gpuInfo.FreeMemory > 0 && (gpuInfo.Library == "cuda" || gpuInfo.Library == "rocm") {
-		// leave 20% of VRAM free for overhead
-		return int64(gpuInfo.FreeMemory * 4 / 5), nil
+		// leave 25% of VRAM free for overhead
+		// TODO: improve cuda memory allocation to avoid needing this large of an amount
+		return int64(gpuInfo.FreeMemory * 3 / 4), nil
 	}
 	}
 
 
 	return 0, fmt.Errorf("no GPU detected") // TODO - better handling of CPU based memory determiniation
 	return 0, fmt.Errorf("no GPU detected") // TODO - better handling of CPU based memory determiniation