Spaces:
Running
Running
Commit
·
310a2f8
1
Parent(s):
1653a6c
Update index.html
Browse files- index.html +21 -1
index.html
CHANGED
@@ -25,6 +25,7 @@
|
|
25 |
<input type="text" id="repoInput" name="repoInput" placeholder="my-user/nlp-model">
|
26 |
<input type="file" id="fileUpload" multiple>
|
27 |
<button id="uploadButton">Upload Files</button>
|
|
|
28 |
<progress id="progressBar" value="0" max="100"></progress>
|
29 |
<div id="message"></div>
|
30 |
<div id="error"></div>
|
@@ -45,9 +46,11 @@
|
|
45 |
const progressBar = document.getElementById('progressBar');
|
46 |
const messageDiv = document.getElementById('message');
|
47 |
const errorDiv = document.getElementById('error');
|
|
|
48 |
progressBar.value = 0; // reset progress bar
|
49 |
messageDiv.textContent = ''; // clear previous messages
|
50 |
errorDiv.textContent = ''; // clear previous errors
|
|
|
51 |
|
52 |
if (files.length > 0) {
|
53 |
// calculate total size in MB
|
@@ -79,6 +82,7 @@
|
|
79 |
|
80 |
for (let i = 0; i < files.length; i++) {
|
81 |
const file = files[i];
|
|
|
82 |
try {
|
83 |
// upload file
|
84 |
await uploadFile({
|
@@ -113,10 +117,26 @@
|
|
113 |
}
|
114 |
|
115 |
messageDiv.textContent = `All files uploaded successfully in ${elapsedTime.toFixed(2)} seconds, for all ${totalSize.toFixed(2)} MB in the ${files.length} files, speed ${speed.toFixed(2)} ${speedUnit}`;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
116 |
} else {
|
117 |
messageDiv.textContent = 'Please select a file to upload';
|
118 |
}
|
119 |
}
|
120 |
</script>
|
121 |
</body>
|
122 |
-
</html>
|
|
|
25 |
<input type="text" id="repoInput" name="repoInput" placeholder="my-user/nlp-model">
|
26 |
<input type="file" id="fileUpload" multiple>
|
27 |
<button id="uploadButton">Upload Files</button>
|
28 |
+
<div id="processingMessage"></div>
|
29 |
<progress id="progressBar" value="0" max="100"></progress>
|
30 |
<div id="message"></div>
|
31 |
<div id="error"></div>
|
|
|
46 |
const progressBar = document.getElementById('progressBar');
|
47 |
const messageDiv = document.getElementById('message');
|
48 |
const errorDiv = document.getElementById('error');
|
49 |
+
const processingMessage = document.getElementById('processingMessage');
|
50 |
progressBar.value = 0; // reset progress bar
|
51 |
messageDiv.textContent = ''; // clear previous messages
|
52 |
errorDiv.textContent = ''; // clear previous errors
|
53 |
+
processingMessage.textContent = ''; // clear previous processing message
|
54 |
|
55 |
if (files.length > 0) {
|
56 |
// calculate total size in MB
|
|
|
82 |
|
83 |
for (let i = 0; i < files.length; i++) {
|
84 |
const file = files[i];
|
85 |
+
processingMessage.textContent = `Processing your file ${i+1}/${files.length}...`;
|
86 |
try {
|
87 |
// upload file
|
88 |
await uploadFile({
|
|
|
117 |
}
|
118 |
|
119 |
messageDiv.textContent = `All files uploaded successfully in ${elapsedTime.toFixed(2)} seconds, for all ${totalSize.toFixed(2)} MB in the ${files.length} files, speed ${speed.toFixed(2)} ${speedUnit}`;
|
120 |
+
|
121 |
+
// Estimate time to upload larger files
|
122 |
+
let size1GB = 1024; // size in MB
|
123 |
+
let time1GB = size1GB / speed; // estimate time in seconds
|
124 |
+
let time1GBMinutes = time1GB / 60; // convert time to minutes
|
125 |
+
|
126 |
+
let size5GB = 5 * size1GB;
|
127 |
+
let time5GBMinutes = (size5GB / speed) / 60; // estimate time in minutes
|
128 |
+
|
129 |
+
let size10GB = 10 * size1GB;
|
130 |
+
let time10GBMinutes = (size10GB / speed) / 60; // estimate time in minutes
|
131 |
+
|
132 |
+
messageDiv.textContent += `\nTo upload a 1GB model in this speed, it would take ${time1GBMinutes.toFixed(2)} minutes.`;
|
133 |
+
messageDiv.textContent += `\nTo upload a 5GB model in this speed, it would take ${time5GBMinutes.toFixed(2)} minutes.`;
|
134 |
+
messageDiv.textContent += `\nTo upload a 10GB model in this speed, it would take ${time10GBMinutes.toFixed(2)} minutes.`;
|
135 |
+
|
136 |
} else {
|
137 |
messageDiv.textContent = 'Please select a file to upload';
|
138 |
}
|
139 |
}
|
140 |
</script>
|
141 |
</body>
|
142 |
+
</html>
|