eduardmtz commited on
Commit
67fc043
verified
1 Parent(s): 3e79ff0

Update test5.html

Browse files
Files changed (1) hide show
  1. test5.html +35 -2
test5.html CHANGED
@@ -42,6 +42,7 @@
42
  <script>
43
  // Global variable to hold extracted text
44
  let extractedText = '';
 
45
 
46
  // Function to process the uploaded files (PDF, TXT, DOCX)
47
  function processFiles() {
@@ -145,6 +146,32 @@
145
  });
146
  }
147
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
148
  // Function to validate inputs and send the question to Hugging Face API
149
  async function askQuestion() {
150
  const question = document.getElementById('question').value;
@@ -156,6 +183,12 @@
156
  return;
157
  }
158
 
 
 
 
 
 
 
159
  // Prepare the request data
160
  const data = {
161
  inputs: {
@@ -163,9 +196,8 @@
163
  context: context // Should be a string
164
  }
165
  };
166
- const cucu = window.huggingface.variables["API_KEY_2"];
167
  console.log("key : " + cucu);
168
-
169
  try {
170
  const response = await fetch('https://api-inference.huggingface.co/models/distilbert-base-multilingual-cased', {
171
  method: 'POST',
@@ -195,3 +227,4 @@
195
 
196
 
197
 
 
 
42
  <script>
43
  // Global variable to hold extracted text
44
  let extractedText = '';
45
+ let modelReady = false;
46
 
47
  // Function to process the uploaded files (PDF, TXT, DOCX)
48
  function processFiles() {
 
146
  });
147
  }
148
 
149
+ // Function to check if the model is ready
150
+ async function checkModelReady() {
151
+ try {
152
+ const response = await fetch('https://api-inference.huggingface.co/models/distilbert-base-multilingual-cased', {
153
+ method: 'GET',
154
+ headers: {
155
+ 'Authorization': 'Bearer your_huggingface_api_key' // Replace with your Hugging Face API key
156
+ }
157
+ });
158
+
159
+ const result = await response.json();
160
+
161
+ if (result.error && result.error.includes('currently loading')) {
162
+ const estimatedTime = result.estimated_time || 20;
163
+ alert(`El modelo est谩 cargando. Estimaci贸n de tiempo restante: ${Math.round(estimatedTime)} segundos.`);
164
+ return false;
165
+ }
166
+
167
+ modelReady = true;
168
+ return true;
169
+ } catch (error) {
170
+ console.error('Error al verificar si el modelo est谩 listo:', error);
171
+ return false;
172
+ }
173
+ }
174
+
175
  // Function to validate inputs and send the question to Hugging Face API
176
  async function askQuestion() {
177
  const question = document.getElementById('question').value;
 
183
  return;
184
  }
185
 
186
+ // Check if the model is ready
187
+ const modelReady = await checkModelReady();
188
+ if (!modelReady) {
189
+ return; // Don't continue if the model isn't ready
190
+ }
191
+
192
  // Prepare the request data
193
  const data = {
194
  inputs: {
 
196
  context: context // Should be a string
197
  }
198
  };
199
+ const cucu = window.huggingface.variables["API_KEY_2"];
200
  console.log("key : " + cucu);
 
201
  try {
202
  const response = await fetch('https://api-inference.huggingface.co/models/distilbert-base-multilingual-cased', {
203
  method: 'POST',
 
227
 
228
 
229
 
230
+