flaport/sax

install on windows

Closed this issue · 9 comments

How can we install sax on windows?

i think the SAX instructions for windows does not seem to work anymore

set PIP_FIND_LINKS="https://whls.blob.core.windows.net/unstable/index.html"
pip install sax[jax]

https://github.com/gdsfactory/gdsfactory/actions/runs/5208126572/jobs/9396371280

Hey joamatab, I recently installed sax/jax/jaxlib on windows and it worked perfectly for me. What in those logs makes you think it's related sax/jax? I can't find it :)

apparently the latest version of jax 0.4.12 doesnt have a corresponding jaxlib version yet

@SkandanC

I am not pinning jax/jaxlib, so you should still be able to install it, no? Unless another library is pinning it > 0.4...

So just to update, I have been doing a few tests in between Linux and Windows.

On Windows, I have clean installed the latest mambaforge version from here . I cloned the sax repository, and ran the following commands from the README.md from the bash terminal:

$ python --version
Python 3.10.10

$ set PIP_FIND_LINKS="https://whls.blob.core.windows.net/unstable/index.html"
(base) 
dario@DESKTOP-1T2BQKV MINGW64 ~/Documents/phd/sax (main)
$ pip install -e .[jax]
Obtaining file:///C:/Users/dario/Documents/phd/sax
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Requirement already satisfied: tables in c:\users\dario\mambaforge\lib\site-packages (from sax==0.8.7) (3.8.0)
Requirement already satisfied: natsort in c:\users\dario\mambaforge\lib\site-packages (from sax==0.8.7) (8.3.1)
Requirement already satisfied: pyyaml in c:\users\dario\mambaforge\lib\site-packages (from sax==0.8.7) (6.0)
Requirement already satisfied: h5py in c:\users\dario\mambaforge\lib\site-packages (from sax==0.8.7) (3.8.0)
Requirement already satisfied: numpy in c:\users\dario\mambaforge\lib\site-packages (from sax==0.8.7) (1.24.3)
Requirement already satisfied: orjson in c:\users\dario\appdata\roaming\python\python310\site-packages (from sax==0.8.7) (3.8.12)
Requirement already satisfied: pydantic<2 in c:\users\dario\mambaforge\lib\site-packages (from sax==0.8.7) (1.10.9)
Requirement already satisfied: tqdm in c:\users\dario\mambaforge\lib\site-packages (from sax==0.8.7) (4.65.0)
Requirement already satisfied: fastcore in c:\users\dario\mambaforge\lib\site-packages (from sax==0.8.7) (1.5.29)
Requirement already satisfied: networkx in c:\users\dario\mambaforge\lib\site-packages (from sax==0.8.7) (3.1)
Requirement already satisfied: black in c:\users\dario\mambaforge\lib\site-packages (from sax==0.8.7) (23.3.0)
Collecting flax
  Using cached flax-0.6.10-py3-none-any.whl (226 kB)
Collecting jax
  Using cached jax-0.4.12.tar.gz (1.3 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
ERROR: Could not find a version that satisfies the requirement jaxlib; extra == "jax" (from sax[jax]) (from versions: none)
ERROR: No matching distribution found for jaxlib; extra == "jax"
(base) 

However, if I do:

$ pip install -e .
Obtaining file:///C:/Users/dario/Documents/phd/sax
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
....
Requirement already satisfied: msgpack in c:\users\dario\mambaforge\lib\site-packages (from blosc2~=2.0.0->tables->sax==0.8.7) (1.0.5)
Building wheels for collected packages: sax
  Building editable for sax (pyproject.toml) ... done
  Created wheel for sax: filename=sax-0.8.7-0.editable-py3-none-any.whl size=7075 sha256=663b80d6086cc1ac9755d7492970857cc614687177220343193a78cdfb7ec943
  Stored in directory: C:\Users\dario\AppData\Local\Temp\pip-ephem-wheel-cache-hltv24y_\wheels\ed\e9\e4\6df96d24ff27f0c79f7086ec1819ea44b546aa0bece6d632de
Successfully built sax
Installing collected packages: sax
  Attempting uninstall: sax
    Found existing installation: sax 0.8.7
    Uninstalling sax-0.8.7:
      Successfully uninstalled sax-0.8.7
Successfully installed sax-0.8.7
(base) 

If I run one of your examples to test the windows installation, say 0.7_layout_aware, if I uncomment all the jax imports then:

import sax
C:\Users\dario\Documents\phd\sax\sax\backends\default.py:23: UserWarning: [NO JAX] skipping jit! Please install JAX!
  warnings.warn("[NO JAX] skipping jit! Please install JAX!")

...

>>> mzi1()
{('o1', 'o1'): 0.0,
 ('o3', 'o3'): 0j,
 ('o3', 'o2'): 0j,
 ('o2', 'o3'): 0j,
 ('o2', 'o2'): 0j,
 ('o1', 'o3'): (0.5000000000000001+0.5000000000000001j),
 ('o1', 'o2'): (0.5000000000000001+0.5000000000000001j),
 ('o3', 'o1'): (0.5000000000000001+0.5000000000000001j),
 ('o2', 'o1'): (0.5000000000000001+0.5000000000000001j)}

So likely the jax windows installation plugin maybe got updated and broke? For those who want a nonJAX version sax still works, so that it just has to be pip install sax rather than pip install sax[jax] on the README instructions. This said, I am running JIT/JAX from a Linux server, but I think this may explain some of the issues for those doing the windows installations.

Haven't explored this much but out of curiousity also ran this on Windows, on the jax and jaxlib separate installation:

mamba install jax
Could not solve for environment specs
The following packages are incompatible
└─ jax   is uninstallable because there are no viable options
   ├─ jax [0.1.39|0.1.40|...|0.3.7] would require
   │  └─ jaxlib  , which does not exist (perhaps a missing channel);
   ├─ jax 0.3.14 would require
   │  └─ jaxlib >=0.3.7 , which does not exist (perhaps a missing channel);
   ├─ jax [0.3.15|0.3.16|...|0.3.20] would require
   │  └─ jaxlib >=0.3.14 , which does not exist (perhaps a missing channel);
   ├─ jax [0.3.21|0.3.22|0.3.23] would require
   │  └─ jaxlib >=0.3.15 , which does not exist (perhaps a missing channel);
   ├─ jax [0.3.24|0.3.25|0.4.1] would require
   │  └─ jaxlib >=0.3.22 , which does not exist (perhaps a missing channel);
   ├─ jax [0.4.10|0.4.11|0.4.8|0.4.9] would require
   │  └─ jaxlib >=0.4.7 , which does not exist (perhaps a missing channel);
   ├─ jax 0.4.12 would require
   │  └─ jaxlib >=0.4.11 , which does not exist (perhaps a missing channel);
   ├─ jax 0.4.2 would require
   │  └─ jaxlib >=0.4.1 , which does not exist (perhaps a missing channel);
   ├─ jax [0.4.3|0.4.4] would require
   │  └─ jaxlib >=0.4.2 , which does not exist (perhaps a missing channel);
   ├─ jax [0.4.5|0.4.6] would require
   │  └─ jaxlib >=0.4.4 , which does not exist (perhaps a missing channel);
   └─ jax 0.4.7 would require
      └─ jaxlib >=0.4.6 , which does not exist (perhaps a missing channel).

and

mamba install jaxlib

Could not solve for environment specs
The following package could not be installed
└─ jaxlib   does not exist (perhaps a typo or a missing channel).

I did get this to work after a lot of trial and error some weeks ago, what exactly worked are still a bit hazy though.
I did manually download the wheel associated my python version (3.9) and installed it via pip that way. I remember having to then downgrade my nvidia drivers too at the same time to install the cuda variants.

let me know if there is anything else that would help you debug. I know this issue is putting some off using it as it is seen as "linux only"

The resulting environment is as follows:

# Name                    Version                   Build  Channel      
absl-py                   1.4.0                    pypi_0    pypi       
alabaster                 0.7.13             pyhd8ed1ab_0    conda-forge
ansiwrap                  0.8.4                      py_0    conda-forge
antlr-python-runtime      4.9.3              pyhd8ed1ab_1    conda-forge
anyio                     3.6.2              pyhd8ed1ab_0    conda-forge
appdirs                   1.4.4              pyh9f0ad1d_0    conda-forge
argon2-cffi               21.3.0             pyhd8ed1ab_0    conda-forge
argon2-cffi-bindings      21.2.0           py39ha55989b_3    conda-forge
asttokens                 2.2.1              pyhd8ed1ab_0    conda-forge
attrs                     21.4.0             pyhd8ed1ab_0    conda-forge
babel                     2.11.0             pyhd8ed1ab_0    conda-forge
backcall                  0.2.0              pyh9f0ad1d_0    conda-forge
backports                 1.0                pyhd8ed1ab_3    conda-forge
backports.functools_lru_cache 1.6.4              pyhd8ed1ab_0    conda-forge
beautifulsoup4            4.11.1             pyha770c72_0    conda-forge
black                     22.12.0          py39hcbf5309_0    conda-forge
bleach                    6.0.0              pyhd8ed1ab_0    conda-forge
blosc                     1.21.3               hdccc3a2_0    conda-forge
blosc2                    2.0.0                    pypi_0    pypi
bokeh                     3.0.3              pyhd8ed1ab_0    conda-forge
brotli                    1.0.9                hcfcfb64_8    conda-forge
brotli-bin                1.0.9                hcfcfb64_8    conda-forge
brotlipy                  0.7.0           py39ha55989b_1005    conda-forge
build                     0.7.0              pyhd8ed1ab_0    conda-forge
bump2version              1.0.1              pyh9f0ad1d_0    conda-forge
bzip2                     1.0.8                h8ffe710_4    conda-forge
ca-certificates           2023.01.10           haa95532_0
cached-property           1.5.2                hd8ed1ab_1    conda-forge
cached_property           1.5.2              pyha770c72_1    conda-forge
cairo                     1.16.0            hd694305_1014    conda-forge
certifi                   2022.12.7          pyhd8ed1ab_0    conda-forge
cffi                      1.15.1           py39h68f70e3_3    conda-forge
cfgv                      3.3.1              pyhd8ed1ab_0    conda-forge
charset-normalizer        2.1.1              pyhd8ed1ab_0    conda-forge
chex                      0.1.5                    pypi_0    pypi
click                     8.1.3           win_pyhd8ed1ab_2    conda-forge
click-completion          0.5.2            py39hcbf5309_5    conda-forge
click-log                 0.4.0              pyhd8ed1ab_0    conda-forge
cmarkgfm                  0.8.0            py39ha55989b_2    conda-forge
colorama                  0.4.6              pyhd8ed1ab_0    conda-forge
comm                      0.1.2              pyhd8ed1ab_0    conda-forge
commonmark                0.9.1                      py_0    conda-forge
contourpy                 1.0.7            py39h1f6ef14_0    conda-forge
coverage                  7.1.0            py39ha55989b_0    conda-forge
cryptography              39.0.0           py39hb6bd5e6_0    conda-forge
cycler                    0.11.0             pyhd8ed1ab_0    conda-forge
cython                    0.29.33                  pypi_0    pypi
dataclasses               0.8                pyhc8e2a94_3    conda-forge
debugpy                   1.6.6            py39h99910a6_0    conda-forge
decorator                 5.1.1              pyhd8ed1ab_0    conda-forge
defusedxml                0.7.1              pyhd8ed1ab_0    conda-forge
distlib                   0.3.6              pyhd8ed1ab_0    conda-forge
dm-tree                   0.1.8                    pypi_0    pypi
docutils                  0.17.1           py39hcbf5309_3    conda-forge
entrypoints               0.4                pyhd8ed1ab_0    conda-forge
etils                     1.0.0                    pypi_0    pypi
exceptiongroup            1.1.0              pyhd8ed1ab_0    conda-forge
execnet                   1.9.0              pyhd8ed1ab_0    conda-forge
executing                 1.2.0              pyhd8ed1ab_0    conda-forge
expat                     2.5.0                h1537add_0    conda-forge
fastcore                  1.5.27                   pypi_0    pypi
fastrelease               0.1.17                     py_0    fastai
filelock                  3.9.0              pyhd8ed1ab_0    conda-forge
flatbuffers               2.0.7                    pypi_0    pypi
flatdict                  4.0.1              pyh9f0ad1d_0    conda-forge
flax                      0.5.3                    pypi_0    pypi
flit-core                 3.8.0              pyhd8ed1ab_0    conda-forge
font-ttf-dejavu-sans-mono 2.37                 hab24e00_0    conda-forge
font-ttf-inconsolata      3.000                h77eed37_0    conda-forge
font-ttf-source-code-pro  2.038                h77eed37_0    conda-forge
font-ttf-ubuntu           0.83                 hab24e00_0    conda-forge
fontconfig                2.14.2               hbde0cde_0    conda-forge
fonts-conda-ecosystem     1                             0    conda-forge
fonts-conda-forge         1                             0    conda-forge
fonttools                 4.38.0           py39ha55989b_1    conda-forge
freetype                  2.12.1               h546665d_1    conda-forge
fribidi                   1.0.10               h8d14728_0    conda-forge
future                    0.18.3             pyhd8ed1ab_0    conda-forge
gdsfactory                6.25.2             pyhd8ed1ab_0    conda-forge
gdspy                     1.6.12           py39h1f6ef14_1    conda-forge
gdstk                     0.9.35           py39h6cd26d3_0    conda-forge
geos                      3.11.1               h1537add_0    conda-forge
getopt-win32              0.1                  h8ffe710_0    conda-forge
gettext                   0.21.1               h5728263_0    conda-forge
ghapi                     1.0.3              pyhd8ed1ab_1    conda-forge
gitdb                     4.0.10             pyhd8ed1ab_0    conda-forge
gitpython                 3.1.30             pyhd8ed1ab_0    conda-forge
glib                      2.74.1               h12be248_1    conda-forge
glib-tools                2.74.1               h12be248_1    conda-forge
graphite2                 1.3.13                     1000    conda-forge
graphviz                  7.1.0                h51cb2cd_0    conda-forge
greenlet                  2.0.1            py39h99910a6_0    conda-forge
gst-plugins-base          1.21.3               h001b923_1    conda-forge
gstreamer                 1.21.3               h6b5321d_1    conda-forge
gts                       0.7.6                h7c369d9_2    conda-forge
h5py                      3.8.0           nompi_py39hbc6f334_100    conda-forge
harfbuzz                  6.0.0                he256f1b_0    conda-forge
hdf5                      1.12.2          nompi_h57737ce_101    conda-forge
icu                       70.1                 h0e60522_0    conda-forge
identify                  2.5.15             pyhd8ed1ab_0    conda-forge
idna                      3.4                pyhd8ed1ab_0    conda-forge
imagesize                 1.4.1              pyhd8ed1ab_0    conda-forge
importlib-metadata        6.0.0              pyha770c72_0    conda-forge
importlib_metadata        6.0.0                hd8ed1ab_0    conda-forge
importlib_resources       5.10.2             pyhd8ed1ab_0    conda-forge
iniconfig                 2.0.0              pyhd8ed1ab_0    conda-forge
intel-openmp              2023.0.0         h57928b3_25922    conda-forge
ipykernel                 6.20.2             pyh025b116_0    conda-forge
ipympl                    0.9.2              pyhd8ed1ab_0    conda-forge
ipython                   8.9.0              pyh08f2357_0    conda-forge
ipython_genutils          0.2.0                      py_1    conda-forge
ipywidgets                7.7.2              pyhd8ed1ab_0    conda-forge
isort                     5.11.4             pyhd8ed1ab_1    conda-forge
jaraco.classes            3.2.3              pyhd8ed1ab_0    conda-forge
jax                       0.3.7                    pypi_0    pypi
jaxlib                    0.3.7                    pypi_0    pypi
jedi                      0.18.2             pyhd8ed1ab_0    conda-forge
jinja2                    3.1.2              pyhd8ed1ab_1    conda-forge
jpeg                      9e                   h8ffe710_2    conda-forge
json5                     0.9.5              pyh9f0ad1d_0    conda-forge
jsonschema                3.2.0              pyhd8ed1ab_3    conda-forge
jupyter                   1.0.0            py39hcbf5309_8    conda-forge
jupyter-book              0.13.1             pyhd8ed1ab_0    conda-forge
jupyter-cache             0.4.3              pyhd8ed1ab_0    conda-forge
jupyter-server-mathjax    0.2.6              pyh5bfe37b_1    conda-forge
jupyter-sphinx            0.3.2              pyhd8ed1ab_1    conda-forge
jupyter_client            7.4.9              pyhd8ed1ab_0    conda-forge
jupyter_console           6.4.4              pyhd8ed1ab_0    conda-forge
jupyter_core              5.1.5            py39hcbf5309_0    conda-forge
jupyter_events            0.6.3              pyhd8ed1ab_0    conda-forge
jupyter_server            2.1.0              pyhd8ed1ab_0    conda-forge
jupyter_server_terminals  0.4.4              pyhd8ed1ab_1    conda-forge
jupyterlab                3.5.3              pyhd8ed1ab_0    conda-forge
jupyterlab_pygments       0.2.2              pyhd8ed1ab_0    conda-forge
jupyterlab_server         2.16.6             pyhd8ed1ab_0    conda-forge
jupyterlab_widgets        1.1.1              pyhd8ed1ab_0    conda-forge
keyring                   23.13.1          py39hcbf5309_0    conda-forge
kiwisolver                1.4.4            py39h1f6ef14_1    conda-forge
krb5                      1.20.1               heb0366b_0    conda-forge
latexcodec                2.0.1              pyh9f0ad1d_0    conda-forge
lcms2                     2.14                 ha5c8aab_1    conda-forge
lerc                      4.0.0                h63175ca_0    conda-forge
libaec                    1.0.6                h63175ca_1    conda-forge
libblas                   3.9.0              16_win64_mkl    conda-forge
libbrotlicommon           1.0.9                hcfcfb64_8    conda-forge
libbrotlidec              1.0.9                hcfcfb64_8    conda-forge
libbrotlienc              1.0.9                hcfcfb64_8    conda-forge
libcblas                  3.9.0              16_win64_mkl    conda-forge
libclang                  15.0.7          default_h77d9078_0    conda-forge
libclang13                15.0.7          default_h77d9078_0    conda-forge
libcurl                   7.87.0               h68f0423_0    conda-forge
libdeflate                1.17                 hcfcfb64_0    conda-forge
libffi                    3.4.2                h8ffe710_5    conda-forge
libgd                     2.3.3                hf5a96e7_4    conda-forge
libglib                   2.74.1               he8f3873_1    conda-forge
libhwloc                  2.8.0                h039e092_1    conda-forge
libiconv                  1.17                 h8ffe710_0    conda-forge
libjpeg-turbo             2.1.4                hcfcfb64_0    conda-forge
liblapack                 3.9.0              16_win64_mkl    conda-forge
libogg                    1.3.4                h8ffe710_1    conda-forge
libpng                    1.6.39               h19919ed_0    conda-forge
libsodium                 1.0.18               h8d14728_1    conda-forge
libsqlite                 3.40.0               hcfcfb64_0    conda-forge
libssh2                   1.10.0               h9a1e1f7_3    conda-forge
libtiff                   4.5.0                hf8721a0_2    conda-forge
libvorbis                 1.3.7                h0e60522_0    conda-forge
libwebp                   1.2.4                hcfcfb64_1    conda-forge
libwebp-base              1.2.4                h8ffe710_0    conda-forge
libxcb                    1.13              hcd874cb_1004    conda-forge
libxml2                   2.10.3               hc3477c8_0    conda-forge
libxslt                   1.1.37               h0192164_0    conda-forge
libzlib                   1.2.13               hcfcfb64_4    conda-forge
linkify-it-py             1.0.3              pyhd8ed1ab_0    conda-forge
loguru                    0.6.0            py39hcbf5309_2    conda-forge
lxml                      4.9.2            py39h0942119_0    conda-forge
lz4-c                     1.9.4                hcfcfb64_0    conda-forge
m2w64-gcc-libgfortran     5.3.0                         6    conda-forge
m2w64-gcc-libs            5.3.0                         7    conda-forge
m2w64-gcc-libs-core       5.3.0                         7    conda-forge
m2w64-gmp                 6.1.0                         2    conda-forge
m2w64-libwinpthread-git   5.0.0.4634.697f757               2    conda-forge
make                      4.3                  h3d2af85_1    conda-forge
markdown-it-py            2.1.0                    pypi_0    pypi
markupsafe                2.1.2            py39ha55989b_0    conda-forge
matplotlib                3.6.3            py39hcbf5309_0    conda-forge
matplotlib-base           3.6.3            py39haf65ace_0    conda-forge
matplotlib-inline         0.1.6              pyhd8ed1ab_0    conda-forge
mdit-py-plugins           0.2.8              pyhd8ed1ab_0    conda-forge
mdurl                     0.1.2                    pypi_0    pypi
mistune                   0.8.4           pyh1a96a4e_1006    conda-forge
mkl                       2022.1.0           h6a75c08_874    conda-forge
more-itertools            9.0.0              pyhd8ed1ab_0    conda-forge
msgpack                   1.0.4                    pypi_0    pypi
msys2-conda-epoch         20160418                      1    conda-forge
munkres                   1.1.4              pyh9f0ad1d_0    conda-forge
mypy_extensions           0.4.3            py39hcbf5309_6    conda-forge
myst-nb                   0.13.2             pyhd8ed1ab_0    conda-forge
myst-parser               0.15.2             pyhd8ed1ab_0    conda-forge
natsort                   8.2.0              pyhd8ed1ab_0    conda-forge
nbclassic                 0.4.8              pyhd8ed1ab_0    conda-forge
nbclient                  0.5.13             pyhd8ed1ab_0    conda-forge
nbconvert                 6.5.3              pyhd8ed1ab_0    conda-forge
nbconvert-core            6.5.3              pyhd8ed1ab_0    conda-forge
nbconvert-pandoc          6.5.3              pyhd8ed1ab_0    conda-forge
nbdev                     1.2.11                     py_0    fastai
nbdime                    3.1.1              pyhd8ed1ab_0    conda-forge
nbformat                  5.7.3              pyhd8ed1ab_0    conda-forge
nbstripout                0.6.1              pyhd8ed1ab_0    conda-forge
nest-asyncio              1.5.6              pyhd8ed1ab_0    conda-forge
networkx                  3.0                pyhd8ed1ab_0    conda-forge
nodeenv                   1.7.0              pyhd8ed1ab_0    conda-forge
nodejs                    18.12.1              h57928b3_0    conda-forge
notebook                  6.5.2              pyha770c72_1    conda-forge
notebook-shim             0.2.2              pyhd8ed1ab_0    conda-forge
numexpr                   2.8.4                    pypi_0    pypi
numpy                     1.24.1           py39hbccbffa_0    conda-forge
omegaconf                 2.3.0              pyhd8ed1ab_0    conda-forge
openjpeg                  2.5.0                ha2aaf27_2    conda-forge
openssl                   3.0.7                hcfcfb64_2    conda-forge
opt-einsum                3.3.0                    pypi_0    pypi
optax                     0.1.4                    pypi_0    pypi
orbax                     0.1.0                    pypi_0    pypi
orjson                    3.8.5            py39h6c6a30e_1    conda-forge
packaging                 23.0               pyhd8ed1ab_0    conda-forge
pandas                    1.5.3            py39h2ba5b7c_0    conda-forge
pandoc                    2.19.2               h57928b3_1    conda-forge
pandocfilters             1.5.0              pyhd8ed1ab_0    conda-forge
pango                     1.50.12              hdffb7b3_1    conda-forge
papermill                 2.3.4              pyhd8ed1ab_0    conda-forge
parso                     0.8.3              pyhd8ed1ab_0    conda-forge
patch                     2.5.9                         1    https://repo.anaconda.com/pkgs/free
pathspec                  0.11.0             pyhd8ed1ab_0    conda-forge
pcre2                     10.40                h17e33f8_0    conda-forge
pep517                    0.13.0             pyhd8ed1ab_0    conda-forge
phidl                     1.6.2              pyhd8ed1ab_0    conda-forge
pickleshare               0.7.5                   py_1003    conda-forge
pillow                    9.4.0            py39h9767c21_0    conda-forge
pip                       22.3.1             pyhd8ed1ab_0    conda-forge
pixman                    0.40.0               h8ffe710_0    conda-forge
pkginfo                   1.9.6              pyhd8ed1ab_0    conda-forge
platformdirs              2.6.2              pyhd8ed1ab_0    conda-forge
pluggy                    1.0.0              pyhd8ed1ab_5    conda-forge
ply                       3.11                       py_1    conda-forge
pooch                     1.6.0              pyhd8ed1ab_0    conda-forge
pre-commit                3.0.1            py39hcbf5309_0    conda-forge
prometheus_client         0.16.0             pyhd8ed1ab_0    conda-forge
prompt-toolkit            3.0.36             pyha770c72_0    conda-forge
prompt_toolkit            3.0.36               hd8ed1ab_0    conda-forge
psutil                    5.9.4            py39ha55989b_0    conda-forge
pthread-stubs             0.4               hcd874cb_1001    conda-forge
pthreads-win32            2.9.1                hfa6e2cd_3    conda-forge
pure_eval                 0.2.2              pyhd8ed1ab_0    conda-forge
py-cpuinfo                9.0.0                    pypi_0    pypi
pybtex                    0.24.0             pyhd8ed1ab_2    conda-forge
pybtex-docutils           1.0.2            py39hcbf5309_2    conda-forge
pycparser                 2.21               pyhd8ed1ab_0    conda-forge
pydantic                  1.10.4           py39ha55989b_1    conda-forge
pydata-sphinx-theme       0.8.1              pyhd8ed1ab_0    conda-forge
pydot                     1.4.2            py39hcbf5309_3    conda-forge
pygments                  2.14.0             pyhd8ed1ab_0    conda-forge
pyopenssl                 23.0.0             pyhd8ed1ab_0    conda-forge
pyparsing                 3.0.9              pyhd8ed1ab_0    conda-forge
pyqt                      5.15.7           py39hb77abff_3    conda-forge
pyqt5-sip                 12.11.0          py39h99910a6_3    conda-forge
pyright                   1.1.291          py39ha55989b_0    conda-forge
pyrsistent                0.19.3           py39ha55989b_0    conda-forge
pysocks                   1.7.1              pyh0701188_6    conda-forge
pytables                  3.7.0            py39hc4d0b1b_3    conda-forge
pytest                    7.2.1              pyhd8ed1ab_0    conda-forge
pytest-cov                4.0.0              pyhd8ed1ab_0    conda-forge
pytest-datadir            1.4.1              pyhd8ed1ab_0    conda-forge
pytest-regressions        2.4.2              pyhd8ed1ab_0    conda-forge
pytest-xdist              3.1.0              pyhd8ed1ab_0    conda-forge
python                    3.9.15          h4de0772_0_cpython    conda-forge
python-dateutil           2.8.2              pyhd8ed1ab_0    conda-forge
python-fastjsonschema     2.16.2             pyhd8ed1ab_0    conda-forge
python-json-logger        2.0.4              pyhd8ed1ab_0    conda-forge
python_abi                3.9                      3_cp39    conda-forge
pytz                      2022.7.1           pyhd8ed1ab_0    conda-forge
pywin32                   304              py39h99910a6_2    conda-forge
pywin32-ctypes            0.2.0           py39hcbf5309_1006    conda-forge
pywinpty                  2.0.10           py39h99910a6_0    conda-forge
pyyaml                    6.0              py39ha55989b_5    conda-forge
pyzmq                     25.0.0           py39hea35a22_0    conda-forge
qrcode                    7.3.1              pyhd8ed1ab_0    conda-forge
qt-main                   5.15.6               h9580fe5_6    conda-forge
qtconsole                 5.4.0              pyhd8ed1ab_0    conda-forge
qtconsole-base            5.4.0              pyha770c72_0    conda-forge
qtpy                      2.3.0              pyhd8ed1ab_0    conda-forge
readme_renderer           37.3               pyhd8ed1ab_0    conda-forge
rectpack                  0.2.2              pyhd8ed1ab_0    conda-forge
requests                  2.28.2             pyhd8ed1ab_0    conda-forge
requests-toolbelt         0.10.1             pyhd8ed1ab_0    conda-forge
rfc3339-validator         0.1.4              pyhd8ed1ab_0    conda-forge
rfc3986                   2.0.0              pyhd8ed1ab_0    conda-forge
rfc3986-validator         0.1.1              pyh9f0ad1d_0    conda-forge
rich                      11.2.0                   pypi_0    pypi
sax                       0.8.1                    pypi_0    pypi
scipy                     1.10.0                   pypi_0    pypi
send2trash                1.8.0              pyhd8ed1ab_0    conda-forge
setuptools                66.1.1             pyhd8ed1ab_0    conda-forge
shapely                   2.0.0            py39h7c5f289_0    conda-forge
shellingham               1.5.0.post1        pyhd8ed1ab_0    conda-forge
sip                       6.7.5            py39h99910a6_0    conda-forge
six                       1.16.0             pyh6c4a22f_0    conda-forge
smmap                     3.0.5              pyh44b312d_0    conda-forge
snappy                    1.1.9                hfb803bf_2    conda-forge
sniffio                   1.3.0              pyhd8ed1ab_0    conda-forge
snowballstemmer           2.2.0              pyhd8ed1ab_0    conda-forge
soupsieve                 2.3.2.post1        pyhd8ed1ab_0    conda-forge
sphinx                    4.5.0              pyh6c4a22f_0    conda-forge
sphinx-book-theme         0.3.3              pyhd8ed1ab_0    conda-forge
sphinx-comments           0.0.3              pyh9f0ad1d_0    conda-forge
sphinx-copybutton         0.5.0              pyhd8ed1ab_0    conda-forge
sphinx-design             0.1.0              pyhd8ed1ab_0    conda-forge
sphinx-external-toc       0.2.4              pyhd8ed1ab_0    conda-forge
sphinx-jupyterbook-latex  0.4.7              pyhd8ed1ab_0    conda-forge
sphinx-multitoc-numbering 0.1.3              pyhd8ed1ab_0    conda-forge
sphinx-thebe              0.1.2              pyhd8ed1ab_0    conda-forge
sphinx-togglebutton       0.3.2              pyhd8ed1ab_0    conda-forge
sphinxcontrib-applehelp   1.0.4              pyhd8ed1ab_0    conda-forge
sphinxcontrib-bibtex      2.5.0              pyhd8ed1ab_0    conda-forge
sphinxcontrib-devhelp     1.0.2                      py_0    conda-forge
sphinxcontrib-htmlhelp    2.0.0              pyhd8ed1ab_0    conda-forge
sphinxcontrib-jsmath      1.0.1                      py_0    conda-forge
sphinxcontrib-qthelp      1.0.3                      py_0    conda-forge
sphinxcontrib-serializinghtml 1.1.5              pyhd8ed1ab_2    conda-forge
sqlalchemy                1.4.46           py39ha55989b_0    conda-forge
sqlite                    3.40.1               h2bbff1b_0
stack_data                0.6.2              pyhd8ed1ab_0    conda-forge
tables                    3.8.0                    pypi_0    pypi
tbb                       2021.7.0             h91493d7_1    conda-forge
tenacity                  8.1.0              pyhd8ed1ab_0    conda-forge
tensorstore               0.1.30                   pypi_0    pypi
terminado                 0.17.0             pyh08f2357_0    conda-forge
textwrap3                 0.9.2                      py_0    conda-forge
tinycss2                  1.2.1              pyhd8ed1ab_0    conda-forge
tk                        8.6.12               h8ffe710_0    conda-forge
tmm                       0.1.8                    pypi_0    pypi
toml                      0.10.2             pyhd8ed1ab_0    conda-forge
tomli                     2.0.1              pyhd8ed1ab_0    conda-forge
toolz                     0.12.0             pyhd8ed1ab_0    conda-forge
tornado                   6.2              py39ha55989b_1    conda-forge
tqdm                      4.64.1             pyhd8ed1ab_0    conda-forge
traitlets                 5.8.1              pyhd8ed1ab_0    conda-forge
twine                     4.0.2              pyhd8ed1ab_0    conda-forge
types-pyyaml              6.0.12.3           pyhd8ed1ab_0    conda-forge
typing-extensions         4.4.0                hd8ed1ab_0    conda-forge
typing_extensions         4.4.0              pyha770c72_0    conda-forge
tzdata                    2022g                h04d1e81_0
uc-micro-py               1.0.1              pyhd8ed1ab_0    conda-forge
ucrt                      10.0.22621.0         h57928b3_0    conda-forge
ukkonen                   1.0.1            py39h1f6ef14_3    conda-forge
unicodedata2              15.0.0           py39ha55989b_0    conda-forge
urllib3                   1.26.14            pyhd8ed1ab_0    conda-forge
vc                        14.2                 h21ff451_1
virtualenv                20.17.1          py39hcbf5309_0    conda-forge
vs2015_runtime            14.34.31931         h4c5c07a_10    conda-forge
watchdog                  2.2.1            py39hcbf5309_0    conda-forge
wcwidth                   0.2.6              pyhd8ed1ab_0    conda-forge
webencodings              0.5.1                      py_1    conda-forge
websocket-client          1.5.0              pyhd8ed1ab_0    conda-forge
wheel                     0.37.1             pyhd3eb1b0_0
widgetsnbextension        3.6.1              pyha770c72_0    conda-forge
win32_setctime            1.1.0              pyhd8ed1ab_0    conda-forge
win_inet_pton             1.1.0              pyhd8ed1ab_6    conda-forge
wincertstore              0.2             pyhd8ed1ab_1009    conda-forge
winpty                    0.4.3                         4    conda-forge
xmltodict                 0.13.0             pyhd8ed1ab_0    conda-forge
xorg-kbproto              1.0.7             hcd874cb_1002    conda-forge
xorg-libice               1.0.10               hcd874cb_0    conda-forge
xorg-libsm                1.2.3             hcd874cb_1000    conda-forge
xorg-libx11               1.7.2                hcd874cb_0    conda-forge
xorg-libxau               1.0.9                hcd874cb_0    conda-forge
xorg-libxdmcp             1.1.3                hcd874cb_0    conda-forge
xorg-libxext              1.3.4                hcd874cb_1    conda-forge
xorg-libxpm               3.5.13               hcd874cb_0    conda-forge
xorg-libxt                1.2.1                hcd874cb_2    conda-forge
xorg-xextproto            7.3.0             hcd874cb_1002    conda-forge
xorg-xproto               7.0.31            hcd874cb_1007    conda-forge
xyzservices               2022.9.0           pyhd8ed1ab_0    conda-forge
xz                        5.2.6                h8d14728_0    conda-forge
yaml                      0.2.5                h8ffe710_2    conda-forge
zeromq                    4.3.4                h0e60522_1    conda-forge
zipp                      3.12.0             pyhd8ed1ab_0    conda-forge
zlib                      1.2.13               hcfcfb64_4    conda-forge
zstd                      1.5.2                h12be248_6    conda-forge
tvt173 commented

looks like jax and jaxlib somewhat-officially support windows now:
google/jax#5795 (comment)

hopefully this helps to make the process easier!

amazing!

gdsfactory/gdsfactory#1804

this will simplify the sax installation on windows

@dominauta

JAX on windows is working now :)