Skip to content
PYGWALKER
Referencia de API
Modos de computación

Modos de computación de PyGWalker

Usa computation para elegir dónde ejecuta PyGWalker las consultas de datos. kernel_computation, cloud_computation y use_kernel_calc son flags heredados de compatibilidad y están programados para eliminarse en PyGWalker 0.7.0.

import pygwalker as pyg
 
walker = pyg.walk(df, spec_path="./gw_config.json", computation="kernel")

Matriz de modos

Valor de computationComportamiento internoÚsalo cuando
omitidoConserva el comportamiento automáticoQuieres que PyGWalker mantenga su selección predeterminada.
"auto"Conserva el comportamiento automáticoQuieres ser explícito sin forzar un backend.
"browser"Computación en frontend/navegadorNecesitas HTML estático o tienes datos locales más pequeños.
"kernel"Computación Python local basada en DuckDBNecesitas datos locales más grandes en una sesión activa de notebook, Streamlit, Gradio o webserver.
"cloud"Computación cloud de KanariesQuieres computación respaldada por cloud con una clave API de Kanaries.

Ejemplos recomendados

Para salida estática o solo frontend, elige computación browser.

html = pyg.to_html(df, spec_path="./gw_config.json", computation="browser")

Para una sesión activa de notebook o app con datos locales más grandes, elige computación kernel.

walker = pyg.walk(df, spec_path="./gw_config.json", computation="kernel")

Para computación cloud, elige el modo cloud y pasa tu clave API.

walker = pyg.walk(
    df,
    spec_path="./gw_config.json",
    computation="cloud",
    kanaries_api_key="...",
)

Flags heredados

Opción heredadaReemplazoEstado
kernel_computation=Truecomputation="kernel"Obsoleto, programado para eliminarse en PyGWalker 0.7.0.
kernel_computation=Falsecomputation="browser"Obsoleto, programado para eliminarse en PyGWalker 0.7.0.
cloud_computation=Truecomputation="cloud"Obsoleto, programado para eliminarse en PyGWalker 0.7.0.
use_kernel_calc=Truecomputation="kernel"Obsoleto, programado para eliminarse en PyGWalker 0.7.0.
use_kernel_calc=Falsecomputation="browser"Obsoleto, programado para eliminarse en PyGWalker 0.7.0.

Los flags heredados aún funcionan por compatibilidad y emiten advertencias de obsolescencia. La documentación nueva y el código nuevo deberían usar computation.

Regla de conflicto

No mezcles un valor computation no automático con flags heredados habilitados.

# Raises ValueError.
pyg.walk(df, computation="browser", kernel_computation=True)

Expresa la intención de una sola forma:

pyg.walk(df, computation="browser")

Limitaciones del HTML estático

Las exportaciones HTML estáticas no pueden llamar a un kernel Python activo ni a un servicio cloud. Lo siguiente se rechaza:

pyg.to_html(df, computation="kernel")
pyg.to_html(df, computation="cloud")
pyg.to_html(df, kernel_computation=True)
pyg.to_html(df, cloud_computation=True)
pyg.to_html(df, use_kernel_calc=True)

Usa computación browser para exportaciones estáticas:

html = pyg.to_html(df, spec_path="./gw_config.json", computation="browser")

Usa API para notebooks, Streamlit, Gradio o una sesión webserver cuando necesites computación kernel o cloud activa.

Notas por adaptador

AdaptadorNotas de computación
pyg.walk, pyg.render, pyg.tableAceptan computation; enrutan a adaptadores de notebook en Jupyter y a adaptadores webserver fuera de él.
pyg.WalkerAlmacena el modo de computación para reutilización. Los métodos de exportación estática aún rechazan modos kernel/cloud activos.
pygwalker.api.anywidget.walkUsa comportamiento kernel de forma predeterminada cuando se usa modo automático en contextos de widget de notebook.
StreamlitRendererUsa comportamiento kernel de forma predeterminada cuando se usa modo automático; acepta computation="browser", "kernel" o "cloud".
get_html_on_gradioAcepta computation y modos de backend activos.
pyg.to_htmlSolo browser/estático.
Adaptador ReflexRechaza computación kernel y cloud; usa computation="browser".

Guías relacionadas