Spaces:
Running
on
Zero
Running
on
Zero
envs
Browse files- helpers.py +41 -40
helpers.py
CHANGED
@@ -253,52 +253,53 @@ class Examples:
|
|
253 |
self.cache_examples = cache_examples
|
254 |
self.run_on_click = run_on_click
|
255 |
|
256 |
-
async def load_example(self, example_id):
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
|
267 |
|
268 |
def create(self) -> None:
|
269 |
"""Caches the examples if self.cache_examples is True and creates the Dataset
|
270 |
component to hold the examples"""
|
271 |
|
272 |
-
if Context.root_block:
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
if self.cache_examples:
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
|
|
302 |
|
303 |
async def cache(self) -> None:
|
304 |
"""
|
|
|
253 |
self.cache_examples = cache_examples
|
254 |
self.run_on_click = run_on_click
|
255 |
|
256 |
+
# async def load_example(self, example_id):
|
257 |
+
# processed_example = self.non_none_processed_examples[example_id]
|
258 |
+
# if len(self.inputs_with_examples) == 1:
|
259 |
+
# return update(
|
260 |
+
# value=processed_example[0], **self.dataset.component_props[0]
|
261 |
+
# )
|
262 |
+
# return [
|
263 |
+
# update(value=processed_example[i], **self.dataset.component_props[i])
|
264 |
+
# for i in range(len(self.inputs_with_examples))
|
265 |
+
# ]
|
266 |
|
267 |
|
268 |
def create(self) -> None:
|
269 |
"""Caches the examples if self.cache_examples is True and creates the Dataset
|
270 |
component to hold the examples"""
|
271 |
|
272 |
+
# if Context.root_block:
|
273 |
+
# self.load_input_event = self.dataset.click(
|
274 |
+
# self.load_example,
|
275 |
+
# inputs=[self.dataset],
|
276 |
+
# outputs=self.inputs_with_examples, # type: ignore
|
277 |
+
# show_progress="hidden",
|
278 |
+
# postprocess=False,
|
279 |
+
# queue=False,
|
280 |
+
# api_name=self.api_name, # type: ignore
|
281 |
+
# )
|
282 |
+
# if self.run_on_click and not self.cache_examples:
|
283 |
+
# if self.fn is None:
|
284 |
+
# raise ValueError("Cannot run_on_click if no function is provided")
|
285 |
+
# self.load_input_event.then(
|
286 |
+
# self.fn,
|
287 |
+
# inputs=self.inputs, # type: ignore
|
288 |
+
# outputs=self.outputs, # type: ignore
|
289 |
+
# )
|
290 |
+
|
291 |
+
# if self.cache_examples:
|
292 |
+
# if wasm_utils.IS_WASM:
|
293 |
+
# # In the Wasm mode, the `threading` module is not supported,
|
294 |
+
# # so `client_utils.synchronize_async` is also not available.
|
295 |
+
# # And `self.cache()` should be waited for to complete before this method returns,
|
296 |
+
# # (otherwise, an error "Cannot cache examples if not in a Blocks context" will be raised anyway)
|
297 |
+
# # so `eventloop.create_task(self.cache())` is also not an option.
|
298 |
+
# raise wasm_utils.WasmUnsupportedError(
|
299 |
+
# "Caching examples is not supported in the Wasm mode."
|
300 |
+
# )
|
301 |
+
# client_utils.synchronize_async(self.cache)
|
302 |
+
pass
|
303 |
|
304 |
async def cache(self) -> None:
|
305 |
"""
|