diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index f0571d7b..4e267137 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -35,9 +35,7 @@ jobs: python-version: 3.11 cache: 'pip' cache-dependency-path: | - ./runtime/**/requirements.txt - ./codegen/**/requirements.txt - ./requirements.txt + ./requirements_frozen.txt ./.git/modules/xdsl/HEAD - name: Install minimum required cmake and ninja diff --git a/CMakeLists.txt b/CMakeLists.txt index ca813459..de46a626 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,7 +17,7 @@ endif () set(Python3_FIND_VIRTUALENV "FIRST") find_package(Python3 REQUIRED) execute_process( - COMMAND "${Python3_EXECUTABLE}" -m pip install -r ${CMAKE_CURRENT_LIST_DIR}/requirements.txt + COMMAND "${Python3_EXECUTABLE}" -m pip install -r ${CMAKE_CURRENT_LIST_DIR}/requirements_frozen.txt WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} COMMAND_ERROR_IS_FATAL ANY) # Reconfigure if any of the 'requirements.txt' files changed or we update the xDSL commit. diff --git a/README.md b/README.md index bd57d1bd..07f607fc 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,7 @@ The second way to do it will generate traces. ## Quidditch Compiler Structure -All source code is in `codegen/compiler/src/Quirritch`. +All source code is in `codegen/compiler/src/Quidditch`. Within it there are three top level directories: 1. Conversion - containing dialect conversions, in our case Snitch to LLVM and the xDSL linalg to RISC-V lowering diff --git a/requirements_frozen.txt b/requirements_frozen.txt new file mode 100644 index 00000000..5311923f --- /dev/null +++ b/requirements_frozen.txt @@ -0,0 +1,48 @@ +attrs==24.2.0 +filelock==3.15.4 +fsspec==2024.6.1 +hjson==3.1.0 +immutabledict==4.2.0 +iree-compiler==20240724.964 +iree-runtime==20240724.964 +iree-turbine==2.3.0 +jinja2==3.1.4 +jsonref==1.1.0 +jsonschema==4.21.1 +jsonschema-specifications==2023.12.1 +lit==18.1.8 +mako==1.3.5 +markupsafe==2.1.5 +mpmath==1.3.0 +networkx==3.3 +numpy==2.1.0 +nvidia-cublas-cu12==12.1.3.1 +nvidia-cuda-cupti-cu12==12.1.105 +nvidia-cuda-nvrtc-cu12==12.1.105 +nvidia-cuda-runtime-cu12==12.1.105 +nvidia-cudnn-cu12==8.9.2.26 +nvidia-cufft-cu12==11.0.2.54 +nvidia-curand-cu12==10.3.2.106 +nvidia-cusolver-cu12==11.4.5.107 +nvidia-cusparse-cu12==12.1.0.106 +nvidia-nccl-cu12==2.20.5 +nvidia-nvjitlink-cu12==12.6.68 +nvidia-nvtx-cu12==12.1.105 +ordered-set==4.1.0 +pandas==2.2.2 +progressbar2==4.4.2 +python-dateutil==2.9.0.post0 +python-utils==3.8.2 +pytz==2024.1 +pyyaml==6.0.2 +referencing==0.35.1 +rpds-py==0.20.0 +setuptools==74.0.0 +six==1.16.0 +sympy==1.13.2 +tabulate==0.9.0 +torch==2.3.0 +triton==2.3.0 +typing-extensions==4.12.2 +tzdata==2024.1 +-e xdsl diff --git a/runtime/requirements.txt b/runtime/requirements.txt index 63cc039a..1c225e35 100644 --- a/runtime/requirements.txt +++ b/runtime/requirements.txt @@ -6,3 +6,5 @@ tabulate==0.9.* PyYAML==6.0.* pandas==2.2.2 progressbar2==4.4.2 +setuptools +