├── .gitignore ├── examples ├── test.jl ├── versioninfo.jl └── vadd.jl ├── LocalPreferences.toml ├── Project.toml ├── startup.jl ├── .github └── workflows │ ├── container_publish.yml │ └── update_packages.yml ├── README.md ├── Dockerfile ├── Manifest.toml └── Manifest-v1.11.toml /.gitignore: -------------------------------------------------------------------------------- 1 | *.orig 2 | -------------------------------------------------------------------------------- /examples/test.jl: -------------------------------------------------------------------------------- 1 | using Pkg 2 | 3 | Pkg.test("CUDA") 4 | -------------------------------------------------------------------------------- /examples/versioninfo.jl: -------------------------------------------------------------------------------- 1 | using CUDA 2 | CUDA.versioninfo() 3 | -------------------------------------------------------------------------------- /LocalPreferences.toml: -------------------------------------------------------------------------------- 1 | [CUDA_Runtime_jll] 2 | __clear__ = ["version"] 3 | local = "true" 4 | -------------------------------------------------------------------------------- /Project.toml: -------------------------------------------------------------------------------- 1 | [deps] 2 | CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" 3 | 4 | [extras] 5 | CUDA_Runtime_jll = "76a88914-d11a-5bdc-97e0-2f5a05c973a2" 6 | 7 | [compat] 8 | julia = "1.9" 9 | -------------------------------------------------------------------------------- /startup.jl: -------------------------------------------------------------------------------- 1 | # initialize the global user environment 2 | if !isdir("/data/environments/v$(VERSION.major).$(VERSION.minor)") 3 | mkpath("/data/environments") 4 | cp("/usr/local/share/julia/environments/v$(VERSION.major).$(VERSION.minor)", 5 | "/data/environments/v$(VERSION.major).$(VERSION.minor)") 6 | end 7 | pushfirst!(DEPOT_PATH, "/data") 8 | -------------------------------------------------------------------------------- /examples/vadd.jl: -------------------------------------------------------------------------------- 1 | using CUDA 2 | using Test 3 | 4 | function vadd(a, b, c) 5 | i = (blockIdx().x-1) * blockDim().x + threadIdx().x 6 | c[i] = a[i] + b[i] 7 | return 8 | end 9 | 10 | # generate CPU data 11 | dims = (3,4) 12 | a = round.(rand(Float32, dims) * 100) 13 | b = round.(rand(Float32, dims) * 100) 14 | c = similar(a) 15 | 16 | # upload to GPU 17 | d_a = CuArray(a) 18 | d_b = CuArray(b) 19 | d_c = CuArray(c) 20 | 21 | len = prod(dims) 22 | @cuda threads=len vadd(d_a, d_b, d_c) 23 | 24 | # download and verify 25 | c = Array(d_c) 26 | @test a+b ≈ c 27 | -------------------------------------------------------------------------------- /.github/workflows/container_publish.yml: -------------------------------------------------------------------------------- 1 | on: 2 | workflow_dispatch: 3 | push: 4 | branches: [ master ] 5 | pull_request: 6 | branches: [ master ] 7 | env: 8 | REGISTRY: ghcr.io 9 | IMAGE_NAME: ${{ github.repository }} 10 | JULIA_RELEASE: 1.11 11 | JULIA_VERSION: 1.11.2 12 | BASE_IMAGE: nvidia/cuda:12.4.1-cudnn-devel-ubuntu22.04 13 | jobs: 14 | build: 15 | runs-on: ubuntu-latest 16 | permissions: 17 | contents: read 18 | packages: write 19 | steps: 20 | - name: Checkout repository 21 | uses: actions/checkout@v2 22 | - name: Log into registry ${{ env.REGISTRY }} 23 | if: github.event_name != 'pull_request' 24 | uses: docker/login-action@v1 25 | with: 26 | registry: ${{ env.REGISTRY }} 27 | username: ${{ github.actor }} 28 | password: ${{ secrets.GITHUB_TOKEN }} 29 | - name: Extract Container metadata 30 | id: meta 31 | uses: docker/metadata-action@v3 32 | with: 33 | images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} 34 | - name: Build and push 35 | uses: docker/build-push-action@v2 36 | with: 37 | build-args: | 38 | JULIA_RELEASE=${{ env.JULIA_RELEASE }} 39 | JULIA_VERSION=${{ env.JULIA_VERSION }} 40 | IMAGE=${{ env.BASE_IMAGE }} 41 | context: . 42 | push: ${{ github.event_name != 'pull_request' }} 43 | tags: ${{ steps.meta.outputs.tags }} 44 | labels: ${{ steps.meta.outputs.labels }} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Julia for NGC 2 | 3 | This repository provides a Docker recipe suitable for running the latest version 4 | of Julia and its CUDA GPU stack. It has been developed for use on NGC, NVIDIA's 5 | catalog of Docker containers, but can be used with plain Docker as well. 6 | 7 | The container recipe is based on NVIDIA's Ubuntu images with CUDA pre-installed, 8 | and is currently hard-coded for use on x86_64 hosts. 9 | 10 | 11 | ## Usage 12 | 13 | ``` 14 | $ docker build -t ngc . 15 | $ docker run --gpus=all -it --rm ngc 16 | ``` 17 | 18 | Note that the `--gpus=all` argument requires a sufficiently recent version of 19 | Docker, as well as the NVIDIA Container Runtime to be installed and configured. 20 | 21 | To test CUDA.jl, it is recommended to launch Julia with multiple threads. This 22 | can be done by passing `-tauto` to the container invocation, e.g., `docker run 23 | --gpus=all -it --rm ngc -tauto`. 24 | 25 | 26 | ## Updating 27 | 28 | To update the software used by this container, note that both Julia and CUDA.jl 29 | are pinned to specific versions. 30 | 31 | 32 | ### Julia 33 | 34 | Edit the `Dockerfile` and change the `JULIA_RELEASE` and `JULIA_VERSION` 35 | arguments at the top. Then edit the `Project.toml` to reflect these changes. 36 | 37 | ### Packages 38 | 39 | The repository contains a `Project.toml` listing the packages that will be 40 | installed, currently only CUDA.jl, and a `Manifest.toml` locking the specific 41 | versions that will be used. To update this environment, use Julia on your host 42 | system: 43 | 44 | ``` 45 | $ julia --project 46 | $ pkg> update 47 | ``` 48 | 49 | Make sure you use the same version of Julia as will be used in the container, or 50 | incompatible package versions may be selected. 51 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | ARG IMAGE=nvidia/cuda:12.1.1-devel-ubuntu20.04 2 | FROM $IMAGE 3 | 4 | ARG JULIA_RELEASE=1.9 5 | ARG JULIA_VERSION=1.9.0-rc3 6 | 7 | 8 | # julia 9 | 10 | RUN apt-get update && \ 11 | DEBIAN_FRONTEND=noninteractive \ 12 | apt-get install --yes --no-install-recommends \ 13 | # basic stuff 14 | curl ca-certificates nano && \ 15 | apt-get clean && \ 16 | rm -rf /var/lib/apt/lists/* 17 | 18 | RUN curl -s -L https://julialang-s3.julialang.org/bin/linux/x64/${JULIA_RELEASE}/julia-${JULIA_VERSION}-linux-x86_64.tar.gz | \ 19 | tar -C /usr/local -x -z --strip-components=1 -f - 20 | 21 | 22 | # system-wide packages 23 | 24 | COPY Project.toml Manifest*.toml LocalPreferences.toml /usr/local/share/julia/environments/v${JULIA_RELEASE}/ 25 | 26 | RUN JULIA_DEPOT_PATH=/usr/local/share/julia \ 27 | julia -e 'using Pkg; Pkg.instantiate(); Pkg.API.precompile()' 28 | 29 | # generate the device runtime library for all known and supported devices 30 | # XXX: this doesn't precompile into the system depot anymore 31 | RUN JULIA_DEPOT_PATH=/usr/local/share/julia \ 32 | julia -e 'using CUDA; CUDA.precompile_runtime()' 33 | 34 | # the system depot contains precompiled packages, but its global environment cannot be 35 | # active at the same time of the user environment. we solve this by using a startup script 36 | # that will initialize the user depot with the Project and Manifest from the system depot. 37 | # however, for that script to run, we need to start with only the system depot active. 38 | ENV JULIA_DEPOT_PATH=/usr/local/share/julia 39 | COPY startup.jl /usr/local/share/julia/config/ 40 | 41 | 42 | # user environment 43 | 44 | # we use a single folder, /data, as the user depot regardless of the actual user 45 | # (i.e., to be compatible with `docker run --user`, which might not have a $HOME) 46 | 47 | RUN mkdir -m 0777 /data 48 | 49 | ENV JULIA_HISTORY=/data/logs/repl_history.jl 50 | 51 | WORKDIR "/workspace" 52 | COPY examples /workspace/examples 53 | 54 | ENTRYPOINT ["/usr/local/bin/julia"] 55 | -------------------------------------------------------------------------------- /.github/workflows/update_packages.yml: -------------------------------------------------------------------------------- 1 | name: update_packages 2 | 3 | on: 4 | schedule: 5 | - cron: '0 0 * * 1' 6 | 7 | jobs: 8 | update_packages: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v2 12 | - name: Get Julia compatibility 13 | id: julia_compat 14 | # NOTE: this requires a julia compat lower-bound with minor version! 15 | run : | 16 | version=$(grep '^julia = ' Project.toml | grep -o '".*"' | cut -d '"' -f2) 17 | echo "::set-output name=version::$version" 18 | - uses: julia-actions/setup-julia@latest 19 | with: 20 | version: ${{ steps.julia_compat.outputs.version }} 21 | - name: Update packages 22 | id: pkg_update 23 | run: | 24 | log=$(julia --project -e 'using Pkg; Pkg.update()') 25 | log="${log//'%'/'%25'}" 26 | log="${log//$'\n'/'%0A'}" 27 | log="${log//$'\r'/'%0D'}" 28 | echo "::set-output name=log::$log" 29 | - name: Get status 30 | id: pkg_status 31 | run: | 32 | log=$(julia --project -e 'using Pkg; VERSION >= v"1.3" ? Pkg.status(diff=true) : Pkg.status()') 33 | log="${log//'%'/'%25'}" 34 | log="${log//$'\n'/'%0A'}" 35 | log="${log//$'\r'/'%0D'}" 36 | echo "::set-output name=log::$log" 37 | - name: Create pull request 38 | uses: peter-evans/create-pull-request@v3 39 | with: 40 | token: ${{ secrets.GITHUB_TOKEN }} 41 | commit-message: | 42 | Update packages. 43 | 44 | ${{ steps.pkg_status.outputs.log }} 45 | title: Update packages 46 | reviewers: maleadt 47 | body: | 48 | This pull request updates the following packages: 49 | 50 | ``` 51 | ${{ steps.pkg_status.outputs.log }} 52 | ``` 53 | 54 |
Click here for the full update log. 55 |

56 | 57 | ``` 58 | ${{ steps.pkg_update.outputs.log }} 59 | ``` 60 | 61 |

62 |
63 | branch: update_packages 64 | -------------------------------------------------------------------------------- /Manifest.toml: -------------------------------------------------------------------------------- 1 | # This file is machine-generated - editing it directly is not advised 2 | 3 | julia_version = "1.9.0-rc3" 4 | manifest_format = "2.0" 5 | project_hash = "f8b32d341f37701b4e50310a1cba5ca58be031bb" 6 | 7 | [[deps.AbstractFFTs]] 8 | deps = ["LinearAlgebra"] 9 | git-tree-sha1 = "16b6dbc4cf7caee4e1e75c49485ec67b667098a0" 10 | uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c" 11 | version = "1.3.1" 12 | weakdeps = ["ChainRulesCore"] 13 | 14 | [deps.AbstractFFTs.extensions] 15 | AbstractFFTsChainRulesCoreExt = "ChainRulesCore" 16 | 17 | [[deps.Adapt]] 18 | deps = ["LinearAlgebra", "Requires"] 19 | git-tree-sha1 = "cc37d689f599e8df4f464b2fa3870ff7db7492ef" 20 | uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" 21 | version = "3.6.1" 22 | weakdeps = ["StaticArrays"] 23 | 24 | [deps.Adapt.extensions] 25 | AdaptStaticArraysExt = "StaticArrays" 26 | 27 | [[deps.ArgTools]] 28 | uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" 29 | version = "1.1.1" 30 | 31 | [[deps.Artifacts]] 32 | uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" 33 | 34 | [[deps.Atomix]] 35 | deps = ["UnsafeAtomics"] 36 | git-tree-sha1 = "c06a868224ecba914baa6942988e2f2aade419be" 37 | uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458" 38 | version = "0.1.0" 39 | 40 | [[deps.BFloat16s]] 41 | deps = ["LinearAlgebra", "Printf", "Random", "Test"] 42 | git-tree-sha1 = "dbf84058d0a8cbbadee18d25cf606934b22d7c66" 43 | uuid = "ab4f0b2a-ad5b-11e8-123f-65d77653426b" 44 | version = "0.4.2" 45 | 46 | [[deps.Base64]] 47 | uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" 48 | 49 | [[deps.CEnum]] 50 | git-tree-sha1 = "eb4cb44a499229b3b8426dcfb5dd85333951ff90" 51 | uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" 52 | version = "0.4.2" 53 | 54 | [[deps.CUDA]] 55 | deps = ["AbstractFFTs", "Adapt", "BFloat16s", "CEnum", "CUDA_Driver_jll", "CUDA_Runtime_Discovery", "CUDA_Runtime_jll", "CompilerSupportLibraries_jll", "ExprTools", "GPUArrays", "GPUCompiler", "KernelAbstractions", "LLVM", "LazyArtifacts", "Libdl", "LinearAlgebra", "Logging", "Preferences", "Printf", "Random", "Random123", "RandomNumbers", "Reexport", "Requires", "SparseArrays", "SpecialFunctions", "UnsafeAtomicsLLVM"] 56 | git-tree-sha1 = "280893f920654ebfaaaa1999fbd975689051f890" 57 | uuid = "052768ef-5323-5732-b1bb-66c8b64840ba" 58 | version = "4.2.0" 59 | 60 | [[deps.CUDA_Driver_jll]] 61 | deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "Pkg"] 62 | git-tree-sha1 = "498f45593f6ddc0adff64a9310bb6710e851781b" 63 | uuid = "4ee394cb-3365-5eb0-8335-949819d2adfc" 64 | version = "0.5.0+1" 65 | 66 | [[deps.CUDA_Runtime_Discovery]] 67 | deps = ["Libdl"] 68 | git-tree-sha1 = "bcc4a23cbbd99c8535a5318455dcf0f2546ec536" 69 | uuid = "1af6417a-86b4-443c-805f-a4643ffb695f" 70 | version = "0.2.2" 71 | 72 | [[deps.CUDA_Runtime_jll]] 73 | deps = ["Artifacts", "CUDA_Driver_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] 74 | git-tree-sha1 = "5248d9c45712e51e27ba9b30eebec65658c6ce29" 75 | uuid = "76a88914-d11a-5bdc-97e0-2f5a05c973a2" 76 | version = "0.6.0+0" 77 | 78 | [[deps.ChainRulesCore]] 79 | deps = ["Compat", "LinearAlgebra", "SparseArrays"] 80 | git-tree-sha1 = "c6d890a52d2c4d55d326439580c3b8d0875a77d9" 81 | uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 82 | version = "1.15.7" 83 | 84 | [[deps.ChangesOfVariables]] 85 | deps = ["LinearAlgebra", "Test"] 86 | git-tree-sha1 = "f84967c4497e0e1955f9a582c232b02847c5f589" 87 | uuid = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" 88 | version = "0.1.7" 89 | 90 | [[deps.Compat]] 91 | deps = ["UUIDs"] 92 | git-tree-sha1 = "7a60c856b9fa189eb34f5f8a6f6b5529b7942957" 93 | uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" 94 | version = "4.6.1" 95 | weakdeps = ["Dates", "LinearAlgebra"] 96 | 97 | [deps.Compat.extensions] 98 | CompatLinearAlgebraExt = "LinearAlgebra" 99 | 100 | [[deps.CompilerSupportLibraries_jll]] 101 | deps = ["Artifacts", "Libdl"] 102 | uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" 103 | version = "1.0.2+0" 104 | 105 | [[deps.Dates]] 106 | deps = ["Printf"] 107 | uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" 108 | 109 | [[deps.DocStringExtensions]] 110 | deps = ["LibGit2"] 111 | git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d" 112 | uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" 113 | version = "0.9.3" 114 | 115 | [[deps.Downloads]] 116 | deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] 117 | uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" 118 | version = "1.6.0" 119 | 120 | [[deps.ExprTools]] 121 | git-tree-sha1 = "c1d06d129da9f55715c6c212866f5b1bddc5fa00" 122 | uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" 123 | version = "0.1.9" 124 | 125 | [[deps.FileWatching]] 126 | uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" 127 | 128 | [[deps.GPUArrays]] 129 | deps = ["Adapt", "GPUArraysCore", "LLVM", "LinearAlgebra", "Printf", "Random", "Reexport", "Serialization", "Statistics"] 130 | git-tree-sha1 = "9ade6983c3dbbd492cf5729f865fe030d1541463" 131 | uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7" 132 | version = "8.6.6" 133 | 134 | [[deps.GPUArraysCore]] 135 | deps = ["Adapt"] 136 | git-tree-sha1 = "1cd7f0af1aa58abc02ea1d872953a97359cb87fa" 137 | uuid = "46192b85-c4d5-4398-a991-12ede77f4527" 138 | version = "0.1.4" 139 | 140 | [[deps.GPUCompiler]] 141 | deps = ["ExprTools", "InteractiveUtils", "LLVM", "Libdl", "Logging", "Scratch", "TimerOutputs", "UUIDs"] 142 | git-tree-sha1 = "e9a9173cd77e16509cdf9c1663fda19b22a518b7" 143 | uuid = "61eb1bfa-7361-4325-ad38-22787b887f55" 144 | version = "0.19.3" 145 | 146 | [[deps.InteractiveUtils]] 147 | deps = ["Markdown"] 148 | uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" 149 | 150 | [[deps.InverseFunctions]] 151 | deps = ["Test"] 152 | git-tree-sha1 = "6667aadd1cdee2c6cd068128b3d226ebc4fb0c67" 153 | uuid = "3587e190-3f89-42d0-90ee-14403ec27112" 154 | version = "0.1.9" 155 | 156 | [[deps.IrrationalConstants]] 157 | git-tree-sha1 = "630b497eafcc20001bba38a4651b327dcfc491d2" 158 | uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" 159 | version = "0.2.2" 160 | 161 | [[deps.JLLWrappers]] 162 | deps = ["Preferences"] 163 | git-tree-sha1 = "abc9885a7ca2052a736a600f7fa66209f96506e1" 164 | uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" 165 | version = "1.4.1" 166 | 167 | [[deps.KernelAbstractions]] 168 | deps = ["Adapt", "Atomix", "InteractiveUtils", "LinearAlgebra", "MacroTools", "PrecompileTools", "SparseArrays", "StaticArrays", "UUIDs", "UnsafeAtomics", "UnsafeAtomicsLLVM"] 169 | git-tree-sha1 = "47be64f040a7ece575c2b5f53ca6da7b548d69f4" 170 | uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c" 171 | version = "0.9.4" 172 | 173 | [[deps.LLVM]] 174 | deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Printf", "Unicode"] 175 | git-tree-sha1 = "a8960cae30b42b66dd41808beb76490519f6f9e2" 176 | uuid = "929cbde3-209d-540e-8aea-75f648917ca0" 177 | version = "5.0.0" 178 | 179 | [[deps.LLVMExtra_jll]] 180 | deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] 181 | git-tree-sha1 = "09b7505cc0b1cee87e5d4a26eea61d2e1b0dcd35" 182 | uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab" 183 | version = "0.0.21+0" 184 | 185 | [[deps.LazyArtifacts]] 186 | deps = ["Artifacts", "Pkg"] 187 | uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3" 188 | 189 | [[deps.LibCURL]] 190 | deps = ["LibCURL_jll", "MozillaCACerts_jll"] 191 | uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" 192 | version = "0.6.3" 193 | 194 | [[deps.LibCURL_jll]] 195 | deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] 196 | uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" 197 | version = "7.84.0+0" 198 | 199 | [[deps.LibGit2]] 200 | deps = ["Base64", "NetworkOptions", "Printf", "SHA"] 201 | uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" 202 | 203 | [[deps.LibSSH2_jll]] 204 | deps = ["Artifacts", "Libdl", "MbedTLS_jll"] 205 | uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" 206 | version = "1.10.2+0" 207 | 208 | [[deps.Libdl]] 209 | uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" 210 | 211 | [[deps.LinearAlgebra]] 212 | deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] 213 | uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" 214 | 215 | [[deps.LogExpFunctions]] 216 | deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"] 217 | git-tree-sha1 = "0a1b7c2863e44523180fdb3146534e265a91870b" 218 | uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" 219 | version = "0.3.23" 220 | weakdeps = ["ChainRulesCore", "ChangesOfVariables", "InverseFunctions"] 221 | 222 | [deps.LogExpFunctions.extensions] 223 | LogExpFunctionsChainRulesCoreExt = "ChainRulesCore" 224 | LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables" 225 | LogExpFunctionsInverseFunctionsExt = "InverseFunctions" 226 | 227 | [[deps.Logging]] 228 | uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" 229 | 230 | [[deps.MacroTools]] 231 | deps = ["Markdown", "Random"] 232 | git-tree-sha1 = "42324d08725e200c23d4dfb549e0d5d89dede2d2" 233 | uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" 234 | version = "0.5.10" 235 | 236 | [[deps.Markdown]] 237 | deps = ["Base64"] 238 | uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" 239 | 240 | [[deps.MbedTLS_jll]] 241 | deps = ["Artifacts", "Libdl"] 242 | uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" 243 | version = "2.28.2+0" 244 | 245 | [[deps.MozillaCACerts_jll]] 246 | uuid = "14a3606d-f60d-562e-9121-12d972cd8159" 247 | version = "2022.10.11" 248 | 249 | [[deps.NetworkOptions]] 250 | uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" 251 | version = "1.2.0" 252 | 253 | [[deps.OpenBLAS_jll]] 254 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] 255 | uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" 256 | version = "0.3.21+4" 257 | 258 | [[deps.OpenLibm_jll]] 259 | deps = ["Artifacts", "Libdl"] 260 | uuid = "05823500-19ac-5b8b-9628-191a04bc5112" 261 | version = "0.8.1+0" 262 | 263 | [[deps.OpenSpecFun_jll]] 264 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"] 265 | git-tree-sha1 = "13652491f6856acfd2db29360e1bbcd4565d04f1" 266 | uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e" 267 | version = "0.5.5+0" 268 | 269 | [[deps.Pkg]] 270 | deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] 271 | uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" 272 | version = "1.9.0" 273 | 274 | [[deps.PrecompileTools]] 275 | deps = ["Preferences"] 276 | git-tree-sha1 = "d0984cc886c48e5a165705ce65236dc2ec467b91" 277 | uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" 278 | version = "1.1.0" 279 | 280 | [[deps.Preferences]] 281 | deps = ["TOML"] 282 | git-tree-sha1 = "7eb1686b4f04b82f96ed7a4ea5890a4f0c7a09f1" 283 | uuid = "21216c6a-2e73-6563-6e65-726566657250" 284 | version = "1.4.0" 285 | 286 | [[deps.Printf]] 287 | deps = ["Unicode"] 288 | uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" 289 | 290 | [[deps.REPL]] 291 | deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] 292 | uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" 293 | 294 | [[deps.Random]] 295 | deps = ["SHA", "Serialization"] 296 | uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" 297 | 298 | [[deps.Random123]] 299 | deps = ["Random", "RandomNumbers"] 300 | git-tree-sha1 = "552f30e847641591ba3f39fd1bed559b9deb0ef3" 301 | uuid = "74087812-796a-5b5d-8853-05524746bad3" 302 | version = "1.6.1" 303 | 304 | [[deps.RandomNumbers]] 305 | deps = ["Random", "Requires"] 306 | git-tree-sha1 = "043da614cc7e95c703498a491e2c21f58a2b8111" 307 | uuid = "e6cf234a-135c-5ec9-84dd-332b85af5143" 308 | version = "1.5.3" 309 | 310 | [[deps.Reexport]] 311 | git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" 312 | uuid = "189a3867-3050-52da-a836-e630ba90ab69" 313 | version = "1.2.2" 314 | 315 | [[deps.Requires]] 316 | deps = ["UUIDs"] 317 | git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7" 318 | uuid = "ae029012-a4dd-5104-9daa-d747884805df" 319 | version = "1.3.0" 320 | 321 | [[deps.SHA]] 322 | uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" 323 | version = "0.7.0" 324 | 325 | [[deps.Scratch]] 326 | deps = ["Dates"] 327 | git-tree-sha1 = "30449ee12237627992a99d5e30ae63e4d78cd24a" 328 | uuid = "6c6a2e73-6563-6170-7368-637461726353" 329 | version = "1.2.0" 330 | 331 | [[deps.Serialization]] 332 | uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" 333 | 334 | [[deps.Sockets]] 335 | uuid = "6462fe0b-24de-5631-8697-dd941f90decc" 336 | 337 | [[deps.SparseArrays]] 338 | deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"] 339 | uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 340 | 341 | [[deps.SpecialFunctions]] 342 | deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] 343 | git-tree-sha1 = "ef28127915f4229c971eb43f3fc075dd3fe91880" 344 | uuid = "276daf66-3868-5448-9aa4-cd146d93841b" 345 | version = "2.2.0" 346 | weakdeps = ["ChainRulesCore"] 347 | 348 | [deps.SpecialFunctions.extensions] 349 | SpecialFunctionsChainRulesCoreExt = "ChainRulesCore" 350 | 351 | [[deps.StaticArrays]] 352 | deps = ["LinearAlgebra", "Random", "StaticArraysCore", "Statistics"] 353 | git-tree-sha1 = "c262c8e978048c2b095be1672c9bee55b4619521" 354 | uuid = "90137ffa-7385-5640-81b9-e52037218182" 355 | version = "1.5.24" 356 | 357 | [[deps.StaticArraysCore]] 358 | git-tree-sha1 = "6b7ba252635a5eff6a0b0664a41ee140a1c9e72a" 359 | uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" 360 | version = "1.4.0" 361 | 362 | [[deps.Statistics]] 363 | deps = ["LinearAlgebra", "SparseArrays"] 364 | uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" 365 | version = "1.9.0" 366 | 367 | [[deps.SuiteSparse_jll]] 368 | deps = ["Artifacts", "Libdl", "Pkg", "libblastrampoline_jll"] 369 | uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" 370 | version = "5.10.1+6" 371 | 372 | [[deps.TOML]] 373 | deps = ["Dates"] 374 | uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" 375 | version = "1.0.3" 376 | 377 | [[deps.Tar]] 378 | deps = ["ArgTools", "SHA"] 379 | uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" 380 | version = "1.10.0" 381 | 382 | [[deps.Test]] 383 | deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] 384 | uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" 385 | 386 | [[deps.TimerOutputs]] 387 | deps = ["ExprTools", "Printf"] 388 | git-tree-sha1 = "f548a9e9c490030e545f72074a41edfd0e5bcdd7" 389 | uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f" 390 | version = "0.5.23" 391 | 392 | [[deps.UUIDs]] 393 | deps = ["Random", "SHA"] 394 | uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" 395 | 396 | [[deps.Unicode]] 397 | uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" 398 | 399 | [[deps.UnsafeAtomics]] 400 | git-tree-sha1 = "6331ac3440856ea1988316b46045303bef658278" 401 | uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f" 402 | version = "0.2.1" 403 | 404 | [[deps.UnsafeAtomicsLLVM]] 405 | deps = ["LLVM", "UnsafeAtomics"] 406 | git-tree-sha1 = "ea37e6066bf194ab78f4e747f5245261f17a7175" 407 | uuid = "d80eeb9a-aca5-4d75-85e5-170c8b632249" 408 | version = "0.1.2" 409 | 410 | [[deps.Zlib_jll]] 411 | deps = ["Libdl"] 412 | uuid = "83775a58-1f1d-513f-b197-d71354ab007a" 413 | version = "1.2.13+0" 414 | 415 | [[deps.libblastrampoline_jll]] 416 | deps = ["Artifacts", "Libdl"] 417 | uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" 418 | version = "5.7.0+0" 419 | 420 | [[deps.nghttp2_jll]] 421 | deps = ["Artifacts", "Libdl"] 422 | uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" 423 | version = "1.48.0+0" 424 | 425 | [[deps.p7zip_jll]] 426 | deps = ["Artifacts", "Libdl"] 427 | uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" 428 | version = "17.4.0+0" 429 | -------------------------------------------------------------------------------- /Manifest-v1.11.toml: -------------------------------------------------------------------------------- 1 | # This file is machine-generated - editing it directly is not advised 2 | 3 | julia_version = "1.11.2" 4 | manifest_format = "2.0" 5 | project_hash = "9a1266cabfadfe7144ba801380e25e7030d5b3b2" 6 | 7 | [[deps.AbstractFFTs]] 8 | deps = ["LinearAlgebra"] 9 | git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef" 10 | uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c" 11 | version = "1.5.0" 12 | 13 | [deps.AbstractFFTs.extensions] 14 | AbstractFFTsChainRulesCoreExt = "ChainRulesCore" 15 | AbstractFFTsTestExt = "Test" 16 | 17 | [deps.AbstractFFTs.weakdeps] 18 | ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 19 | Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" 20 | 21 | [[deps.Adapt]] 22 | deps = ["LinearAlgebra", "Requires"] 23 | git-tree-sha1 = "50c3c56a52972d78e8be9fd135bfb91c9574c140" 24 | uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" 25 | version = "4.1.1" 26 | weakdeps = ["StaticArrays"] 27 | 28 | [deps.Adapt.extensions] 29 | AdaptStaticArraysExt = "StaticArrays" 30 | 31 | [[deps.ArgTools]] 32 | uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" 33 | version = "1.1.2" 34 | 35 | [[deps.Artifacts]] 36 | uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" 37 | version = "1.11.0" 38 | 39 | [[deps.Atomix]] 40 | deps = ["UnsafeAtomics"] 41 | git-tree-sha1 = "c3b238aa28c1bebd4b5ea4988bebf27e9a01b72b" 42 | uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458" 43 | version = "1.0.1" 44 | 45 | [deps.Atomix.extensions] 46 | AtomixCUDAExt = "CUDA" 47 | AtomixMetalExt = "Metal" 48 | AtomixoneAPIExt = "oneAPI" 49 | 50 | [deps.Atomix.weakdeps] 51 | CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" 52 | Metal = "dde4c033-4e86-420c-a63e-0dd931031962" 53 | oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b" 54 | 55 | [[deps.BFloat16s]] 56 | deps = ["LinearAlgebra", "Printf", "Random", "Test"] 57 | git-tree-sha1 = "2c7cc21e8678eff479978a0a2ef5ce2f51b63dff" 58 | uuid = "ab4f0b2a-ad5b-11e8-123f-65d77653426b" 59 | version = "0.5.0" 60 | 61 | [[deps.Base64]] 62 | uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" 63 | version = "1.11.0" 64 | 65 | [[deps.CEnum]] 66 | git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc" 67 | uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" 68 | version = "0.5.0" 69 | 70 | [[deps.CUDA]] 71 | deps = ["AbstractFFTs", "Adapt", "BFloat16s", "CEnum", "CUDA_Driver_jll", "CUDA_Runtime_Discovery", "CUDA_Runtime_jll", "Crayons", "DataFrames", "ExprTools", "GPUArrays", "GPUCompiler", "KernelAbstractions", "LLVM", "LLVMLoopInfo", "LazyArtifacts", "Libdl", "LinearAlgebra", "Logging", "NVTX", "Preferences", "PrettyTables", "Printf", "Random", "Random123", "RandomNumbers", "Reexport", "Requires", "SparseArrays", "StaticArrays", "Statistics", "demumble_jll"] 72 | git-tree-sha1 = "e0725a467822697171af4dae15cec10b4fc19053" 73 | uuid = "052768ef-5323-5732-b1bb-66c8b64840ba" 74 | version = "5.5.2" 75 | 76 | [deps.CUDA.extensions] 77 | ChainRulesCoreExt = "ChainRulesCore" 78 | EnzymeCoreExt = "EnzymeCore" 79 | SpecialFunctionsExt = "SpecialFunctions" 80 | 81 | [deps.CUDA.weakdeps] 82 | ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 83 | EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" 84 | SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b" 85 | 86 | [[deps.CUDA_Driver_jll]] 87 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 88 | git-tree-sha1 = "14996d716a2eaaeccfc8d7bc854dd87fde720ac1" 89 | uuid = "4ee394cb-3365-5eb0-8335-949819d2adfc" 90 | version = "0.10.4+0" 91 | 92 | [[deps.CUDA_Runtime_Discovery]] 93 | deps = ["Libdl"] 94 | git-tree-sha1 = "33576c7c1b2500f8e7e6baa082e04563203b3a45" 95 | uuid = "1af6417a-86b4-443c-805f-a4643ffb695f" 96 | version = "0.3.5" 97 | 98 | [[deps.CUDA_Runtime_jll]] 99 | deps = ["Artifacts", "CUDA_Driver_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] 100 | git-tree-sha1 = "17f1536c600133f7c4113bae0a2d98dbf27c7ebc" 101 | uuid = "76a88914-d11a-5bdc-97e0-2f5a05c973a2" 102 | version = "0.15.5+0" 103 | 104 | [[deps.ColorTypes]] 105 | deps = ["FixedPointNumbers", "Random"] 106 | git-tree-sha1 = "c7acce7a7e1078a20a285211dd73cd3941a871d6" 107 | uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" 108 | version = "0.12.0" 109 | 110 | [deps.ColorTypes.extensions] 111 | StyledStringsExt = "StyledStrings" 112 | 113 | [deps.ColorTypes.weakdeps] 114 | StyledStrings = "f489334b-da3d-4c2e-b8f0-e476e12c162b" 115 | 116 | [[deps.Colors]] 117 | deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] 118 | git-tree-sha1 = "64e15186f0aa277e174aa81798f7eb8598e0157e" 119 | uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" 120 | version = "0.13.0" 121 | 122 | [[deps.Compat]] 123 | deps = ["TOML", "UUIDs"] 124 | git-tree-sha1 = "8ae8d32e09f0dcf42a36b90d4e17f5dd2e4c4215" 125 | uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" 126 | version = "4.16.0" 127 | weakdeps = ["Dates", "LinearAlgebra"] 128 | 129 | [deps.Compat.extensions] 130 | CompatLinearAlgebraExt = "LinearAlgebra" 131 | 132 | [[deps.CompilerSupportLibraries_jll]] 133 | deps = ["Artifacts", "Libdl"] 134 | uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" 135 | version = "1.1.1+0" 136 | 137 | [[deps.Crayons]] 138 | git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15" 139 | uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f" 140 | version = "4.1.1" 141 | 142 | [[deps.DataAPI]] 143 | git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" 144 | uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" 145 | version = "1.16.0" 146 | 147 | [[deps.DataFrames]] 148 | deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"] 149 | git-tree-sha1 = "fb61b4812c49343d7ef0b533ba982c46021938a6" 150 | uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" 151 | version = "1.7.0" 152 | 153 | [[deps.DataStructures]] 154 | deps = ["Compat", "InteractiveUtils", "OrderedCollections"] 155 | git-tree-sha1 = "1d0a14036acb104d9e89698bd408f63ab58cdc82" 156 | uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" 157 | version = "0.18.20" 158 | 159 | [[deps.DataValueInterfaces]] 160 | git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" 161 | uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464" 162 | version = "1.0.0" 163 | 164 | [[deps.Dates]] 165 | deps = ["Printf"] 166 | uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" 167 | version = "1.11.0" 168 | 169 | [[deps.Downloads]] 170 | deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] 171 | uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" 172 | version = "1.6.0" 173 | 174 | [[deps.ExprTools]] 175 | git-tree-sha1 = "27415f162e6028e81c72b82ef756bf321213b6ec" 176 | uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" 177 | version = "0.1.10" 178 | 179 | [[deps.FileWatching]] 180 | uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" 181 | version = "1.11.0" 182 | 183 | [[deps.FixedPointNumbers]] 184 | deps = ["Statistics"] 185 | git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172" 186 | uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" 187 | version = "0.8.5" 188 | 189 | [[deps.Future]] 190 | deps = ["Random"] 191 | uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" 192 | version = "1.11.0" 193 | 194 | [[deps.GPUArrays]] 195 | deps = ["Adapt", "GPUArraysCore", "LLVM", "LinearAlgebra", "Printf", "Random", "Reexport", "Serialization", "Statistics"] 196 | git-tree-sha1 = "62ee71528cca49be797076a76bdc654a170a523e" 197 | uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7" 198 | version = "10.3.1" 199 | 200 | [[deps.GPUArraysCore]] 201 | deps = ["Adapt"] 202 | git-tree-sha1 = "ec632f177c0d990e64d955ccc1b8c04c485a0950" 203 | uuid = "46192b85-c4d5-4398-a991-12ede77f4527" 204 | version = "0.1.6" 205 | 206 | [[deps.GPUCompiler]] 207 | deps = ["ExprTools", "InteractiveUtils", "LLVM", "Libdl", "Logging", "PrecompileTools", "Preferences", "Scratch", "Serialization", "TOML", "TimerOutputs", "UUIDs"] 208 | git-tree-sha1 = "1d6f290a5eb1201cd63574fbc4440c788d5cb38f" 209 | uuid = "61eb1bfa-7361-4325-ad38-22787b887f55" 210 | version = "0.27.8" 211 | 212 | [[deps.InlineStrings]] 213 | git-tree-sha1 = "45521d31238e87ee9f9732561bfee12d4eebd52d" 214 | uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" 215 | version = "1.4.2" 216 | 217 | [deps.InlineStrings.extensions] 218 | ArrowTypesExt = "ArrowTypes" 219 | ParsersExt = "Parsers" 220 | 221 | [deps.InlineStrings.weakdeps] 222 | ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" 223 | Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" 224 | 225 | [[deps.InteractiveUtils]] 226 | deps = ["Markdown"] 227 | uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" 228 | version = "1.11.0" 229 | 230 | [[deps.InvertedIndices]] 231 | git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe" 232 | uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f" 233 | version = "1.3.1" 234 | 235 | [[deps.IteratorInterfaceExtensions]] 236 | git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" 237 | uuid = "82899510-4779-5014-852e-03e436cf321d" 238 | version = "1.0.0" 239 | 240 | [[deps.JLLWrappers]] 241 | deps = ["Artifacts", "Preferences"] 242 | git-tree-sha1 = "be3dc50a92e5a386872a493a10050136d4703f9b" 243 | uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" 244 | version = "1.6.1" 245 | 246 | [[deps.JuliaNVTXCallbacks_jll]] 247 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 248 | git-tree-sha1 = "af433a10f3942e882d3c671aacb203e006a5808f" 249 | uuid = "9c1d0b0a-7046-5b2e-a33f-ea22f176ac7e" 250 | version = "0.2.1+0" 251 | 252 | [[deps.KernelAbstractions]] 253 | deps = ["Adapt", "Atomix", "InteractiveUtils", "MacroTools", "PrecompileTools", "Requires", "StaticArrays", "UUIDs"] 254 | git-tree-sha1 = "b9a838cd3028785ac23822cded5126b3da394d1a" 255 | uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c" 256 | version = "0.9.31" 257 | 258 | [deps.KernelAbstractions.extensions] 259 | EnzymeExt = "EnzymeCore" 260 | LinearAlgebraExt = "LinearAlgebra" 261 | SparseArraysExt = "SparseArrays" 262 | 263 | [deps.KernelAbstractions.weakdeps] 264 | EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" 265 | LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" 266 | SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 267 | 268 | [[deps.LLVM]] 269 | deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Preferences", "Printf", "Unicode"] 270 | git-tree-sha1 = "d422dfd9707bec6617335dc2ea3c5172a87d5908" 271 | uuid = "929cbde3-209d-540e-8aea-75f648917ca0" 272 | version = "9.1.3" 273 | weakdeps = ["BFloat16s"] 274 | 275 | [deps.LLVM.extensions] 276 | BFloat16sExt = "BFloat16s" 277 | 278 | [[deps.LLVMExtra_jll]] 279 | deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] 280 | git-tree-sha1 = "05a8bd5a42309a9ec82f700876903abce1017dd3" 281 | uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab" 282 | version = "0.0.34+0" 283 | 284 | [[deps.LLVMLoopInfo]] 285 | git-tree-sha1 = "2e5c102cfc41f48ae4740c7eca7743cc7e7b75ea" 286 | uuid = "8b046642-f1f6-4319-8d3c-209ddc03c586" 287 | version = "1.0.0" 288 | 289 | [[deps.LaTeXStrings]] 290 | git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c" 291 | uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" 292 | version = "1.4.0" 293 | 294 | [[deps.LazyArtifacts]] 295 | deps = ["Artifacts", "Pkg"] 296 | uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3" 297 | version = "1.11.0" 298 | 299 | [[deps.LibCURL]] 300 | deps = ["LibCURL_jll", "MozillaCACerts_jll"] 301 | uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" 302 | version = "0.6.4" 303 | 304 | [[deps.LibCURL_jll]] 305 | deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] 306 | uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" 307 | version = "8.6.0+0" 308 | 309 | [[deps.LibGit2]] 310 | deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"] 311 | uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" 312 | version = "1.11.0" 313 | 314 | [[deps.LibGit2_jll]] 315 | deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"] 316 | uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5" 317 | version = "1.7.2+0" 318 | 319 | [[deps.LibSSH2_jll]] 320 | deps = ["Artifacts", "Libdl", "MbedTLS_jll"] 321 | uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" 322 | version = "1.11.0+1" 323 | 324 | [[deps.Libdl]] 325 | uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" 326 | version = "1.11.0" 327 | 328 | [[deps.LinearAlgebra]] 329 | deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] 330 | uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" 331 | version = "1.11.0" 332 | 333 | [[deps.Logging]] 334 | uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" 335 | version = "1.11.0" 336 | 337 | [[deps.MacroTools]] 338 | deps = ["Markdown", "Random"] 339 | git-tree-sha1 = "2fa9ee3e63fd3a4f7a9a4f4744a52f4856de82df" 340 | uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" 341 | version = "0.5.13" 342 | 343 | [[deps.Markdown]] 344 | deps = ["Base64"] 345 | uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" 346 | version = "1.11.0" 347 | 348 | [[deps.MbedTLS_jll]] 349 | deps = ["Artifacts", "Libdl"] 350 | uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" 351 | version = "2.28.6+0" 352 | 353 | [[deps.Missings]] 354 | deps = ["DataAPI"] 355 | git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d" 356 | uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" 357 | version = "1.2.0" 358 | 359 | [[deps.MozillaCACerts_jll]] 360 | uuid = "14a3606d-f60d-562e-9121-12d972cd8159" 361 | version = "2023.12.12" 362 | 363 | [[deps.NVTX]] 364 | deps = ["Colors", "JuliaNVTXCallbacks_jll", "Libdl", "NVTX_jll"] 365 | git-tree-sha1 = "6a6f8bfaa91bb2e40ff562ab9f30dc827741daef" 366 | uuid = "5da4648a-3479-48b8-97b9-01cb529c0a1f" 367 | version = "0.3.5" 368 | 369 | [[deps.NVTX_jll]] 370 | deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 371 | git-tree-sha1 = "ce3269ed42816bf18d500c9f63418d4b0d9f5a3b" 372 | uuid = "e98f9f5b-d649-5603-91fd-7774390e6439" 373 | version = "3.1.0+2" 374 | 375 | [[deps.NetworkOptions]] 376 | uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" 377 | version = "1.2.0" 378 | 379 | [[deps.OpenBLAS_jll]] 380 | deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] 381 | uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" 382 | version = "0.3.27+1" 383 | 384 | [[deps.OrderedCollections]] 385 | git-tree-sha1 = "12f1439c4f986bb868acda6ea33ebc78e19b95ad" 386 | uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" 387 | version = "1.7.0" 388 | 389 | [[deps.Pkg]] 390 | deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"] 391 | uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" 392 | version = "1.11.0" 393 | 394 | [deps.Pkg.extensions] 395 | REPLExt = "REPL" 396 | 397 | [deps.Pkg.weakdeps] 398 | REPL = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" 399 | 400 | [[deps.PooledArrays]] 401 | deps = ["DataAPI", "Future"] 402 | git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3" 403 | uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" 404 | version = "1.4.3" 405 | 406 | [[deps.PrecompileTools]] 407 | deps = ["Preferences"] 408 | git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f" 409 | uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" 410 | version = "1.2.1" 411 | 412 | [[deps.Preferences]] 413 | deps = ["TOML"] 414 | git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6" 415 | uuid = "21216c6a-2e73-6563-6e65-726566657250" 416 | version = "1.4.3" 417 | 418 | [[deps.PrettyTables]] 419 | deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "Reexport", "StringManipulation", "Tables"] 420 | git-tree-sha1 = "1101cd475833706e4d0e7b122218257178f48f34" 421 | uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d" 422 | version = "2.4.0" 423 | 424 | [[deps.Printf]] 425 | deps = ["Unicode"] 426 | uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" 427 | version = "1.11.0" 428 | 429 | [[deps.Random]] 430 | deps = ["SHA"] 431 | uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" 432 | version = "1.11.0" 433 | 434 | [[deps.Random123]] 435 | deps = ["Random", "RandomNumbers"] 436 | git-tree-sha1 = "4743b43e5a9c4a2ede372de7061eed81795b12e7" 437 | uuid = "74087812-796a-5b5d-8853-05524746bad3" 438 | version = "1.7.0" 439 | 440 | [[deps.RandomNumbers]] 441 | deps = ["Random"] 442 | git-tree-sha1 = "c6ec94d2aaba1ab2ff983052cf6a606ca5985902" 443 | uuid = "e6cf234a-135c-5ec9-84dd-332b85af5143" 444 | version = "1.6.0" 445 | 446 | [[deps.Reexport]] 447 | git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" 448 | uuid = "189a3867-3050-52da-a836-e630ba90ab69" 449 | version = "1.2.2" 450 | 451 | [[deps.Requires]] 452 | deps = ["UUIDs"] 453 | git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7" 454 | uuid = "ae029012-a4dd-5104-9daa-d747884805df" 455 | version = "1.3.0" 456 | 457 | [[deps.SHA]] 458 | uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" 459 | version = "0.7.0" 460 | 461 | [[deps.Scratch]] 462 | deps = ["Dates"] 463 | git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386" 464 | uuid = "6c6a2e73-6563-6170-7368-637461726353" 465 | version = "1.2.1" 466 | 467 | [[deps.SentinelArrays]] 468 | deps = ["Dates", "Random"] 469 | git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0" 470 | uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c" 471 | version = "1.4.8" 472 | 473 | [[deps.Serialization]] 474 | uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" 475 | version = "1.11.0" 476 | 477 | [[deps.SortingAlgorithms]] 478 | deps = ["DataStructures"] 479 | git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085" 480 | uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" 481 | version = "1.2.1" 482 | 483 | [[deps.SparseArrays]] 484 | deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"] 485 | uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 486 | version = "1.11.0" 487 | 488 | [[deps.StaticArrays]] 489 | deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"] 490 | git-tree-sha1 = "777657803913ffc7e8cc20f0fd04b634f871af8f" 491 | uuid = "90137ffa-7385-5640-81b9-e52037218182" 492 | version = "1.9.8" 493 | 494 | [deps.StaticArrays.extensions] 495 | StaticArraysChainRulesCoreExt = "ChainRulesCore" 496 | StaticArraysStatisticsExt = "Statistics" 497 | 498 | [deps.StaticArrays.weakdeps] 499 | ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 500 | Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" 501 | 502 | [[deps.StaticArraysCore]] 503 | git-tree-sha1 = "192954ef1208c7019899fbf8049e717f92959682" 504 | uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" 505 | version = "1.4.3" 506 | 507 | [[deps.Statistics]] 508 | deps = ["LinearAlgebra"] 509 | git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0" 510 | uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" 511 | version = "1.11.1" 512 | weakdeps = ["SparseArrays"] 513 | 514 | [deps.Statistics.extensions] 515 | SparseArraysExt = ["SparseArrays"] 516 | 517 | [[deps.StringManipulation]] 518 | deps = ["PrecompileTools"] 519 | git-tree-sha1 = "a6b1675a536c5ad1a60e5a5153e1fee12eb146e3" 520 | uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e" 521 | version = "0.4.0" 522 | 523 | [[deps.SuiteSparse_jll]] 524 | deps = ["Artifacts", "Libdl", "libblastrampoline_jll"] 525 | uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" 526 | version = "7.7.0+0" 527 | 528 | [[deps.TOML]] 529 | deps = ["Dates"] 530 | uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" 531 | version = "1.0.3" 532 | 533 | [[deps.TableTraits]] 534 | deps = ["IteratorInterfaceExtensions"] 535 | git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" 536 | uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" 537 | version = "1.0.1" 538 | 539 | [[deps.Tables]] 540 | deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"] 541 | git-tree-sha1 = "598cd7c1f68d1e205689b1c2fe65a9f85846f297" 542 | uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" 543 | version = "1.12.0" 544 | 545 | [[deps.Tar]] 546 | deps = ["ArgTools", "SHA"] 547 | uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" 548 | version = "1.10.0" 549 | 550 | [[deps.Test]] 551 | deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] 552 | uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" 553 | version = "1.11.0" 554 | 555 | [[deps.TimerOutputs]] 556 | deps = ["ExprTools", "Printf"] 557 | git-tree-sha1 = "d7298ebdfa1654583468a487e8e83fae9d72dac3" 558 | uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f" 559 | version = "0.5.26" 560 | 561 | [[deps.UUIDs]] 562 | deps = ["Random", "SHA"] 563 | uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" 564 | version = "1.11.0" 565 | 566 | [[deps.Unicode]] 567 | uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" 568 | version = "1.11.0" 569 | 570 | [[deps.UnsafeAtomics]] 571 | git-tree-sha1 = "b13c4edda90890e5b04ba24e20a310fbe6f249ff" 572 | uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f" 573 | version = "0.3.0" 574 | weakdeps = ["LLVM"] 575 | 576 | [deps.UnsafeAtomics.extensions] 577 | UnsafeAtomicsLLVM = ["LLVM"] 578 | 579 | [[deps.Zlib_jll]] 580 | deps = ["Libdl"] 581 | uuid = "83775a58-1f1d-513f-b197-d71354ab007a" 582 | version = "1.2.13+1" 583 | 584 | [[deps.demumble_jll]] 585 | deps = ["Artifacts", "JLLWrappers", "Libdl"] 586 | git-tree-sha1 = "6498e3581023f8e530f34760d18f75a69e3a4ea8" 587 | uuid = "1e29f10c-031c-5a83-9565-69cddfc27673" 588 | version = "1.3.0+0" 589 | 590 | [[deps.libblastrampoline_jll]] 591 | deps = ["Artifacts", "Libdl"] 592 | uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" 593 | version = "5.11.0+0" 594 | 595 | [[deps.nghttp2_jll]] 596 | deps = ["Artifacts", "Libdl"] 597 | uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" 598 | version = "1.59.0+0" 599 | 600 | [[deps.p7zip_jll]] 601 | deps = ["Artifacts", "Libdl"] 602 | uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" 603 | version = "17.4.0+2" 604 | --------------------------------------------------------------------------------