mirror of
https://github.com/nomic-ai/gpt4all.git
synced 2025-06-28 08:17:18 +00:00
Update download speed less often
To not show every little tiny network spike to the user Signed-off-by: niansa/tuxifan <tuxifan@posteo.de>
This commit is contained in:
parent
5eee16c97c
commit
01acb8d250
@ -337,9 +337,12 @@ Dialog {
|
||||
let progressBar = delegateItem.children.find(child => child.objectName === "itemProgressBar");
|
||||
progressBar.value = bytesReceived / bytesTotal;
|
||||
|
||||
let updated = false;
|
||||
|
||||
// Calculate the download speed
|
||||
if (lastUpdate[modelName] && lastUpdate[modelName].timestamp) {
|
||||
let timeDifference = currentTime - lastUpdate[modelName].timestamp;
|
||||
if (timeDifference >= 1500) {
|
||||
let bytesDifference = bytesReceived - lastUpdate[modelName].bytesReceived;
|
||||
let speed = (bytesDifference / timeDifference) * 1000; // bytes per second
|
||||
delegateItem.downloading = true
|
||||
@ -353,10 +356,17 @@ Dialog {
|
||||
} else {
|
||||
speedLabel.text = (speed / (1024 * 1024)).toFixed(2) + " MB/s";
|
||||
}
|
||||
|
||||
updated = true;
|
||||
}
|
||||
} else {
|
||||
updated = true; // To get an initial entry in lastUpdate
|
||||
}
|
||||
|
||||
// Update the lastUpdate object for the current model
|
||||
if (updated) {
|
||||
lastUpdate[modelName] = {"timestamp": currentTime, "bytesReceived": bytesReceived};
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user