Add low vram mode (unloads models)

This commit is contained in:
Carl Philipp Klemm 2026-04-15 13:01:41 +02:00
parent 14dec9f335
commit 216e59c105
7 changed files with 597 additions and 122 deletions

View file

@ -155,6 +155,10 @@ void MainWindow::loadSettings()
appDir + "/acestep.cpp/models/Qwen3-Embedding-0.6B-BF16.gguf").toString();
ditModelPath = settings.value("ditModelPath", appDir + "/acestep.cpp/models/acestep-v15-turbo-Q8_0.gguf").toString();
vaeModelPath = settings.value("vaeModelPath", appDir + "/acestep.cpp/models/vae-BF16.gguf").toString();
// Load low VRAM mode
bool lowVram = settings.value("lowVramMode", false).toBool();
aceStep->setLowVramMode(lowVram);
}
void MainWindow::saveSettings()
@ -174,6 +178,9 @@ void MainWindow::saveSettings()
settings.setValue("ditModelPath", ditModelPath);
settings.setValue("vaeModelPath", vaeModelPath);
// Save low VRAM mode
settings.setValue("lowVramMode", aceStep->isLowVramMode());
settings.setValue("firstRun", false);
}
@ -374,6 +381,7 @@ void MainWindow::on_advancedSettingsButton_clicked()
dialog.setTextEncoderModelPath(textEncoderModelPath);
dialog.setDiTModelPath(ditModelPath);
dialog.setVAEModelPath(vaeModelPath);
dialog.setLowVramMode(aceStep->isLowVramMode());
if (dialog.exec() == QDialog::Accepted)
{
@ -397,6 +405,9 @@ void MainWindow::on_advancedSettingsButton_clicked()
// Update model paths for acestep.cpp
aceStep->setModelPaths(qwen3ModelPath, textEncoderModelPath, ditModelPath, vaeModelPath);
// Update low VRAM mode
aceStep->setLowVramMode(dialog.getLowVramMode());
saveSettings();
}
}