Voila - Voilà turns Jupyter notebooks into standalone web applications

Overview

voila

Documentation Binder Join the Gitter Chat

Rendering of live Jupyter notebooks with interactive widgets.

Introduction

Voilà turns Jupyter notebooks into standalone web applications.

Unlike the usual HTML-converted notebooks, each user connecting to the Voilà tornado application gets a dedicated Jupyter kernel which can execute the callbacks to changes in Jupyter interactive widgets.

  • By default, Voilà disallows execute requests from the front-end, preventing execution of arbitrary code.
  • By default, Voilà runs with the strip_source option, which strips out the input cells from the rendered notebook.

Installation

Voilà can be installed with the mamba (or conda) package manager from conda-forge

mamba install -c conda-forge voila

or from PyPI

pip install voila

JupyterLab preview extension

Voilà provides a JupyterLab extension that displays a Voilà preview of your Notebook in a side-pane.

Starting with JupyterLab 3.0, the extension is automatically installed after installing voila with pip install voila.

If you would like to install the extension from source, run the following command.

jupyter labextension install @voila-dashboards/jupyterlab-preview

Usage

As a standalone tornado application

To render the bqplot example notebook as a standalone app, run voila bqplot.ipynb. To serve a directory of jupyter notebooks, run voila with no argument.

For example, to render the example notebook bqplot.ipynb from this repository with Voilà, you can first update your current environment with the requirements of this notebook (in this case in a conda environment and render the notebook with

mamba env update -f environment.yml
cd notebooks/
voila bqplot.ipynb

For more command line options (e.g., to specify an alternate port number), run voila --help.

As a server extension to notebook or jupyter_server

Voilà can also be used as a Jupyter server extension, both with the notebook server or with jupyter_server.

To install the Jupyter server extension, run

jupyter serverextension enable voila
jupyter server extension enable voila

When running the Jupyter server, the Voilà app is accessible from the base url suffixed with voila.

Documentation

To get started with using Voilà, check out the full documentation:

https://voila.readthedocs.io/

Examples

The following two examples show how a standalone Jupyter notebook can be turned into a separate app, from the command-line integration.

Rendering a notebook including interactive widgets and rich mime-type rendering

Voilà basics

Rendering a notebook making use of a custom widget library (bqplot)

Voilà bqplot

Showing the source code for a Voilà notebook

The sources of the Jupyter notebook can be displayed in a Voilà app if option strip_sources is set to False.

Voilà sources

Voilà dashboards with other language kernels**

Voilà is built upon Jupyter standard formats and protocols, and is agnostic to the programming language of the notebook. In this example, we present an example of a Voilà application powered by the C++ Jupyter kernel xeus-cling, and the xleaflet project.

Voilà cling

The Voilà Gallery

The Voilà Gallery is a collection of live dashboards and applications built with Voilà and Jupyter widgets.

Most of the examples rely on widget libraries such as ipywidgets, ipyleaflet, ipyvolume, bqplot and ipympl, and showcase how to build complex web applications entirely based on notebooks.

New examples can be added to the gallery by following the steps listed in the voila-gallery/gallery repository.

Development

See CONTRIBUTING.md to know how to contribute and set up a development environment.

Related projects

Voilà depends on nbconvert and jupyter_server.

License

We use a shared copyright model that enables all contributors to maintain the copyright on their contributions.

This software is licensed under the BSD-3-Clause license. See the LICENSE file for details.

Comments
  • Switch to a lab-based app for the Voila frontend

    Switch to a lab-based app for the Voila frontend

    Switch to a lab-based app for the Voila frontend.

    Binder

    Closes #4. Closes https://github.com/voila-dashboards/voila/pull/238

    Might fix https://github.com/voila-dashboards/voila/issues/904

    This replaces the current requirejs + nbextensions approach by a JupyterLab plugin based application.

    Current Status

    Basic rendering of widgets, still a couple of issues to fix:

    image

    TODO

    • [x] Drop requirejs -> keep require.min.js for reveal compatibility
    • [x] Remove require based main.js file in the template
    • [x] Expose the list of federated extensions (from /share/jupyter/labextensions for now)
    • [x] Basic support for mimerenderer extensions
    • [x] Add beforeunload logic in a plugin
    • [x] Set page_config
    • [x] Produce a single bundle? -> keeping a main voila.js and the the other chunks like in jupyterlab for now
    • [x] Check voila only serves what is needed
    • [x] Fix services not provided by the host Voila application
    • [x] ~Remove dependency on jupyterlab_server if it is not strictly needed~ -> for now jupyterlab_server is only used for building the list of federated extensions with get_page_config()
    • [x] Disable the default kernel and session polling with a plugin
    • [x] Document the setup: https://voila--846.org.readthedocs.build/en/846/contribute.html#about-the-voila-frontend
    • [x] Use the next @jupyter-widgets/[email protected] packages, to switch to a KernelWidgetManager: https://github.com/jupyter-widgets/ipywidgets/blob/1a121620aea08b2df4bcf92e851bd961317dc1db/jupyterlab_widgets/src/manager.ts#L409
    • [x] ~[SKIP] Check how to keep the rate limiting logic~ -> will not do in this PR as this might not be needed based on the comment in https://github.com/voila-dashboards/voila/pull/846#issuecomment-998033258
    • [ ] Depend on https://github.com/jupyter-server/jupyter_server_mathjax (https://github.com/voila-dashboards/voila/pull/846#pullrequestreview-649094759)

    Next steps

    • Load JupyterLab extensions from the CDN? Requires upstream feature for dynamic extensions?

    • Support JupyterLab themes, as an alternative or in addition to the theme and light themes from nbconvert: https://github.com/jupyter/nbconvert/blob/957c2e2476e1106fd4976af7d104c01cd5bb7562/setup.py#L52-L56

    enhancement new api-change 
    opened by jtpio 55
  • Many widgets fail to render

    Many widgets fail to render

    cc @aschlaep Eg.

    import ipywidgets as widgets
    widgets.Widget.close_all()
    def recursive(n):
        if n == 0:
            return widgets.Button(description='Hi')
        else:
            cls = (widgets.VBox if n % 2 else widgets.HBox)
            return cls([recursive(n-1), recursive(n-1)])
    display(recursive(9))
    display(len(widgets.Widget.widgets))
    

    Will often fail to render in voila. I think it's likely to be a timing/order issue in the manager (message received before an event handler is attached), or packets being dropped (iorate limit?)

    opened by maartenbreddels 36
  • Custom Widget results are not shown on voila dashboard.

    Custom Widget results are not shown on voila dashboard.

    I really liked the voila library and I have used it along with ipyleaflet and it works fine and I could see the results on the dashboard link. I have created a custom widget similar to ipyleaflet and it works fine in Jupyter notebook and Jupyter lab but when I run it using voila I do not see results on the dashboard link only black page appears. Can someone please guide me on how I can debug this issue? Please let me know if any additional details are required.

    Screenshot 2020-06-10 at 12 13 13 PM
    opened by sackh 33
  • [WIP] Voila as an ExtensionApp

    [WIP] Voila as an ExtensionApp

    I went ahead and started refactoring Voila to use the ExtensionApp in jupyter_server. It greatly simplifies the main application.

    Using this API, Voila can be initialized, configured and launched from the command line, and you can generate configuration files using the --generate-config flag.

    It can also be loaded as a Jupyter server extension, allowing you to serve Voila side-by-side with other client applications running on one server.

    One thing to note is that all static files are now served behind the url namespace static/voila/ (this is automatically set up by ExtensionApp).

    This should be working. Let me know if you have issues with testing it out.

    @SylvainCorlay @maartenbreddels

    opened by Zsailer 32
  • Run executenb on a ThreadPoolExecutor

    Run executenb on a ThreadPoolExecutor

    Fixes #363

    This is using run_on_executor as suggested in https://github.com/QuantStack/voila/issues/363#issuecomment-524354712, and a ThreadPoolExecutor.

    async-exec-voila

    cc @maartenbreddels

    opened by jtpio 27
  • QGrid widget breaks Voila

    QGrid widget breaks Voila

    Hi,

    QGrid does not seem to work in Voila. I can't see any error messages in the console. QGrid seems to prevent all widgets from being rendered. Has anyone found this issue with qgrid/Voila?

    Example......

    import numpy as np
    import pandas as pd
    import qgrid
    
    
    np.random.seed(0)
    n = 200
    x = np.linspace(0.0, 10.0, n)
    y = np.cumsum(np.random.randn(n))
    df = pd.DataFrame({'x': x, 'y':y})
    
    tableOut = qgrid.QgridWidget(df=df, show_toolbar=True)
    tableOut
    

    In Notebook: image

    In Voila image

    opened by DougRzz 27
  • reenable prelaunch-hook

    reenable prelaunch-hook

    A function that is called prior to the launch of a new kernel instance when a user visits the voila webpage. Used for custom user authorization or any other necessary pre-launch functions.

    Should be of the form

    def hook(req: tornado.web.RequestHandler,
                    notebook: nbformat.NotebookNode,
                    cwd: str)
    

    Although most customizations can leverage templates, if you need access to the request object (e.g. to inspect cookies for authentication), or to modify the notebook itself (e.g. to inject some custom structure, althought much of this can be done by interacting with the kernel in javascript) the prelaunch hook lets you do that.

    enhancement 
    opened by timkpaine 25
  • Voila not working with pygments < 2.4

    Voila not working with pygments < 2.4

    Constantly getting this error - tried updating nbconvert, renaming filename nothing changed

    [I 15:33:00.226 NotebookApp] Executing notebook with kernel:
    [E 15:33:05.055 NotebookApp] Uncaught exception GET /voila/render/packt/Pycon_Ticket.ipynb (127.0.0.1)
        HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/voila/render/packt/Pycon_Ticket.ipynb', version='HTTP/1.1', remote_ip='127.0.0.1')
        Traceback (most recent call last):
          File "/usr/local/lib/python3.7/site-packages/tornado/web.py", line 1592, in _execute
            result = yield result
          File "/usr/local/lib/python3.7/site-packages/tornado/gen.py", line 1133, in run
            value = future.result()
          File "/usr/local/lib/python3.7/site-packages/tornado/gen.py", line 1147, in run
            yielded = self.gen.send(value)
          File "/usr/local/lib/python3.7/site-packages/voila/handler.py", line 72, in get
            contents_manager=self.contents_manager  # for the image inlining
          File "/usr/local/lib/python3.7/site-packages/nbconvert/exporters/templateexporter.py", line 255, in __init__
            super(TemplateExporter, self).__init__(config=config, **kw)
          File "/usr/local/lib/python3.7/site-packages/nbconvert/exporters/exporter.py", line 110, in __init__
            self._init_preprocessors()
          File "/usr/local/lib/python3.7/site-packages/nbconvert/exporters/exporter.py", line 264, in _init_preprocessors
            self.register_preprocessor(preprocessor, enabled=True)
          File "/usr/local/lib/python3.7/site-packages/nbconvert/exporters/exporter.py", line 225, in register_preprocessor
            preprocessor_cls = import_item(preprocessor)
          File "/usr/local/lib/python3.7/site-packages/traitlets/utils/importstring.py", line 34, in import_item
            module = __import__(package, fromlist=[obj])
          File "/usr/local/lib/python3.7/site-packages/voila/csspreprocessor.py", line 13, in <module>
            from jupyterlab_pygments import JupyterStyle
          File "/usr/local/lib/python3.7/site-packages/jupyterlab_pygments/__init__.py", line 9, in <module>
            from .style import JupyterStyle
          File "/usr/local/lib/python3.7/site-packages/jupyterlab_pygments/style.py", line 15, in <module>
            class JupyterStyle(Style):
          File "/usr/local/lib/python3.7/site-packages/pygments/style.py", line 101, in __new__
            ndef[0] = colorformat(styledef)
          File "/usr/local/lib/python3.7/site-packages/pygments/style.py", line 58, in colorformat
            assert False, "wrong color format %r" % text
        AssertionError: wrong color format 'var(--jp-mirror-editor-variable-color)'
    [E 15:33:05.058 NotebookApp] {
          "Host": "localhost:8888",
          "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:67.0) Gecko/20100101 Firefox/67.0",
          "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
          "Accept-Language": "en-US,en;q=0.5",
          "Accept-Encoding": "gzip, deflate",
          "Referer": "http://localhost:8888/notebooks/packt/Pycon_Ticket.ipynb",
          "Dnt": "1",
          "Connection": "keep-alive",
          "Cookie": "_xsrf=2|58f1b068|28140c23837c9512d832e3525966c02b|1558249854; username-localhost-8889=\"2|1:0|10:1558261312|23:username-localhost-8889|44:ZGY5YWNhYmVkNTQ2NDY5MmJjY2FmNzI5NzZlM2U0ZTA=|e44adcd433daffd52741d26d35ef82693f7e80bafd9ad5e57242a3196b84a894\"; username-localhost-8890=\"2|1:0|10:1559121785|23:username-localhost-8890|44:ODE4NDdhYmVhZjhhNGU4ZjkxZmZjMDk0NTQ5ZjRhMWQ=|35bac91886588eed67589be98fd75dc1e9ad61fc2b7004b8565ed8ef4bf44ee8\"; username-localhost-8888=\"2|1:0|10:1560333659|23:username-localhost-8888|44:NmRkZjg4MDY1ZDdlNDZmZjk2ZWI0YjczZjI5MjUzMjE=|158d33324e7cfe485b555743e5ced9dba2505856e543317dd5a7cd2bc9fdd3e0\"",
          "Upgrade-Insecure-Requests": "1"
        }
    [E 15:33:05.058 NotebookApp] 500 GET /voila/render/packt/Pycon_Ticket.ipynb (127.0.0.1) 6264.64ms referer=http://localhost:8888/notebooks/packt/Pycon_Ticket.ipynb
    
    opened by amrrs 25
  • Passing request URI to kernel env

    Passing request URI to kernel env

    Issue: https://github.com/voila-dashboards/voila/issues/410

    POC of ability to pass request uri into kernel. This would enable all sorts of dynamic/linking dashboard setups.

    Added a sample notebook that prints the env.

    Concerns: When the kernel manager starts a new kernel, it either uses the existing environment or an environment passed in as an argument. It does not merge these environments. This is a concern if there was anything in the previous os.environ that we needed.

    https://github.com/jupyter/jupyter_client/blob/dc213de1b5cc7b5c28485ae799fecfef77589a85/jupyter_client/manager.py#L239

    opened by derek-pyne 23
  • Make it possible to hide markdown cells

    Make it possible to hide markdown cells

    I've found that I use markdown cells for two purposes:

    1. To display user-friendly content alongside the code+outputs
    2. To display developer-friendly reminders about the code's logic etc

    In some documents, you want both of these things when authoring the notebook, but only the user-friendly content when running in a dashboard mode. Currently, I believe that Voila will display all Markdown cells, but it'd be great if there were some control over this.

    One way to do this: Perhaps Voila could make use of a cell tag in order to control whether the markdown. Something like voila_hide could be used to turn markdown visibility on and off.

    Feature Request 
    opened by choldgraf 23
  • Generating and downloading a file from Voila

    Generating and downloading a file from Voila

    I have been using this sort of function to generate a file and download it dynamically within a Jupyter notebook

    def js_download(text, filename, kind='text/json'):
        # see https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs for details
        content_b64 = b64encode(text.encode()).decode()
        data_url = f'data:{kind};charset=utf-8;base64,{content_b64}'
        js_code = f"""
            var a = document.createElement('a');
            a.setAttribute('download', '{filename}');
            a.setAttribute('href', '{data_url}');
            a.click()
        """
        display(Javascript(js_code))
    

    This doesn't seem to work in Voila because arbitrary JS execution is not supported?

    I have seen in #578 that it's possible to display a download link using HTML. But is there a way for the download link to be clicked programmatically?

    opened by panangam 22
  • Bump minimatch from 3.0.4 to 3.1.2 in /ui-tests

    Bump minimatch from 3.0.4 to 3.1.2 in /ui-tests

    Bumps minimatch from 3.0.4 to 3.1.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Voila not rendering ipywidgets (Javascript error)

    Voila not rendering ipywidgets (Javascript error)

    Description

    With a fresh install of jupyterlab and voilà, the ipywidgets are not rendered while they are correctly displayed by jupyterlab.

    image

    After clicking on it: image

    Reproduce

    Step1 : install environment

    In a terminal

    pip install jupyterlab ipywidgets voila
    

    Step2 : create the following notebook "issue.ipynb" containing the following code:

    from ipywidgets import Button
    Button(description="button 1")
    
    

    In a terminal

    voila issue.ipynb
    

    Open the result in your browser at http://localhost:8866/

    image

    As it works perfectly in jupyterlab (no error in the browser console), I suspect a problem with voila or related libraries.

    The complete javascript error message is :

    Open Browser Console for more detailed log - Double click to close this message]
    Failed to load model class 'ButtonModel' from module '@jupyter-widgets/controls'
    loadClass@http://localhost:8866/voila/templates/lab/static/voila.js?v=8db1cadbfba43a6dfc2d64128318e696bcb26b1783db1b991faf7404d438cd53200b6c434c4897064c090b68aa1151cd96c6dab50c3e138553365e6b30889172:458:117211
    loadClass@http://localhost:8866/voila/templates/lab/static/voila.js?v=8db1cadbfba43a6dfc2d64128318e696bcb26b1783db1b991faf7404d438cd53200b6c434c4897064c090b68aa1151cd96c6dab50c3e138553365e6b30889172:472:57590
    loadModelClass@http://localhost:8866/voila/templates/lab/static/voila.js?v=8db1cadbfba43a6dfc2d64128318e696bcb26b1783db1b991faf7404d438cd53200b6c434c4897064c090b68aa1151cd96c6dab50c3e138553365e6b30889172:458:114981
    _make_model@http://localhost:8866/voila/templates/lab/static/voila.js?v=8db1cadbfba43a6dfc2d64128318e696bcb26b1783db1b991faf7404d438cd53200b6c434c4897064c090b68aa1151cd96c6dab50c3e138553365e6b30889172:458:111788
    new_model@http://localhost:8866/voila/templates/lab/static/voila.js?v=8db1cadbfba43a6dfc2d64128318e696bcb26b1783db1b991faf7404d438cd53200b6c434c4897064c090b68aa1151cd96c6dab50c3e138553365e6b30889172:458:109385
    _loadFromKernel/<@http://localhost:8866/voila/templates/lab/static/voila.js?v=8db1cadbfba43a6dfc2d64128318e696bcb26b1783db1b991faf7404d438cd53200b6c434c4897064c090b68aa1151cd96c6dab50c3e138553365e6b30889172:458:110659
    _loadFromKernel@http://localhost:8866/voila/templates/lab/static/voila.js?v=8db1cadbfba43a6dfc2d64128318e696bcb26b1783db1b991faf7404d438cd53200b6c434c4897064c090b68aa1151cd96c6dab50c3e138553365e6b30889172:458:110549
    

    I don't know if it is related but I noticed an error code 101 in the network connections (using Web Developer Tools from Firefox): image

    I also noticed the following error in the console log of FireFox image

    From my experience, from this last info, it is likely due to a problem of compatibility of versions of different modules. Honestly I am a little bit lost with the ipywidgets ecosystem and I did several trial downgrading some packages without success. I would be very happy if someone could help.

    Expected behavior

    I expect the button to be rendered :-) such as image

    Context

    Installed versions: jupyterlab==3.5.1 ipywidgets==7.7.2 voila==0.4.0

    Jupyter labextension list: JupyterLab v3.5.1 /home/user/.virtualenvs/jupyterlab3/share/jupyter/labextensions jupyterlab_pygments v0.2.2 enabled OK (python, jupyterlab_pygments) @jupyter-widgets/jupyterlab-manager v3.1.1 enabled OK (python, jupyterlab_widgets) @voila-dashboards/jupyterlab-preview v2.2.0 enabled OK (python, voila)

    OS version: 20.04.4 LTS (Focal Fossa)

    Browser Same issue on Firefox 107.0.1 (64-bits) and Chrome 107.0.5304.123

    Note: As you may notice from the info below, I am running all this in Ubuntu running using WSL and virtualenvwrapper but I feel that it has no impact on the problem as I had the same issue running the same tests from a Docker container.

    Troubleshoot Output
    Paste the output from running `jupyter troubleshoot` from the command line here.
    You may want to sanitize the paths in the output.
    
    ```

    $PATH: /home/user/.virtualenvs/jupyterlab3/bin /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/sbin /home/user/.local/bin /home/user/bin /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local/games /usr/lib/wsl/lib /mnt/c/Windows/System32 /mnt/c/Program Files/Docker/Docker/resources/bin /mnt/c/ProgramData/DockerDesktop/version-bin /mnt/c/Program Files/PowerShell/7/ /mnt/c/Users/user/AppData/Local/Microsoft/WindowsApps /mnt/c/Users/user/go/bin /mnt/c/Users/user/AppData/Local/Programs/IPFS Desktop/resources/app.asar.unpacked/src/ipfs-on-path/scripts/bin-win /mnt/c/Program Files/7-Zip /mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0 /mnt/c/Users/user/AppData/Local/Programs/Microsoft VS Code/bin /snap/bin

    sys.path: /home/user/.virtualenvs/jupyterlab3/bin /usr/lib/python38.zip /usr/lib/python3.8 /usr/lib/python3.8/lib-dynload /home/user/.virtualenvs/jupyterlab3/lib/python3.8/site-packages

    sys.executable: /home/user/.virtualenvs/jupyterlab3/bin/python

    sys.version: 3.8.10 (default, Jun 22 2022, 20:18:18) [GCC 9.4.0]

    platform.platform(): Linux-5.10.102.1-microsoft-standard-WSL2-x86_64-with-glibc2.29

    which -a jupyter: /home/user/.virtualenvs/jupyterlab3/bin/jupyter

    pip list: Package Version -------------------- ----------- anyio 3.6.2 argon2-cffi 21.3.0 argon2-cffi-bindings 21.2.0 asttokens 2.2.1 attrs 22.1.0 Babel 2.11.0 backcall 0.2.0 beautifulsoup4 4.11.1 bleach 5.0.1 certifi 2022.9.24 cffi 1.15.1 charset-normalizer 2.1.1 debugpy 1.6.4 decorator 5.1.1 defusedxml 0.7.1 entrypoints 0.4 executing 1.2.0 fastjsonschema 2.16.2 idna 3.4 importlib-metadata 5.1.0 importlib-resources 5.10.1 ipykernel 6.17.1 ipython 8.7.0 ipython-genutils 0.2.0 ipywidgets 7.7.2 jedi 0.18.2 Jinja2 3.1.2 json5 0.9.10 jsonschema 4.17.3 jupyter_client 7.4.1 jupyter_core 5.1.0 jupyter-server 1.23.3 jupyterlab 3.5.1 jupyterlab-pygments 0.2.2 jupyterlab_server 2.16.3 jupyterlab-widgets 1.1.1 MarkupSafe 2.1.1 matplotlib-inline 0.1.6 mistune 2.0.4 nbclassic 0.4.8 nbclient 0.7.2 nbconvert 7.2.6 nbformat 5.7.0 nest-asyncio 1.5.6 notebook 6.5.2 notebook_shim 0.2.2 packaging 21.3 pandocfilters 1.5.0 parso 0.8.3 pexpect 4.8.0 pickleshare 0.7.5 pip 22.3.1 pkgutil_resolve_name 1.3.10 platformdirs 2.5.4 prometheus-client 0.15.0 prompt-toolkit 3.0.33 psutil 5.9.4 ptyprocess 0.7.0 pure-eval 0.2.2 pycparser 2.21 Pygments 2.13.0 pyparsing 3.0.9 pyrsistent 0.19.2 python-dateutil 2.8.2 pytz 2022.6 pyzmq 24.0.1 requests 2.28.1 Send2Trash 1.8.0 setuptools 65.5.1 six 1.16.0 sniffio 1.3.0 soupsieve 2.3.2.post1 stack-data 0.6.2 terminado 0.17.1 tinycss2 1.2.1 tomli 2.0.1 tornado 6.2 traitlets 5.6.0 urllib3 1.26.13 voila 0.4.0 wcwidth 0.2.5 webencodings 0.5.1 websocket-client 1.4.2 websockets 10.4 wheel 0.38.4 widgetsnbextension 3.6.1 zipp 3.11.0

    <details><summary>Command Line Output</summary>
    <pre>
    Paste the output from your command line running `voila` here, use `--debug` if possible.
    </pre>
     voila --debug ipywidgets_issue.ipynb
    

    [Voila] Looking for voila in /etc/jupyter [Voila] Looking for voila in /usr/local/etc/jupyter [Voila] Looking for voila in /home/user/.jupyter [Voila] Looking for voila in /home/user/.virtualenvs/jupyterlab3/etc/jupyter [Voila] using template: lab [Voila] template paths: /home/user/.virtualenvs/jupyterlab3/share/jupyter/voila/templates/lab /home/user/.virtualenvs/jupyterlab3/share/jupyter/nbconvert/templates/lab /home/user/.virtualenvs/jupyterlab3/share/jupyter/voila/templates/base /home/user/.virtualenvs/jupyterlab3/share/jupyter/nbconvert/templates/base /home/user/.virtualenvs/jupyterlab3/share/jupyter /home/user/.virtualenvs/jupyterlab3/share/jupyter/voila/templates /home/user/.virtualenvs/jupyterlab3/share/jupyter/nbconvert/templates /home/user/.local/share/jupyter /home/user/.local/share/jupyter/voila/templates /home/user/.local/share/jupyter/nbconvert/templates /usr/local/share/jupyter /usr/local/share/jupyter/voila/templates /usr/local/share/jupyter/nbconvert/templates /usr/share/jupyter /usr/share/jupyter/voila/templates /usr/share/jupyter/nbconvert/templates [Voila] static paths: /home/user/.virtualenvs/jupyterlab3/share/jupyter/voila/templates/lab/static /home/user/.virtualenvs/jupyterlab3/share/jupyter/nbconvert/templates/lab/static /home/user/.local/share/jupyter/voila/templates/lab/static /home/user/.local/share/jupyter/nbconvert/templates/lab/static /usr/local/share/jupyter/voila/templates/lab/static /usr/local/share/jupyter/nbconvert/templates/lab/static /usr/share/jupyter/voila/templates/lab/static /usr/share/jupyter/nbconvert/templates/lab/static /home/user/.virtualenvs/jupyterlab3/share/jupyter/voila/templates/base/static /home/user/.virtualenvs/jupyterlab3/share/jupyter/nbconvert/templates/base/static /home/user/.local/share/jupyter/voila/templates/base/static /home/user/.local/share/jupyter/nbconvert/templates/base/static /usr/local/share/jupyter/voila/templates/base/static /usr/local/share/jupyter/nbconvert/templates/base/static /usr/share/jupyter/voila/templates/base/static /usr/share/jupyter/nbconvert/templates/base/static [Voila] Using /tmp to store connection files [Voila] Storing connection files in /tmp/voila_bj7m787e. [Voila] Serving static files from /home/user/.virtualenvs/jupyterlab3/lib/python3.8/site-packages/voila/static. [Voila] Voilà is running at: http://localhost:8866/ [Voila] Found kernel python3 in /home/user/.virtualenvs/jupyterlab3/share/jupyter/kernel [Voila] Found kernel jupyterlab3 in /home/user/.local/share/jupyter/kernels [Voila] Found kernel test in /home/user/.local/share/jupyter/kernels [Voila] Found kernel dev in /home/user/.local/share/jupyter/kernels [Voila] Found kernel jupyterlab in /home/user/.local/share/jupyter/kernels [Voila] Found kernel jupyterlab2 in /home/user/.local/share/jupyter/kernels [Voila] Instantiating kernel 'jupyterlab' with kernel provisioner: local-provisioner [Voila] Starting kernel: ['/home/user/.virtualenvs/jupyterlab/bin/python', '-m', 'ipykernel_launcher', '-f', '/tmp/voila_bj7m787e/kernel-eb48a2bb-76ed-47b3-9f53-6181abd3857e.json'] [Voila] Connecting to: tcp://127.0.0.1:56117 [Voila] Connecting to: tcp://127.0.0.1:44209 [Voila] Kernel started: eb48a2bb-76ed-47b3-9f53-6181abd3857e [Voila] Kernel args: {'kernel_name': 'jupyterlab', 'env': {'SHELL': '/bin/bash', 'WSL_DISTRO_NAME': 'Ubuntu-20.04', 'WT_SESSION': 'e305ec09-339c-4e97-bfa7-b4877f1e8e3b', 'LOGNAME': 'user', 'MANPATH': '/home/linuxbrew/.linuxbrew/share/man:', 'VIRTUALENVWRAPPER_VIRTUALENV': '/home/user/.local/bin/virtualenv', 'VIRTUALENVWRAPPER_SCRIPT': '/home/user/.local/bin/virtualenvwrapper.sh', 'HOME': '/home/user', 'LANG': 'C.UTF-8', 'WSL_INTEROP': '/run/WSL/224_interop', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arc=01;31:.arj=01;31:.taz=01;31:.lha=01;31:.lz4=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.tzo=01;31:.t7z=01;31:.zip=01;31:.z=01;31:.dz=01;31:.gz=01;31:.lrz=01;31:.lz=01;31:.lzo=01;31:.xz=01;31:.zst=01;31:.tzst=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.alz=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.cab=01;31:.wim=01;31:.swm=01;31:.dwm=01;31:.esd=01;31:.jpg=01;35:.jpeg=01;35:.mjpg=01;35:.mjpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.m4a=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.oga=00;36:.opus=00;36:.spx=00;36:.xspf=00;36:', 'VIRTUAL_ENV': '/home/user/.virtualenvs/jupyterlab3',, 'VIRTUALENVWRAPPER_WORKON_CD': '1', , 'VIRTUALENVWRAPPER_PYTHON': '/usr/bin/python3', 'INFOPATH': '/home/linuxbrew/.linuxbrew/share/info:', 'WORKON_HOME': '/home/user/.virtualenvs', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'TERM': 'xterm-256color', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'user', 'HOMEBREW_CELLAR': '/home/linuxbrew/.linuxbrew/Cellar', 'VIRTUALENVWRAPPER_PROJECT_FILENAME': '.project', 'SHLVL': '1', , 'HOMEBREW_REPOSITORY': '/home/linuxbrew/.linuxbrew/Homebrew', 'PS1': '(jupyterlab3) \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ', 'WSLENV': 'WT_SESSION::WT_PROFILE_ID', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'BROWSER': '/mnt/c/Program Files/Mozilla Firefox/firefox.exe', 'PATH': '/home/user/.virtualenvs/jupyterlab3/bin:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/user/.local/bin:/home/user/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/System32:/mnt/c/Program Files/remoteit/resources/x64:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/ProgramData/DockerDesktop/version-bin:/mnt/c/Program Files/PowerShell/7/:/mnt/c/Users/user/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/user/go/bin:/mnt/c/Users/user/AppData/Local/Programs/IPFS Desktop/resources/app.asar.unpacked/src/ipfs-on-path/scripts/bin-win:/mnt/c/Program Files/7-Zip:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0:/mnt/c/Users/user/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin', 'VIRTUALENVWRAPPER_HOOK_DIR': '/home/user/.virtualenvs', , 'HOSTTYPE': 'x86_64', 'WT_PROFILE_ID': '**', 'OLDPWD': ******, '_': '/home/user/.virtualenvs/jupyterlab3/bin/voila', <ENV_VARIABLE.SCRIPT_NAME: 'SCRIPT_NAME'>: '/', <ENV_VARIABLE.PATH_INFO: 'PATH_INFO'>: '', <ENV_VARIABLE.QUERY_STRING: 'QUERY_STRING'>: '', <ENV_VARIABLE.SERVER_SOFTWARE: 'SERVER_SOFTWARE'>: 'voila/0.4.0', <ENV_VARIABLE.SERVER_PROTOCOL: 'SERVER_PROTOCOL'>: 'HTTP/1.1', <ENV_VARIABLE.SERVER_PORT: 'SERVER_PORT'>: '8866', <ENV_VARIABLE.SERVER_NAME: 'SERVER_NAME'>: 'localhost', <ENV_VARIABLE.VOILA_PREHEAT: 'VOILA_PREHEAT'>: 'False', <ENV_VARIABLE.VOILA_BASE_URL: 'VOILA_BASE_URL'>: '/', <ENV_VARIABLE.VOILA_SERVER_URL: 'VOILA_SERVER_URL'>: '/'}, 'cwd': ''} [Voila] Template paths: /home/user/.virtualenvs/jupyterlab3/share/jupyter/voila/templates/lab /home/user/.virtualenvs/jupyterlab3/share/jupyter/nbconvert/templates/lab /home/user/.virtualenvs/jupyterlab3/share/jupyter/voila/templates/base /home/user/.virtualenvs/jupyterlab3/share/jupyter/nbconvert/templates/base /home/user/.virtualenvs/jupyterlab3/share/jupyter /home/user/.virtualenvs/jupyterlab3/share/jupyter/voila/templates /home/user/.virtualenvs/jupyterlab3/share/jupyter/nbconvert/templates /home/user/.local/share/jupyter /home/user/.local/share/jupyter/voila/templates /home/user/.local/share/jupyter/nbconvert/templates /usr/local/share/jupyter /usr/local/share/jupyter/voila/templates /usr/local/share/jupyter/nbconvert/templates /usr/share/jupyter /usr/share/jupyter/voila/templates /usr/share/jupyter/nbconvert/templates [Voila] Applying preprocessor: TagRemovePreprocessor [Voila] Applying preprocessor: RegexRemovePreprocessor [Voila] Applying preprocessor: coalesce_streams [Voila] Applying preprocessor: HighlightMagicsPreprocessor [Voila] Applying preprocessor: CSSHTMLHeaderPreprocessor [Voila] Attempting to load template index.html.j2 [Voila] template_paths: /home/user/.virtualenvs/jupyterlab3/share/jupyter/voila/templates/lab:/home/user/.virtualenvs/jupyterlab3/share/jupyter/nbconvert/templates/lab:/home/user/.virtualenvs/jupyterlab3/share/jupyter/voila/templates/base:/home/user/.virtualenvs/jupyterlab3/share/jupyter/nbconvert/templates/base:/home/user/.virtualenvs/jupyterlab3/share/jupyter:/home/user/.virtualenvs/jupyterlab3/share/jupyter/voila/templates:/home/user/.virtualenvs/jupyterlab3/share/jupyter/nbconvert/templates:/home/user/.local/share/jupyter:/home/user/.local/share/jupyter/voila/templates:/home/user/.local/share/jupyter/nbconvert/templates:/usr/local/share/jupyter:/usr/local/share/jupyter/voila/templates:/usr/local/share/jupyter/nbconvert/templates:/usr/share/jupyter:/usr/share/jupyter/voila/templates:/usr/share/jupyter/nbconvert/templates [Voila] connecting iopub channel to tcp://127.0.0.1:44209 [Voila] Connecting to: tcp://127.0.0.1:44209 [Voila] connecting shell channel to tcp://127.0.0.1:51913 [Voila] Connecting to: tcp://127.0.0.1:51913 [Voila] connecting stdin channel to tcp://127.0.0.1:53451 [Voila] Connecting to: tcp://127.0.0.1:53451 [Voila] connecting heartbeat channel to tcp://127.0.0.1:59341 [Voila] connecting control channel to tcp://127.0.0.1:56117 [Voila] Connecting to: tcp://127.0.0.1:56117 [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: stream [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: stream [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: stream [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: stream [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: stream [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: stream [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: stream [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: stream [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: stream [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (starting) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (busy) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (idle) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (busy) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (idle) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (busy) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (idle) [Voila] Executing cell: from ipywidgets import Button Button(description="button 1") [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (busy) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: execute_input [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (idle) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (busy) [Voila] msg_type: status [Voila] content: {'execution_state': 'busy'} [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: execute_input [Voila] msg_type: execute_input [Voila] content: {'code': 'from ipywidgets import Button\nButton(description="button 1")', 'execution_count': 1} [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: comm_open [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: comm_open [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: comm_open [Voila] msg_type: comm_open [Voila] content: {'data': {'state': {'_model_module': '@jupyter-widgets/base', '_model_module_version': '1.2.0', '_model_name': 'LayoutModel', '_view_count': None, '_view_module': '@jupyter-widgets/base', '_view_module_version': '1.2.0', '_view_name': 'LayoutView', 'align_content': None, 'align_items': None, 'align_self': None, 'border': None, 'bottom': None, 'display': None, 'flex': None, 'flex_flow': None, 'grid_area': None, 'grid_auto_columns': None, 'grid_auto_flow': None, 'grid_auto_rows': None, 'grid_column': None, 'grid_gap': None, 'grid_row': None, 'grid_template_areas': None, 'grid_template_columns': None, 'grid_template_rows': None, 'height': None, 'justify_content': None, 'justify_items': None, 'left': None, 'margin': None, 'max_height': None, 'max_width': None, 'min_height': None, 'min_width': None, 'object_fit': None, 'object_position': None, 'order': None, 'overflow': None, 'overflow_x': None, 'overflow_y': None, 'padding': None, 'right': None, 'top': None, 'visibility': None, 'width': None}, 'buffer_paths': []}, 'comm_id': '37632a44b6ff4351ad597e9d63b621c1', 'target_name': 'jupyter.widget', 'target_module': None} [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: display_data [Voila] msg_type: comm_open [Voila] content: {'data': {'state': {'_model_module': '@jupyter-widgets/controls', '_model_module_version': '1.5.0', '_model_name': 'ButtonStyleModel', '_view_count': None, '_view_module': '@jupyter-widgets/base', '_view_module_version': '1.2.0', '_view_name': 'StyleView', 'button_color': None, 'font_weight': ''}, 'buffer_paths': []}, 'comm_id': '31c8687822a24ee6b4ce7a76d7249f54', 'target_name': 'jupyter.widget', 'target_module': None} [Voila] msg_type: comm_open [Voila] content: {'data': {'state': {'_dom_classes': [], '_model_module': '@jupyter-widgets/controls', '_model_module_version': '1.5.0', '_model_name': 'ButtonModel', '_view_count': None, '_view_module': '@jupyter-widgets/controls', '_view_module_version': '1.5.0', '_view_name': 'ButtonView', 'button_style': '', 'description': 'button 1', 'disabled': False, 'icon': '', 'layout': 'IPY_MODEL_37632a44b6ff4351ad597e9d63b621c1', 'style': 'IPY_MODEL_31c8687822a24ee6b4ce7a76d7249f54', 'tooltip': ''}, 'buffer_paths': []}, 'comm_id': '7fb88a2931c14431b0b56a16e5582c90', 'target_name': 'jupyter.widget', 'target_module': None} [Voila] msg_type: display_data [Voila] content: {'data': {'text/plain': "Button(description='button 1', style=ButtonStyle())", 'application/vnd.jupyter.widget-view+json': {'version_major': 2, 'version_minor': 0, 'model_id': '7fb88a2931c14431b0b56a16e5582c90'}}, 'metadata': {}, 'transient': {}} [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (idle) [Voila] msg_type: status [Voila] content: {'execution_state': 'idle'} [Voila] Skipping non-executing cell 1 /home/user/.virtualenvs/jupyterlab3/lib/python3.8/site-packages/jupyter_server/base/handlers.py:197: UserWarning: The Tornado web application does not have an 'authorizer' defined in its settings. In future releases of jupyter_server, this will be a required key for all subclasses of JupyterHandler. For an example, see the jupyter_server source code for how to add an authorizer to the tornado settings: https://github.com/jupyter-server/jupyter_server/blob/653740cbad7ce0c8a8752ce83e4d3c2c754b13cb/jupyter_server/serverapp.py#L234-L256 warnings.warn( [Voila] Initializing websocket connection /api/kernels/eb48a2bb-76ed-47b3-9f53-6181abd3857e/channels [Voila] Requesting kernel info from eb48a2bb-76ed-47b3-9f53-6181abd3857e [Voila] Connecting to: tcp://127.0.0.1:51913 [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (busy) [Voila] Received kernel info: {'status': 'ok', 'protocol_version': '5.3', 'implementation': 'ipython', 'implementation_version': '8.4.0', 'language_info': {'name': 'python', 'version': '3.8.10', 'mimetype': 'text/x-python', 'codemirror_mode': {'name': 'ipython', 'version': 3}, 'pygments_lexer': 'ipython3', 'nbconvert_exporter': 'python', 'file_extension': '.py'}, 'banner': "Python 3.8.10 (default, Jun 22 2022, 20:18:18) \nType 'copyright', 'credits' or 'license' for more information\nIPython 8.4.0 -- An enhanced Interactive Python. Type '?' for help.\n", 'help_links': [{'text': 'Python Reference', 'url': 'https://docs.python.org/3.8'}, {'text': 'IPython Reference', 'url': 'https://ipython.org/documentation.html'}, {'text': 'NumPy Reference', 'url': 'https://docs.scipy.org/doc/numpy/reference/'}, {'text': 'SciPy Reference', 'url': 'https://docs.scipy.org/doc/scipy/reference/'}, {'text': 'Matplotlib Reference', 'url': 'https://matplotlib.org/contents.html'}, {'text': 'SymPy Reference', 'url': 'http://docs.sympy.org/latest/index.html'}, {'text': 'pandas Reference', 'url': 'https://pandas.pydata.org/pandas-docs/stable/'}]} [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (idle) [Voila] Opening websocket /api/kernels/eb48a2bb-76ed-47b3-9f53-6181abd3857e/channels [Voila] Getting buffer for eb48a2bb-76ed-47b3-9f53-6181abd3857e [Voila] Connecting to: tcp://127.0.0.1:44209 [Voila] Connecting to: tcp://127.0.0.1:51913 [Voila] Connecting to: tcp://127.0.0.1:56117 [Voila] Connecting to: tcp://127.0.0.1:53451 [Voila] Connecting to: tcp://127.0.0.1:51913 [Voila] Connecting to: tcp://127.0.0.1:56117 [Voila] Nudge: attempt 1 on kernel eb48a2bb-76ed-47b3-9f53-6181abd3857e [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (busy) [Voila] Nudge: IOPub received: eb48a2bb-76ed-47b3-9f53-6181abd3857e [Voila] Nudge: resolving iopub future: eb48a2bb-76ed-47b3-9f53-6181abd3857e [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (busy) [Voila] Nudge: shell info reply received: eb48a2bb-76ed-47b3-9f53-6181abd3857e [Voila] Nudge: resolving shell future: eb48a2bb-76ed-47b3-9f53-6181abd3857e [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (idle) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (idle) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (busy) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (idle) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (busy) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (idle) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (busy) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: comm_msg [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (idle) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (busy) [Voila] activity on eb48a2bb-76ed-47b3-9f53-6181abd3857e: status (idle)

    </details>
    
    <details><summary>Browser Output</summary>
    <pre>
    Paste the output from your browser Javascript console here.
    </pre>
    ![image](https://user-images.githubusercontent.com/1043822/206129135-4111dd79-8721-4d79-a9fa-fdafb7a88ff5.png)
    
    </details>
    
    ### If using JupyterLab
    - JupyterLab version: 3.5.1
    
    <details><summary>Installed Labextensions</summary>
    <pre>
    Paste the output from your command line running `jupyter labextension list`.
    </pre>```
    
    JupyterLab v3.5.1
    /home/user/.virtualenvs/jupyterlab3/share/jupyter/labextensions
            jupyterlab_pygments v0.2.2 enabled OK (python, jupyterlab_pygments)
            @jupyter-widgets/jupyterlab-manager v3.1.1 enabled OK (python, jupyterlab_widgets)
            @voila-dashboards/jupyterlab-preview v2.2.0 enabled OK (python, voila)
    
    bug 
    opened by patrickhoebeke 9
  • voila unable to load pandas extension

    voila unable to load pandas extension

    @trungleduc

    Description

    Defined a very simple notebook just loading a CSV and then filtering the resulting pandas dataframe using a couple of dropdown boxes. The notebook worked flawlessly. Then tried to export to HTML using Voila but an error arised

    Reproduce

    1. new notebook
    2. import pandas and load a csv
    3. insert a couple of dropdown to filter the pandas dataframe
    4. open terminal
    5. issue a command: voila mynotebook.ipynb
    6. Browser is opened with an animation: "processing 1 of 6" and so on
    7. Browser is just a white page showing voila version

    image

    1. error is arised: "Unable to load extension: pydevd_plugins.extensions.types.pydevd_plugin_pandas_types"

    Expected behavior

    The browser is opened and the interactive notebook is rendered

    Context

    • voila version 0.3.3
    • Windows 10 21H2
    • Browser and version: Edge 107.0.1418.62 64bits
    Troubleshoot Output
    $ jupyter troubleshoot
    $PATH:
            C:\Users\rdataforge\Anaconda3\envs\cloned2
            C:\Users\rdataforge\Anaconda3\envs\cloned2\Library\mingw-w64\bin
            C:\Users\rdataforge\Anaconda3\envs\cloned2\Library\usr\bin
            C:\Users\rdataforge\Anaconda3\envs\cloned2\Library\bin
            C:\Users\rdataforge\Anaconda3\envs\cloned2\Scripts
            C:\Users\rdataforge\Anaconda3\envs\cloned2\bin
            C:\Users\rdataforge\Anaconda3\condabin
            C:\Users\rdataforge\bin
            C:\Program Files\Git\mingw64\bin
            C:\Program Files\Git\usr\local\bin
            C:\Program Files\Git\usr\bin
            C:\Program Files\Git\usr\bin
            C:\Program Files\Git\mingw64\bin
            C:\Program Files\Git\usr\bin
            C:\Users\rdataforge\bin
            C:\Users\rdataforge\AppData\Local\Programs\Quarto\bin
            C:\Program Files (x86)\Common Files\Oracle\Java\javapath
            C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin
            C:\Windows\system32
            C:\Windows
            C:\Windows\System32\Wbem
            C:\Windows\System32\WindowsPowerShell\v1.0
            C:\Windows\System32\OpenSSH
            C:\Program Files\WindowsPowerShell\Scripts
            C:\Program Files\dotnet
            C:\ProgramData\chocolatey\bin
            C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn
            C:\Program Files\Azure Data Studio\bin
            C:\Users\rdataforge\Anaconda3
            C:\Program Files\GitHub CLI
            C:\Program Files\Docker\Docker\resources\bin
            C:\ProgramData\DockerDesktop\version-bin
            C:\Program Files\Neovim\bin
            C:\Program Files\Microsoft VS Code\bin
            C:\Program Files\Git\cmd
            C:\Program Files\PowerShell\7
            C:\Program Files (x86)\Webex\Plugins
            C:\Program Files\Emacs\emacs-28.2\bin
            C:\Users\rdataforge\Programas\fd
            C:\Users\rdataforge\Programas\ripgrep
            C:\Users\rdataforge\Anaconda3\Scripts
            C:\Users\rdataforge\AppData\Local\Programs\Microsoft VS Code\bin
            C:\Users\rdataforge\AppData\Local\GitHubDesktop\bin
            C:\Program Files\JetBrains\PyCharm 2022.2\bin
            C:\Program Files\JetBrains\DataSpell 2022.1.2\bin
            C:\Program Files (x86)\Java\jre1.8.0_333\bin
            C:\Users\rdataforge\AppData\Local\Programs\Quarto\bin
            C:\Users\rdataforge\AppData\Roaming\TinyTeX\bin\win32
            C:\Program Files\Git\usr\bin\vendor_perl
            C:\Program Files\Git\usr\bin\core_perl
            C:\Program Files\Emacs\emacs-28.2\bin
            C:\Users\rdataforge\Programas
            C
            C:\Users\rdataforge\Programas
            C
            C:\Program Files\Emacs\emacs-28.2\bin
            C:\Users\rdataforge\.fzf\bin
    

    sys.path: C:\Users\rdataforge\Anaconda3\envs\cloned2\Scripts C:\Users\rdataforge\Anaconda3\envs\cloned2\python37.zip C:\Users\rdataforge\Anaconda3\envs\cloned2\DLLs C:\Users\rdataforge\Anaconda3\envs\cloned2\lib C:\Users\rdataforge\Anaconda3\envs\cloned2 C:\Users\rdataforge\AppData\Roaming\Python\Python37\site-packages C:\Users\rdataforge\Anaconda3\envs\cloned2\lib\site-packages C:\Users\rdataforge\Anaconda3\envs\cloned2\lib\site-packages\win32 C:\Users\rdataforge\Anaconda3\envs\cloned2\lib\site-packages\win32\lib C:\Users\rdataforge\Anaconda3\envs\cloned2\lib\site-packages\Pythonwin

    sys.executable: C:\Users\rdataforge\Anaconda3\envs\cloned2\python.exe

    sys.version: 3.7.13 (default, Mar 28 2022, 08:03:21) [MSC v.1916 64 bit (AMD64)]

    platform.platform(): Windows-10-10.0.19041-SP0

    where jupyter: C:\Users\rdataforge\Anaconda3\envs\cloned2\Scripts\jupyter.exe C:\Users\rdataforge\Anaconda3\Scripts\jupyter.exe

    pip list: Package Version --------------------------------- ----------- alembic 1.7.7 ansiwrap 0.8.4 anyio 3.5.0 appdirs 1.4.4 argon2-cffi 21.3.0 argon2-cffi-bindings 21.2.0 astroid 2.5.8 atomicwrites 1.4.0 attrs 21.4.0 autopep8 1.6.0 Babel 2.9.1 backcall 0.2.0 backoff 1.11.1 bandit 1.7.4 beautifulsoup4 4.11.1 black 19.10b0 bleach 5.0.0 blis 0.7.7 Boruta 0.3 Bottleneck 1.3.4 brotlipy 0.7.0 catalogue 1.0.0 catboost 0.26.1 certifi 2022.9.24 cffi 1.15.0 charset-normalizer 2.0.12 click 8.0.4 cloudpickle 2.0.0 colorama 0.4.4 colorcet 3.0.1 colorlover 0.3.0 commonmark 0.9.1 cryptography 36.0.2 cufflinks 0.17.3 cycler 0.11.0 cymem 2.0.6 Cython 0.29.14 databricks-cli 0.16.6 dataclasses 0.8 debugpy 1.6.0 decorator 5.1.1 defusedxml 0.7.1 distro 1.7.0 docker 5.0.3 entrypoints 0.4 et-xmlfile 1.0.1 evidently 0.1.22.dev0 fastapi 0.78.0 fastjsonschema 2.15.3 flake8 4.0.1 Flask 2.1.2 fonttools 4.32.0 fsspec 2022.5.0 funcy 1.17 future 0.18.2 gensim 3.8.3 gitdb 4.0.9 GitPython 3.1.27 graphviz 0.20.1 greenlet 1.1.2 h11 0.13.0 htmlmin 0.1.12 humanize 4.2.3 idna 3.3 ImageHash 4.2.1 imbalanced-learn 0.7.0 importlib-metadata 4.11.3 importlib-resources 5.7.1 iniconfig 1.1.1 ipdb 0.13.9 ipykernel 6.13.0 ipympl 0.9.2 ipython 7.32.0 ipython-genutils 0.2.0 ipywidgets 8.0.2 isort 5.10.1 itsdangerous 2.1.2 jedi 0.18.1 Jinja2 3.0.3 joblib 1.0.1 json5 0.9.6 jsonschema 4.4.0 jupyter 1.0.0 jupyter-client 7.2.2 jupyter-console 6.4.3 jupyter-contrib-core 0.4.0 jupyter-contrib-nbextensions 0.5.1 jupyter-core 4.9.2 jupyter-highlight-selected-word 0.2.0 jupyter-latex-envs 1.4.6 jupyter-nbextensions-configurator 0.4.1 jupyter-server 1.16.0 jupyterlab 3.3.3 jupyterlab-pygments 0.2.1 jupyterlab-server 2.12.0 jupyterlab-widgets 3.0.3 jupytext 1.13.8 kiwisolver 1.4.2 kmodes 0.12.0 lazy-object-proxy 1.7.1 lightgbm 3.3.2 llvmlite 0.37.0 lxml 4.8.0 Mako 1.2.0 markdown-it-py 2.1.0 MarkupSafe 2.0.1 matplotlib 3.5.1 matplotlib-inline 0.1.3 mccabe 0.6.1 mdit-py-plugins 0.3.0 mdurl 0.1.0 missingno 0.5.1 mistune 0.8.4 mkl-fft 1.3.1 mkl-random 1.2.2 mkl-service 2.4.0 mlflow 1.25.0 mlxtend 0.19.0 monotonic 1.6 multimethod 1.8 munkres 1.1.4 murmurhash 1.0.6 mypy 0.971 mypy-extensions 0.4.3 nbclassic 0.3.7 nbclient 0.5.13 nbconvert 6.5.0 nbformat 5.3.0 nest-asyncio 1.5.5 networkx 2.6.3 nltk 3.7 notebook 6.4.10 notebook-shim 0.1.0 numba 0.54.1 numexpr 2.8.1 numpy 1.20.1 oauthlib 3.2.0 openpyxl 3.0.9 packaging 21.3 pandas 1.3.5 pandas-profiling 3.1.0 pandocfilters 1.5.0 papermill 2.3.4 param 1.12.2 parso 0.8.3 pathspec 0.7.0 patsy 0.5.2 pbr 5.9.0 phik 0.12.2 pickleshare 0.7.5 Pillow 9.1.0 pins 0.5.0 pip 22.0.4 plac 1.1.3 ploomber 0.19.8 ploomber-scaffold 0.3.1 plotly 5.8.0 pluggy 1.0.0 posthog 1.4.9 preshed 3.0.6 prometheus-client 0.14.1 prometheus-flask-exporter 0.20.1 prompt-toolkit 3.0.29 protobuf 3.20.0 psutil 5.9.1 py 1.11.0 pycaret 2.3.10 pycodestyle 2.8.0 pycparser 2.21 pyct 0.4.6 pydantic 1.9.0 pyflakes 2.4.0 Pygments 2.11.2 PyJWT 2.3.0 pyLDAvis 3.2.2 pylint 2.7.2 pynndescent 0.5.6 pyod 0.9.9 pyOpenSSL 22.0.0 pyparsing 3.0.8 pyrsistent 0.18.1 PySocks 1.7.1 pytest 7.1.1 python-dateutil 2.8.2 pytz 2022.1 PyWavelets 1.3.0 pywin32 303 pywinpty 2.0.5 PyYAML 6.0 pyzmq 22.3.0 qtconsole 5.3.0 QtPy 2.0.1 querystring-parser 1.2.4 regex 2022.3.15 requests 2.27.1 rich 10.16.2 rsconnect-python 1.8.1 scikit-learn 0.23.2 scikit-plot 0.3.7 scipy 1.7.3 seaborn 0.11.2 semver 2.13.0 Send2Trash 1.8.0 setuptools 58.0.4 sip 4.19.13 six 1.16.0 skimpy 0.0.5 sklearn-pandas 2.2.0 sklearn2pmml 0.81.0 smart-open 5.2.1 smmap 5.0.0 sniffio 1.2.0 soupsieve 2.3.2 spacy 2.3.7 SQLAlchemy 1.4.39 sqlparse 0.4.2 srsly 1.0.5 starlette 0.19.1 statsmodels 0.13.2 stevedore 3.5.0 tabulate 0.8.10 tangled-up-in-unicode 0.1.0 tenacity 8.0.1 terminado 0.13.3 testpath 0.5.0 textblob 0.17.1 textwrap3 0.9.2 thinc 7.4.5 threadpoolctl 3.1.0 tinycss2 1.1.1 toml 0.10.2 tomli 2.0.1 tornado 6.1 tqdm 4.64.0 traitlets 5.1.1 typed-ast 1.4.3 typeguard 2.13.3 typing_extensions 4.1.1 umap-learn 0.5.2 urllib3 1.26.9 uvicorn 0.18.2 vetiver 0.1.5 visions 0.7.4 voila 0.3.3 waitress 2.1.1 wasabi 0.9.1 wcwidth 0.2.5 webencodings 0.5.1 websocket-client 1.3.2 websockets 10.3 Werkzeug 2.1.2 wheel 0.37.1 widgetsnbextension 4.0.3 win-inet-pton 1.1.0 wincertstore 0.2 wordcloud 1.8.1 wrapt 1.11.2 xlrd 2.0.1 XlsxWriter 3.0.3 xxhash 3.0.0 yellowbrick 1.3.post1 zipp 3.8.0

    conda list: # packages in environment at C:\Users\rdataforge\Anaconda3\envs\cloned2: # # Name Version Build Channel _py-xgboost-mutex 2.0 cpu_0 conda-forge alembic 1.7.7 pypi_0 pypi ansiwrap 0.8.4 py_0 conda-forge anyio 3.5.0 py37haa95532_0 appdirs 1.4.4 pyhd3eb1b0_0 argon2-cffi 21.3.0 pyhd3eb1b0_0 argon2-cffi-bindings 21.2.0 py37h2bbff1b_0 astroid 2.5.8 py37h03978a9_0 conda-forge atomicwrites 1.4.0 pypi_0 pypi attrs 21.4.0 pyhd3eb1b0_0 autopep8 1.6.0 pyhd8ed1ab_1 conda-forge babel 2.9.1 pyhd3eb1b0_0 backcall 0.2.0 pyhd3eb1b0_0 backoff 1.11.1 pyhd8ed1ab_0 conda-forge bandit 1.7.4 py37h03978a9_1 conda-forge beautifulsoup4 4.11.1 py37haa95532_0 black 19.10b0 py_0 blas 1.0 mkl bleach 5.0.0 pypi_0 pypi blis 0.7.7 pypi_0 pypi boruta 0.3 pypi_0 pypi bottleneck 1.3.4 py37h080aedc_0 brotli 1.0.9 ha925a31_2 brotlipy 0.7.0 py37hcc03f2d_1004 conda-forge ca-certificates 2022.9.24 h5b45459_0 conda-forge cairo 1.16.0 h63a05c6_1001 conda-forge catalogue 1.0.0 pypi_0 pypi catboost 0.26.1 py37haa95532_0 certifi 2022.9.24 pyhd8ed1ab_0 conda-forge cffi 1.15.0 py37hd8e9650_0 conda-forge charset-normalizer 2.0.12 pyhd8ed1ab_0 conda-forge click 7.1.2 pypi_0 pypi cloudpickle 2.0.0 pypi_0 pypi colorama 0.4.4 pyhd3eb1b0_0 colorcet 3.0.1 pyhd8ed1ab_0 conda-forge colorlover 0.3.0 pypi_0 pypi commonmark 0.9.1 pypi_0 pypi cryptography 36.0.2 py37h65266a2_1 conda-forge cufflinks 0.17.3 pypi_0 pypi cycler 0.11.0 pyhd3eb1b0_0 cymem 2.0.6 pypi_0 pypi cython 0.29.14 pypi_0 pypi databricks-cli 0.16.6 pypi_0 pypi dataclasses 0.8 pyhc8e2a94_3 conda-forge debugpy 1.6.0 pypi_0 pypi decorator 5.1.1 pypi_0 pypi defusedxml 0.7.1 pyhd3eb1b0_0 distro 1.7.0 pypi_0 pypi docker 5.0.3 pypi_0 pypi entrypoints 0.4 py37haa95532_0
    et_xmlfile 1.0.1 py_1001 conda-forge evidently 0.1.22.dev0 pyhd8ed1ab_0 conda-forge expat 2.4.8 h39d44d4_0 conda-forge fastapi 0.78.0 pypi_0 pypi flake8 4.0.1 pyhd8ed1ab_2 conda-forge flask 2.1.1 pypi_0 pypi fonttools 4.32.0 pypi_0 pypi freetype 2.10.4 hd328e21_0 fribidi 1.0.10 h8d14728_0 conda-forge fsspec 2022.5.0 pypi_0 pypi funcy 1.17 pypi_0 pypi future 0.18.2 pypi_0 pypi gensim 3.8.3 pypi_0 pypi getopt-win32 0.1 h8ffe710_0 conda-forge gitdb 4.0.9 pyhd8ed1ab_0 conda-forge gitpython 3.1.27 pyhd8ed1ab_0 conda-forge glib 2.69.1 h5dc1a3c_1 graphite2 1.3.14 hd77b12b_1 graphviz 2.50.0 hdb8b0d4_0 greenlet 1.1.2 py37hf2a7229_2 conda-forge gts 0.7.6 h69fa6b1_0 conda-forge h11 0.13.0 pypi_0 pypi harfbuzz 4.3.0 hda2c7e1_0 htmlmin 0.1.12 pypi_0 pypi humanize 4.0.0 pypi_0 pypi icc_rt 2019.0.0 h0cc432a_1 icu 58.2 ha925a31_3 idna 3.3 pyhd8ed1ab_0 conda-forge imagehash 4.2.1 pyhd8ed1ab_0 conda-forge imbalanced-learn 0.7.0 pypi_0 pypi importlib-metadata 4.11.3 py37haa95532_0 importlib-resources 5.6.0 pypi_0 pypi importlib_metadata 4.11.3 hd3eb1b0_0 importlib_resources 5.7.1 pyhd8ed1ab_0 conda-forge iniconfig 1.1.1 pypi_0 pypi intel-openmp 2021.4.0 haa95532_3556 ipdb 0.13.9 pyhd8ed1ab_0 conda-forge ipykernel 6.13.0 pypi_0 pypi ipympl 0.9.2 pyhd8ed1ab_0 conda-forge ipython 7.32.0 pypi_0 pypi ipython_genutils 0.2.0 pyhd3eb1b0_1 ipywidgets 7.7.0 pypi_0 pypi isort 5.10.1 pyhd8ed1ab_0 conda-forge itsdangerous 2.1.2 pyhd8ed1ab_0 conda-forge jedi 0.18.1 py37haa95532_1 jinja2 3.0.3 pyhd3eb1b0_0 joblib 1.0.1 pyhd8ed1ab_0 conda-forge jpeg 9d h2bbff1b_0 json5 0.9.6 pyhd3eb1b0_0 jsonschema 4.4.0 pyhd8ed1ab_0 conda-forge jupyter 1.0.0 pypi_0 pypi jupyter-console 6.4.3 pypi_0 pypi jupyter-server 1.16.0 pypi_0 pypi jupyter_client 7.2.2 py37haa95532_0 jupyter_contrib_core 0.4.0 pyhd8ed1ab_0 conda-forge jupyter_contrib_nbextensions 0.5.1 pyhd8ed1ab_2 conda-forge jupyter_core 4.9.2 py37h03978a9_0 conda-forge jupyter_highlight_selected_word 0.2.0 py37h03978a9_1005 conda-forge jupyter_latex_envs 1.4.6 pyhd8ed1ab_1002 conda-forge jupyter_nbextensions_configurator 0.4.1 py37h03978a9_2 conda-forge jupyter_server 1.13.5 pyhd3eb1b0_0 jupyterlab 3.3.3 pypi_0 pypi jupyterlab-pygments 0.2.1 pypi_0 pypi jupyterlab-widgets 1.1.0 pypi_0 pypi jupyterlab_pygments 0.1.2 py_0 jupyterlab_server 2.12.0 py37haa95532_0 jupyterlab_widgets 3.0.3 pyhd8ed1ab_0 conda-forge jupytext 1.13.8 pyh4b9bcc7_0 conda-forge kiwisolver 1.4.2 pypi_0 pypi kmodes 0.12.0 pypi_0 pypi lazy-object-proxy 1.7.1 py37hcc03f2d_1 conda-forge libffi 3.4.2 h8ffe710_5 conda-forge libgd 2.3.3 ha43c60c_1 libiconv 1.17 h8ffe710_0 conda-forge libpng 1.6.37 h2a8f88b_0 libtiff 4.2.0 hd0e1b90_0 libwebp 1.2.2 h2bbff1b_0 libxgboost 1.5.1 cpu_h110a20b_2 conda-forge libxml2 2.9.12 h0ad7f3c_0 libxslt 1.1.34 he774522_0 lightgbm 3.3.2 pypi_0 pypi llvmlite 0.37.0 pypi_0 pypi lxml 4.8.0 py37h1985fb9_0 lz4-c 1.9.3 h2bbff1b_1 mako 1.2.0 pypi_0 pypi markdown-it-py 2.0.1 pypi_0 pypi markupsafe 2.0.1 py37h2bbff1b_0 matplotlib 3.5.1 py37haa95532_1 matplotlib-base 3.5.1 py37hd77b12b_1 matplotlib-inline 0.1.3 pypi_0 pypi mccabe 0.6.1 py_1 conda-forge mdit-py-plugins 0.3.0 pyhd8ed1ab_0 conda-forge mdurl 0.1.0 pyhd8ed1ab_0 conda-forge missingno 0.5.1 pypi_0 pypi mistune 0.8.4 py37hfa6e2cd_1001 mkl 2021.4.0 haa95532_640 mkl-service 2.4.0 py37h2bbff1b_0 mkl_fft 1.3.1 py37h277e83a_0 mkl_random 1.2.2 py37hf11a4ad_0 mlflow 1.25.0 pypi_0 pypi mlxtend 0.19.0 pypi_0 pypi monotonic 1.6 pypi_0 pypi multimethod 1.8 pypi_0 pypi munkres 1.1.4 py_0 murmurhash 1.0.6 pypi_0 pypi mypy 0.971 py37hcc03f2d_0 conda-forge mypy_extensions 0.4.3 py37haa95532_1 nbclassic 0.3.7 pypi_0 pypi nbclient 0.5.13 py37haa95532_0 nbconvert 6.5.0 pypi_0 pypi nbformat 5.3.0 pyhd8ed1ab_0 conda-forge nest-asyncio 1.5.5 py37haa95532_0 networkx 2.6.3 pypi_0 pypi nltk 3.7 pypi_0 pypi notebook 6.4.10 pypi_0 pypi notebook-shim 0.1.0 pypi_0 pypi numba 0.54.1 pypi_0 pypi numexpr 2.8.1 py37hb80d3ca_0 numpy 1.19.5 pypi_0 pypi numpy-base 1.20.1 py37haf7ebc8_0 oauthlib 3.2.0 pypi_0 pypi openpyxl 3.0.9 pyhd3eb1b0_0 anaconda openssl 1.1.1q h8ffe710_0 conda-forge packaging 21.3 pyhd3eb1b0_0 pandas 1.3.5 pypi_0 pypi pandas-profiling 3.1.0 pyhd8ed1ab_0 conda-forge pandoc 2.19.2 h57928b3_1 conda-forge pandocfilters 1.5.0 pyhd3eb1b0_0 pango 1.50.7 h78c2152_0 papermill 2.3.4 pyhd8ed1ab_0 conda-forge param 1.12.2 pyh6c4a22f_0 conda-forge parso 0.8.3 pyhd3eb1b0_0 pathspec 0.7.0 py_0 patsy 0.5.2 pyhd8ed1ab_0 conda-forge pbr 5.9.0 pyhd8ed1ab_0 conda-forge pcre 8.45 h0e60522_0 conda-forge phik 0.12.2 py37h743671a_0 conda-forge pickleshare 0.7.5 pyhd3eb1b0_1003 pillow 9.1.0 pypi_0 pypi pins 0.5.0 pypi_0 pypi pip 22.0.4 pyhd8ed1ab_0 conda-forge pixman 0.38.0 hfa6e2cd_1003 conda-forge plac 1.1.3 pypi_0 pypi ploomber 0.17.2 pypi_0 pypi ploomber-scaffold 0.3.1 pyhd8ed1ab_0 conda-forge plotly 5.7.0 pypi_0 pypi pluggy 1.0.0 pypi_0 pypi posthog 1.4.6 pypi_0 pypi preshed 3.0.6 pypi_0 pypi prometheus-client 0.14.1 pypi_0 pypi prometheus-flask-exporter 0.20.1 pypi_0 pypi prometheus_client 0.13.1 pyhd3eb1b0_0 prompt-toolkit 3.0.29 pypi_0 pypi protobuf 3.20.0 pypi_0 pypi psutil 5.9.0 pypi_0 pypi py 1.11.0 pypi_0 pypi py-xgboost 1.5.1 cpu_py37h48304b8_2 conda-forge pybind11-abi 4 hd8ed1ab_3 conda-forge pycaret 2.3.10 pypi_0 pypi pycodestyle 2.8.0 pyhd8ed1ab_0 conda-forge pycparser 2.21 pyhd8ed1ab_0 conda-forge pyct 0.4.6 py_0 conda-forge pyct-core 0.4.6 py_0 conda-forge pydantic 1.9.0 py37hcc03f2d_1 conda-forge pyflakes 2.4.0 pyhd8ed1ab_0 conda-forge pygments 2.11.2 pyhd3eb1b0_0 pyjwt 2.3.0 pypi_0 pypi pyldavis 3.2.2 pypi_0 pypi pylint 2.7.2 py37h03978a9_0 conda-forge pynndescent 0.5.6 pypi_0 pypi pyod 0.9.9 pypi_0 pypi pyopenssl 22.0.0 pyhd8ed1ab_0 conda-forge pyparsing 3.0.8 pypi_0 pypi pyqt 5.9.2 py37hd77b12b_6 pyrsistent 0.18.1 py37hcc03f2d_1 conda-forge pysocks 1.7.1 py37h03978a9_5 conda-forge pytest 7.1.1 pypi_0 pypi python 3.7.13 h6244533_0 python-dateutil 2.8.2 pyhd3eb1b0_0 python-fastjsonschema 2.15.3 pyhd8ed1ab_0 conda-forge python-graphviz 0.20.1 pyh22cad53_0 conda-forge python_abi 3.7 2_cp37m conda-forge pytz 2022.1 pypi_0 pypi pywavelets 1.3.0 py37h3a130e4_1 conda-forge pywin32 227 pypi_0 pypi pywinpty 2.0.5 pypi_0 pypi pyyaml 5.4.1 pypi_0 pypi pyzmq 22.3.0 py37hd77b12b_2 qt 5.9.7 vc14h73c81de_0 qtconsole 5.3.0 pypi_0 pypi qtpy 2.0.1 pypi_0 pypi querystring-parser 1.2.4 pypi_0 pypi regex 2022.3.15 py37h2bbff1b_0 requests 2.27.1 pyhd8ed1ab_0 conda-forge rich 10.16.2 pypi_0 pypi rsconnect-python 1.8.1 pypi_0 pypi scikit-learn 0.23.2 py37h47e9c7a_0 scikit-plot 0.3.7 pypi_0 pypi scipy 1.5.4 pypi_0 pypi seaborn 0.11.2 hd8ed1ab_0 conda-forge seaborn-base 0.11.2 pyhd8ed1ab_0 conda-forge semver 2.13.0 pypi_0 pypi send2trash 1.8.0 pyhd3eb1b0_1 setuptools 58.0.4 py37haa95532_0 sip 4.19.13 py37hd77b12b_0 six 1.16.0 pyhd3eb1b0_1 skimpy 0.0.5 pypi_0 pypi sklearn-pandas 2.2.0 pyhd8ed1ab_0 conda-forge sklearn2pmml 0.81.0 pyhd8ed1ab_0 conda-forge smart-open 5.2.1 pypi_0 pypi smmap 5.0.0 pypi_0 pypi sniffio 1.2.0 py37haa95532_1 soupsieve 2.3.2 pypi_0 pypi spacy 2.3.7 pypi_0 pypi sqlalchemy 1.4.35 pypi_0 pypi sqlite 3.38.2 h2bbff1b_0 sqlparse 0.4.2 pyhd8ed1ab_0 conda-forge srsly 1.0.5 pypi_0 pypi starlette 0.19.1 pypi_0 pypi statsmodels 0.13.2 py37hec80d1f_0 conda-forge stevedore 3.5.0 py37h03978a9_3 conda-forge tabulate 0.8.9 pypi_0 pypi tangled-up-in-unicode 0.1.0 pyhd8ed1ab_0 conda-forge tenacity 8.0.1 pyhd8ed1ab_0 conda-forge terminado 0.13.3 pypi_0 pypi testpath 0.5.0 pyhd3eb1b0_0 textblob 0.17.1 pypi_0 pypi textwrap3 0.9.2 py_0 conda-forge thinc 7.4.5 pypi_0 pypi threadpoolctl 3.1.0 pyh8a188c0_0 conda-forge tinycss2 1.1.1 pypi_0 pypi tk 8.6.11 h2bbff1b_0 toml 0.10.2 pyhd3eb1b0_0 tomli 2.0.1 pyhd8ed1ab_0 conda-forge tornado 6.1 py37h2bbff1b_0 tqdm 4.64.0 pyhd8ed1ab_0 conda-forge traitlets 5.1.1 pyhd8ed1ab_0 conda-forge typed-ast 1.4.3 py37h2bbff1b_1 typeguard 2.13.3 pypi_0 pypi typing-extensions 4.1.1 hd3eb1b0_0 typing_extensions 4.1.1 pyh06a4308_0 umap-learn 0.5.2 pypi_0 pypi urllib3 1.26.9 pyhd8ed1ab_0 conda-forge uvicorn 0.18.2 pypi_0 pypi vc 14.2 h21ff451_1 vetiver 0.1.5 pypi_0 pypi visions 0.7.4 pyhd8ed1ab_0 conda-forge voila 0.3.3 pyhd8ed1ab_0 conda-forge vs2015_runtime 14.27.29016 h5e58377_2 waitress 2.1.1 pypi_0 pypi wasabi 0.9.1 pypi_0 pypi wcwidth 0.2.5 pyhd3eb1b0_0 webencodings 0.5.1 pypi_0 pypi websocket-client 1.3.2 pypi_0 pypi websockets 10.3 py37hcc03f2d_0 conda-forge werkzeug 2.1.1 pypi_0 pypi wheel 0.37.1 pyhd3eb1b0_0 widgetsnbextension 3.6.0 pypi_0 pypi win_inet_pton 1.1.0 py37h03978a9_4 conda-forge wincertstore 0.2 py37haa95532_2 winpty 0.4.3 4 wordcloud 1.8.1 pypi_0 pypi wrapt 1.11.2 py37h4ab8f01_1 conda-forge xgboost 1.5.1 cpu_py37h48304b8_2 conda-forge xlrd 2.0.1 pyhd3eb1b0_0 anaconda xlsxwriter 3.0.3 pyhd8ed1ab_0 conda-forge xxhash 3.0.0 pypi_0 pypi xz 5.2.5 h62dcd97_0 yaml 0.2.5 h8ffe710_2 conda-forge yellowbrick 1.3.post1 pypi_0 pypi zipp 3.8.0 pypi_0 pypi zlib 1.2.11 hbd8134f_5 zstd 1.4.9 h19a0ad4_0

    conda env: name: cloned2 channels: - anaconda - conda-forge - defaults dependencies: - _py-xgboost-mutex=2.0=cpu_0 - ansiwrap=0.8.4=py_0 - anyio=3.5.0=py37haa95532_0 - appdirs=1.4.4=pyhd3eb1b0_0 - argon2-cffi=21.3.0=pyhd3eb1b0_0 - argon2-cffi-bindings=21.2.0=py37h2bbff1b_0 - astroid=2.5.8=py37h03978a9_0 - attrs=21.4.0=pyhd3eb1b0_0 - autopep8=1.6.0=pyhd8ed1ab_1 - babel=2.9.1=pyhd3eb1b0_0 - backcall=0.2.0=pyhd3eb1b0_0 - backoff=1.11.1=pyhd8ed1ab_0 - bandit=1.7.4=py37h03978a9_1 - beautifulsoup4=4.11.1=py37haa95532_0 - black=19.10b0=py_0 - blas=1.0=mkl - bottleneck=1.3.4=py37h080aedc_0 - brotli=1.0.9=ha925a31_2 - brotlipy=0.7.0=py37hcc03f2d_1004 - ca-certificates=2022.9.24=h5b45459_0 - cairo=1.16.0=h63a05c6_1001 - catboost=0.26.1=py37haa95532_0 - certifi=2022.9.24=pyhd8ed1ab_0 - cffi=1.15.0=py37hd8e9650_0 - charset-normalizer=2.0.12=pyhd8ed1ab_0 - colorama=0.4.4=pyhd3eb1b0_0 - colorcet=3.0.1=pyhd8ed1ab_0 - cryptography=36.0.2=py37h65266a2_1 - cycler=0.11.0=pyhd3eb1b0_0 - dataclasses=0.8=pyhc8e2a94_3 - defusedxml=0.7.1=pyhd3eb1b0_0 - entrypoints=0.4=py37haa95532_0 - et_xmlfile=1.0.1=py_1001 - evidently=0.1.22.dev0=pyhd8ed1ab_0 - expat=2.4.8=h39d44d4_0 - flake8=4.0.1=pyhd8ed1ab_2 - freetype=2.10.4=hd328e21_0 - fribidi=1.0.10=h8d14728_0 - getopt-win32=0.1=h8ffe710_0 - gitdb=4.0.9=pyhd8ed1ab_0 - gitpython=3.1.27=pyhd8ed1ab_0 - glib=2.69.1=h5dc1a3c_1 - graphite2=1.3.14=hd77b12b_1 - graphviz=2.50.0=hdb8b0d4_0 - greenlet=1.1.2=py37hf2a7229_2 - gts=0.7.6=h69fa6b1_0 - harfbuzz=4.3.0=hda2c7e1_0 - icc_rt=2019.0.0=h0cc432a_1 - icu=58.2=ha925a31_3 - idna=3.3=pyhd8ed1ab_0 - imagehash=4.2.1=pyhd8ed1ab_0 - importlib-metadata=4.11.3=py37haa95532_0 - importlib_metadata=4.11.3=hd3eb1b0_0 - importlib_resources=5.7.1=pyhd8ed1ab_0 - intel-openmp=2021.4.0=haa95532_3556 - ipdb=0.13.9=pyhd8ed1ab_0 - ipympl=0.9.2=pyhd8ed1ab_0 - ipython_genutils=0.2.0=pyhd3eb1b0_1 - isort=5.10.1=pyhd8ed1ab_0 - itsdangerous=2.1.2=pyhd8ed1ab_0 - jedi=0.18.1=py37haa95532_1 - jinja2=3.0.3=pyhd3eb1b0_0 - joblib=1.0.1=pyhd8ed1ab_0 - jpeg=9d=h2bbff1b_0 - json5=0.9.6=pyhd3eb1b0_0 - jsonschema=4.4.0=pyhd8ed1ab_0 - jupyter_client=7.2.2=py37haa95532_0 - jupyter_contrib_core=0.4.0=pyhd8ed1ab_0 - jupyter_contrib_nbextensions=0.5.1=pyhd8ed1ab_2 - jupyter_core=4.9.2=py37h03978a9_0 - jupyter_highlight_selected_word=0.2.0=py37h03978a9_1005 - jupyter_latex_envs=1.4.6=pyhd8ed1ab_1002 - jupyter_nbextensions_configurator=0.4.1=py37h03978a9_2 - jupyter_server=1.13.5=pyhd3eb1b0_0 - jupyterlab_pygments=0.1.2=py_0 - jupyterlab_server=2.12.0=py37haa95532_0 - jupyterlab_widgets=3.0.3=pyhd8ed1ab_0 - jupytext=1.13.8=pyh4b9bcc7_0 - lazy-object-proxy=1.7.1=py37hcc03f2d_1 - libffi=3.4.2=h8ffe710_5 - libgd=2.3.3=ha43c60c_1 - libiconv=1.17=h8ffe710_0 - libpng=1.6.37=h2a8f88b_0 - libtiff=4.2.0=hd0e1b90_0 - libwebp=1.2.2=h2bbff1b_0 - libxgboost=1.5.1=cpu_h110a20b_2 - libxml2=2.9.12=h0ad7f3c_0 - libxslt=1.1.34=he774522_0 - lxml=4.8.0=py37h1985fb9_0 - lz4-c=1.9.3=h2bbff1b_1 - markupsafe=2.0.1=py37h2bbff1b_0 - matplotlib=3.5.1=py37haa95532_1 - matplotlib-base=3.5.1=py37hd77b12b_1 - mccabe=0.6.1=py_1 - mdit-py-plugins=0.3.0=pyhd8ed1ab_0 - mdurl=0.1.0=pyhd8ed1ab_0 - mistune=0.8.4=py37hfa6e2cd_1001 - mkl=2021.4.0=haa95532_640 - mkl-service=2.4.0=py37h2bbff1b_0 - mkl_fft=1.3.1=py37h277e83a_0 - mkl_random=1.2.2=py37hf11a4ad_0 - munkres=1.1.4=py_0 - mypy=0.971=py37hcc03f2d_0 - mypy_extensions=0.4.3=py37haa95532_1 - nbclient=0.5.13=py37haa95532_0 - nbformat=5.3.0=pyhd8ed1ab_0 - nest-asyncio=1.5.5=py37haa95532_0 - numexpr=2.8.1=py37hb80d3ca_0 - numpy-base=1.20.1=py37haf7ebc8_0 - openpyxl=3.0.9=pyhd3eb1b0_0 - openssl=1.1.1q=h8ffe710_0 - packaging=21.3=pyhd3eb1b0_0 - pandas-profiling=3.1.0=pyhd8ed1ab_0 - pandoc=2.19.2=h57928b3_1 - pandocfilters=1.5.0=pyhd3eb1b0_0 - pango=1.50.7=h78c2152_0 - papermill=2.3.4=pyhd8ed1ab_0 - param=1.12.2=pyh6c4a22f_0 - parso=0.8.3=pyhd3eb1b0_0 - pathspec=0.7.0=py_0 - patsy=0.5.2=pyhd8ed1ab_0 - pbr=5.9.0=pyhd8ed1ab_0 - pcre=8.45=h0e60522_0 - phik=0.12.2=py37h743671a_0 - pickleshare=0.7.5=pyhd3eb1b0_1003 - pip=22.0.4=pyhd8ed1ab_0 - pixman=0.38.0=hfa6e2cd_1003 - ploomber-scaffold=0.3.1=pyhd8ed1ab_0 - prometheus_client=0.13.1=pyhd3eb1b0_0 - py-xgboost=1.5.1=cpu_py37h48304b8_2 - pybind11-abi=4=hd8ed1ab_3 - pycodestyle=2.8.0=pyhd8ed1ab_0 - pycparser=2.21=pyhd8ed1ab_0 - pyct=0.4.6=py_0 - pyct-core=0.4.6=py_0 - pydantic=1.9.0=py37hcc03f2d_1 - pyflakes=2.4.0=pyhd8ed1ab_0 - pygments=2.11.2=pyhd3eb1b0_0 - pylint=2.7.2=py37h03978a9_0 - pyopenssl=22.0.0=pyhd8ed1ab_0 - pyqt=5.9.2=py37hd77b12b_6 - pyrsistent=0.18.1=py37hcc03f2d_1 - pysocks=1.7.1=py37h03978a9_5 - python=3.7.13=h6244533_0 - python-dateutil=2.8.2=pyhd3eb1b0_0 - python-fastjsonschema=2.15.3=pyhd8ed1ab_0 - python-graphviz=0.20.1=pyh22cad53_0 - python_abi=3.7=2_cp37m - pywavelets=1.3.0=py37h3a130e4_1 - pyzmq=22.3.0=py37hd77b12b_2 - qt=5.9.7=vc14h73c81de_0 - regex=2022.3.15=py37h2bbff1b_0 - requests=2.27.1=pyhd8ed1ab_0 - scikit-learn=0.23.2=py37h47e9c7a_0 - seaborn=0.11.2=hd8ed1ab_0 - seaborn-base=0.11.2=pyhd8ed1ab_0 - send2trash=1.8.0=pyhd3eb1b0_1 - setuptools=58.0.4=py37haa95532_0 - sip=4.19.13=py37hd77b12b_0 - six=1.16.0=pyhd3eb1b0_1 - sklearn-pandas=2.2.0=pyhd8ed1ab_0 - sklearn2pmml=0.81.0=pyhd8ed1ab_0 - sniffio=1.2.0=py37haa95532_1 - sqlite=3.38.2=h2bbff1b_0 - sqlparse=0.4.2=pyhd8ed1ab_0 - statsmodels=0.13.2=py37hec80d1f_0 - stevedore=3.5.0=py37h03978a9_3 - tangled-up-in-unicode=0.1.0=pyhd8ed1ab_0 - tenacity=8.0.1=pyhd8ed1ab_0 - testpath=0.5.0=pyhd3eb1b0_0 - textwrap3=0.9.2=py_0 - threadpoolctl=3.1.0=pyh8a188c0_0 - tk=8.6.11=h2bbff1b_0 - toml=0.10.2=pyhd3eb1b0_0 - tomli=2.0.1=pyhd8ed1ab_0 - tornado=6.1=py37h2bbff1b_0 - tqdm=4.64.0=pyhd8ed1ab_0 - traitlets=5.1.1=pyhd8ed1ab_0 - typed-ast=1.4.3=py37h2bbff1b_1 - typing-extensions=4.1.1=hd3eb1b0_0 - typing_extensions=4.1.1=pyh06a4308_0 - urllib3=1.26.9=pyhd8ed1ab_0 - vc=14.2=h21ff451_1 - visions=0.7.4=pyhd8ed1ab_0 - voila=0.3.3=pyhd8ed1ab_0 - vs2015_runtime=14.27.29016=h5e58377_2 - wcwidth=0.2.5=pyhd3eb1b0_0 - websockets=10.3=py37hcc03f2d_0 - wheel=0.37.1=pyhd3eb1b0_0 - win_inet_pton=1.1.0=py37h03978a9_4 - wincertstore=0.2=py37haa95532_2 - winpty=0.4.3=4 - wrapt=1.11.2=py37h4ab8f01_1 - xgboost=1.5.1=cpu_py37h48304b8_2 - xlrd=2.0.1=pyhd3eb1b0_0 - xlsxwriter=3.0.3=pyhd8ed1ab_0 - xz=5.2.5=h62dcd97_0 - yaml=0.2.5=h8ffe710_2 - zlib=1.2.11=hbd8134f_5 - zstd=1.4.9=h19a0ad4_0 - pip: - alembic==1.7.7 - atomicwrites==1.4.0 - bleach==5.0.0 - blis==0.7.7 - boruta==0.3 - catalogue==1.0.0 - click==7.1.2 - cloudpickle==2.0.0 - colorlover==0.3.0 - commonmark==0.9.1 - cufflinks==0.17.3 - cymem==2.0.6 - cython==0.29.14 - databricks-cli==0.16.6 - debugpy==1.6.0 - decorator==5.1.1 - distro==1.7.0 - docker==5.0.3 - fastapi==0.78.0 - flask==2.1.1 - fonttools==4.32.0 - fsspec==2022.5.0 - funcy==1.17 - future==0.18.2 - gensim==3.8.3 - h11==0.13.0 - htmlmin==0.1.12 - humanize==4.0.0 - imbalanced-learn==0.7.0 - importlib-resources==5.6.0 - iniconfig==1.1.1 - ipykernel==6.13.0 - ipython==7.32.0 - ipywidgets==7.7.0 - jupyter==1.0.0 - jupyter-console==6.4.3 - jupyter-server==1.16.0 - jupyterlab==3.3.3 - jupyterlab-pygments==0.2.1 - jupyterlab-widgets==1.1.0 - kiwisolver==1.4.2 - kmodes==0.12.0 - lightgbm==3.3.2 - llvmlite==0.37.0 - mako==1.2.0 - markdown-it-py==2.0.1 - matplotlib-inline==0.1.3 - missingno==0.5.1 - mlflow==1.25.0 - mlxtend==0.19.0 - monotonic==1.6 - multimethod==1.8 - murmurhash==1.0.6 - nbclassic==0.3.7 - nbconvert==6.5.0 - networkx==2.6.3 - nltk==3.7 - notebook==6.4.10 - notebook-shim==0.1.0 - numba==0.54.1 - numpy==1.19.5 - oauthlib==3.2.0 - pandas==1.3.5 - pillow==9.1.0 - pins==0.5.0 - plac==1.1.3 - ploomber==0.17.2 - plotly==5.7.0 - pluggy==1.0.0 - posthog==1.4.6 - preshed==3.0.6 - prometheus-client==0.14.1 - prometheus-flask-exporter==0.20.1 - prompt-toolkit==3.0.29 - protobuf==3.20.0 - psutil==5.9.0 - py==1.11.0 - pycaret==2.3.10 - pyjwt==2.3.0 - pyldavis==3.2.2 - pynndescent==0.5.6 - pyod==0.9.9 - pyparsing==3.0.8 - pytest==7.1.1 - pytz==2022.1 - pywin32==227 - pywinpty==2.0.5 - pyyaml==5.4.1 - qtconsole==5.3.0 - qtpy==2.0.1 - querystring-parser==1.2.4 - rich==10.16.2 - rsconnect-python==1.8.1 - scikit-plot==0.3.7 - scipy==1.5.4 - semver==2.13.0 - skimpy==0.0.5 - smart-open==5.2.1 - smmap==5.0.0 - soupsieve==2.3.2 - spacy==2.3.7 - sqlalchemy==1.4.35 - srsly==1.0.5 - starlette==0.19.1 - tabulate==0.8.9 - terminado==0.13.3 - textblob==0.17.1 - thinc==7.4.5 - tinycss2==1.1.1 - typeguard==2.13.3 - umap-learn==0.5.2 - uvicorn==0.18.2 - vetiver==0.1.5 - waitress==2.1.1 - wasabi==0.9.1 - webencodings==0.5.1 - websocket-client==1.3.2 - werkzeug==2.1.1 - widgetsnbextension==3.6.0 - wordcloud==1.8.1 - xxhash==3.0.0 - yellowbrick==1.3.post1 - zipp==3.8.0 prefix: C:\Users\rdataforge\Anaconda3\envs\cloned2

    voila output

    $ voila mynotebook.ipynb [Voila] Using C:\Users\rdataforge\AppData\Local\Temp to store connection files [Voila] Storing connection files in C:\Users\rdataforge\AppData\Local\Temp\voila_9ppxndck. [Voila] Serving static files from C:\Users\rdataforge\Anaconda3\envs\cloned2\lib\site-packages\voila\static. [Voila] Voilà is running at: http://localhost:8866/ [Voila] Unable to load extension: pydevd_plugins.extensions.types.pydevd_plugin_pandas_types WARNING:tornado.general:404 GET /api/kernels/14eb69aa-f310-4620-9a5e-2194cff85d50/channels?session_id=852860cb-dec6-4445-b47f-5c0f1b7ee24f (::1): Kernel does not exist: 14eb69aa-f310-4620-9a5e-2194cff85d50 WARNING:tornado.access:404 GET /api/kernels/14eb69aa-f310-4620-9a5e-2194cff85d50/channels?session_id=852860cb-dec6-4445-b47f-5c0f1b7ee24f (::1) 10.01ms [Voila] Kernel started: 063a3b77-33b6-438a-b3c4-7653de1acc6e Unable to load extension: pydevd_plugins.extensions.types.pydevd_plugin_pandas_types WARNING:tornado.general:403 GET /voila/files/favicon.ico (::1): File not whitelisted WARNING:tornado.access:403 GET /voila/files/favicon.ico (::1) 1.02ms WARNING:tornado.general:403 GET /voila/files/voila/jupyter-matplotlib.js (::1): File not whitelisted WARNING:tornado.access:403 GET /voila/files/voila/jupyter-matplotlib.js (::1) 0.97ms [Voila] Starting buffering for 063a3b77-33b6-438a-b3c4-7653de1acc6e:82104a00-27cd-4bcd-8d0b-811a3d53001a [Voila] Kernel shutdown: 063a3b77-33b6-438a-b3c4-7653de1acc6e WARNING:tornado.general:404 POST /voila/api/shutdown/14eb69aa-f310-4620-9a5e-2194cff85d50 (::1): Kernel does not exist: 14eb69aa-f310-4620-9a5e-2194cff85d50 [Voila] WARNING | Kernel does not exist: 14eb69aa-f310-4620-9a5e-2194cff85d50 WARNING:tornado.access:404 POST /voila/api/shutdown/14eb69aa-f310-4620-9a5e-2194cff85d50 (::1) 2.98ms

    There was an error creating your Issue: body is too long, body is too long (maximum is 65536 characters).

    bug 
    opened by rdataforge 3
  • Refactor styling

    Refactor styling

    References

    Make a separate style bundle to inject in the page.

    If we were to use the style bundle produced by the Voila app we would pull the entire JupyterLab application CSS, breaking custom templates like classic/vuetify/reveal.

    This will make https://github.com/voila-dashboards/voila/pull/1249 easier by providing a way to inject the CSS needed for JupyterLab mime renderers without breaking template's CSS.

    maintenance 
    opened by martinRenou 1
Releases(v0.5.0a0)
Owner
Voilà Dashboards
Dashboarding with Jupyter
Voilà Dashboards
Library extending Jupyter notebooks to integrate with Apache TinkerPop and RDF SPARQL.

Graph Notebook: easily query and visualize graphs The graph notebook provides an easy way to interact with graph databases using Jupyter notebooks. Us

Amazon Web Services 501 Dec 28, 2022
NUANCED is a user-centric conversational recommendation dataset that contains 5.1k annotated dialogues and 26k high-quality user turns.

NUANCED: Natural Utterance Annotation for Nuanced Conversation with Estimated Distributions Overview NUANCED is a user-centric conversational recommen

Facebook Research 18 Dec 28, 2021
Ready-to-use code and tutorial notebooks to boost your way into few-shot image classification.

Easy Few-Shot Learning Ready-to-use code and tutorial notebooks to boost your way into few-shot image classification. This repository is made for you

Sicara 399 Jan 8, 2023
Standalone pre-training recipe with JAX+Flax

Sabertooth Sabertooth is standalone pre-training recipe based on JAX+Flax, with data pipelines implemented in Rust. It runs on CPU, GPU, and/or TPU, b

Nikita Kitaev 26 Nov 28, 2022
Implementation of Invariant Point Attention, used for coordinate refinement in the structure module of Alphafold2, as a standalone Pytorch module

Invariant Point Attention - Pytorch Implementation of Invariant Point Attention as a standalone module, which was used in the structure module of Alph

Phil Wang 113 Jan 5, 2023
Implementation of the Triangle Multiplicative module, used in Alphafold2 as an efficient way to mix rows or columns of a 2d feature map, as a standalone package for Pytorch

Triangle Multiplicative Module - Pytorch Implementation of the Triangle Multiplicative module, used in Alphafold2 as an efficient way to mix rows or c

Phil Wang 22 Oct 28, 2022
Code for Boundary-Aware Segmentation Network for Mobile and Web Applications

BASNet Boundary-Aware Segmentation Network for Mobile and Web Applications This repository contain implementation of BASNet in tensorflow/keras. comme

Hamid Ali 8 Nov 24, 2022
Repository for scripts and notebooks from the book: Programming PyTorch for Deep Learning

Repository for scripts and notebooks from the book: Programming PyTorch for Deep Learning

Ian Pointer 368 Dec 17, 2022
Notebooks em Python para Métodos Eletromagnéticos

GeoSci Labs This is a repository of code used to power the notebooks and interactive examples for https://em.geosci.xyz and https://gpg.geosci.xyz. Th

Victor Cezar Tocantins 1 Nov 16, 2021
Source code and notebooks to reproduce experiments and benchmarks on Bias Faces in the Wild (BFW).

Face Recognition: Too Bias, or Not Too Bias? Robinson, Joseph P., Gennady Livitz, Yann Henon, Can Qin, Yun Fu, and Samson Timoner. "Face recognition:

Joseph P. Robinson 41 Dec 12, 2022
Nb workflows - A workflow platform which allows you to run parameterized notebooks programmatically

NB Workflows Description If SQL is a lingua franca for querying data, Jupyter sh

Xavier Petit 6 Aug 18, 2022
Our CIKM21 Paper "Incorporating Query Reformulating Behavior into Web Search Evaluation"

Reformulation-Aware-Metrics Introduction This codebase contains source-code of the Python-based implementation of our CIKM 2021 paper. Chen, Jia, et a

xuanyuan14 5 Mar 5, 2022
Repository of Jupyter notebook tutorials for teaching the Deep Learning Course at the University of Amsterdam (MSc AI), Fall 2020

Repository of Jupyter notebook tutorials for teaching the Deep Learning Course at the University of Amsterdam (MSc AI), Fall 2020

Phillip Lippe 1.1k Jan 7, 2023
A Jupyter notebook to play with NVIDIA's StyleGAN3 and OpenAI's CLIP for a text-based guided image generation.

A Jupyter notebook to play with NVIDIA's StyleGAN3 and OpenAI's CLIP for a text-based guided image generation.

Eugenio Herrera 175 Dec 29, 2022
This Jupyter notebook shows one way to implement a simple first-order low-pass filter on sampled data in discrete time.

How to Implement a First-Order Low-Pass Filter in Discrete Time We often teach or learn about filters in continuous time, but then need to implement t

Joshua Marshall 4 Aug 24, 2022
ONNX Runtime Web demo is an interactive demo portal showing real use cases running ONNX Runtime Web in VueJS.

ONNX Runtime Web demo is an interactive demo portal showing real use cases running ONNX Runtime Web in VueJS. It currently supports four examples for you to quickly experience the power of ONNX Runtime Web.

Microsoft 58 Dec 18, 2022
Applications using the GTN library and code to reproduce experiments in "Differentiable Weighted Finite-State Transducers"

gtn_applications An applications library using GTN. Current examples include: Offline handwriting recognition Automatic speech recognition Installing

Facebook Research 68 Dec 29, 2022
A toolkit for making real world machine learning and data analysis applications in C++

dlib C++ library Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real worl

Davis E. King 11.6k Jan 1, 2023