# About ITensorGPU installation

**URL:** <https://itensor.discourse.group/t/about-itensorgpu-installation/745>\
**Category:** ITensor Julia Questions\
**Created:** [April 5, 2023, 3:58am UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745 "2023-04-05T03:58:34Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![vrushali.k](https://avatars.discourse-cdn.com/v4/letter/v/3e96dc/32.png) [@vrushali.k](https://itensor.discourse.group/u/vrushali.k)\
**Post date:** [April 5, 2023, 3:58am UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/1 "2023-04-05T03:58:34Z")

</div>

Hi,  
I am trying to install ITensorGPU. I followed steps

```auto
julia> using CUDA.CUTENSOR

julia> CUTENSOR.has_cutensor()
true

julia> CUTENSOR.version()
v"1.4.0"

julia> ]

pkg> add ITensorGPU

julia> ]
pkg> test ITensorGPU

ERROR: LoadError: Some tests did not pass: 7 passed, 0 failed, 118 errored, 0 broken.
in expression starting at /home/user/.julia/packages/ITensorGPU/x2HNJ/test/runtests.jl:4
ERROR: Package ITensorGPU errored during testing

```

But I get this error.

---

<div class="post-metadata">

**Author:** ![miles](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/miles/32/6_2.png) [@miles](https://itensor.discourse.group/u/miles)\
**Post date:** [April 5, 2023, 4:41pm UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/2 "2023-04-05T16:41:14Z")

</div>

Thanks for letting us know. Of course, that result only means that some of the tests are not passing, but this does not in principle mean that you cannot use the code or that it is not installed. Please go ahead and try to use it for the use case you planned, and let us know if you run into any issues then.

---

<div class="post-metadata">

**Author:** ![kmp5](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/kmp5/32/251_2.png) [@kmp5](https://itensor.discourse.group/u/kmp5)\
**Post date:** [April 5, 2023, 7:35pm UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/3 "2023-04-05T19:35:11Z")

</div>

Hello @vrushali.k, I would like to help understand why these tests failed. Can you please report some information about your versions for me. You can find this information by executing the commands `versioninfo()` and `using CUDA; CUDA.versioninfo()` .  
I don’t really know how you are using

---

<div class="post-metadata">

**Author:** ![vrushali.k](https://avatars.discourse-cdn.com/v4/letter/v/3e96dc/32.png) [@vrushali.k](https://itensor.discourse.group/u/vrushali.k)\
**Post date:** [April 6, 2023, 7:46am UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/4 "2023-04-06T07:46:35Z")

</div>

I used code dmrg.jl given in the Examples directory . I get an error  
at step “H = gpu(MPO(ampo, sites))”

“ERROR: MethodError: no method matching to\_shape(::NTuple{4, Index{Int64}})”

---

<div class="post-metadata">

**Author:** ![vrushali.k](https://avatars.discourse-cdn.com/v4/letter/v/3e96dc/32.png) [@vrushali.k](https://itensor.discourse.group/u/vrushali.k)\
**Post date:** [April 6, 2023, 7:49am UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/5 "2023-04-06T07:49:13Z")

</div>

Julia Version 1.8.3

`CUDA.versioninfo()` .  
CUDA toolkit 11.6, artifact installation  
NVIDIA driver 530.30.2, for CUDA 12.1  
CUDA driver 12.1

---

<div class="post-metadata">

**Author:** ![kmp5](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/kmp5/32/251_2.png) [@kmp5](https://itensor.discourse.group/u/kmp5)\
**Post date:** [April 6, 2023, 8:17pm UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/6 "2023-04-06T20:17:30Z")

</div>

I am not able to replicate this error using the same versions of Julia and CUDA running the dmrg.jl examples code. Are you using the main branch of ITensors.jl? I am also confused how you successfully executed the line `using CUDA.CUTENSOR`.  
Can you load ITensors (`using ITensors`)? When was the last time you updated your branch with Master. We are finding some issues with CUDA v4.1 and they can be easily avoided, for now, by limiting the version of CUDA.jl to 4.0.1

---

<div class="post-metadata">

**Author:** ![vrushali.k](https://avatars.discourse-cdn.com/v4/letter/v/3e96dc/32.png) [@vrushali.k](https://itensor.discourse.group/u/vrushali.k)\
**Post date:** [April 7, 2023, 6:00am UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/7 "2023-04-07T06:00:10Z")

</div>

Sorry, but I don’t understand. Can you guide me step by step?

---

<div class="post-metadata">

**Author:** ![kmp5](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/kmp5/32/251_2.png) [@kmp5](https://itensor.discourse.group/u/kmp5)\
**Post date:** [April 7, 2023, 5:04pm UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/8 "2023-04-07T17:04:35Z")

</div>

First question: Are you using the main branch of ITensors, i.e. how did you download ITensors?  
If you haven’t, can you please type in your julia REPL `]up` . Doing this will update your version of ITensors.  
Next question: Can you please show me the output of this command `]status CUDA`  
Final question: Is there any output if you type the commands `using ITensors` and `using ITensorGPU`

---

<div class="post-metadata">

**Author:** ![vrushali.k](https://avatars.discourse-cdn.com/v4/letter/v/3e96dc/32.png) [@vrushali.k](https://itensor.discourse.group/u/vrushali.k)\
**Post date:** [April 7, 2023, 6:20pm UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/9 "2023-04-07T18:20:16Z")

</div>

Ans.1:ITensors Downloaded using

```auto
~ julia

julia> ] pkg> add ITensors

```

Ans2:

```auto
pkg> status CUDA
Status `~/.julia/environments/v1.8/Project.toml` ⌅ [052768ef] CUDA v3.8.5 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated`

```

Ans.3: there no output for commands `using ITensors` and `using ITensorGPU`

---

<div class="post-metadata">

**Author:** ![kmp5](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/kmp5/32/251_2.png) [@kmp5](https://itensor.discourse.group/u/kmp5)\
**Post date:** [April 7, 2023, 6:33pm UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/10 "2023-04-07T18:33:34Z")

</div>

What happens when you type the command `]up` in your REPL?  
It looks like your `CUDA.jl` version is out of date, `ITensorGPU` requires a version of at least `v"4.0"` and you are using `v"3.8.5"`

---

<div class="post-metadata">

**Author:** ![vrushali.k](https://avatars.discourse-cdn.com/v4/letter/v/3e96dc/32.png) [@vrushali.k](https://itensor.discourse.group/u/vrushali.k)\
**Post date:** [April 12, 2023, 6:38am UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/11 "2023-04-12T06:38:56Z")

</div>

]up:

Updating registry at `~/.julia/registries/General.toml`  
Updating git-repo `https://github.com/JuliaGPU/GPUArrays.jl.git`  
Updating git-repo `https://github.com/ITensor/ITensorsGPU.jl.git`  
No Changes to `~/.julia/environments/v1.8/Project.toml`  
No Changes to `~/.julia/environments/v1.8/Manifest.toml`  
[ Info: We haven’t cleaned this depot up for a bit, running Pkg.gc()…  
Active manifest files: 3 found  
Active artifact files: 22 found  
Active scratchspaces: 4 found  
Deleted 23 package installations (16.385 MiB)  
Deleted 2 repos (5.826 MiB)

---

<div class="post-metadata">

**Author:** ![kmp5](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/kmp5/32/251_2.png) [@kmp5](https://itensor.discourse.group/u/kmp5)\
**Post date:** [April 17, 2023, 3:49pm UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/12 "2023-04-17T15:49:28Z")

</div>

Does this fix any problems? Can you try running the commands  
`using ITensorGPU; using Pkg; Pkg.test("ITensorGPU")`

---

<div class="post-metadata">

**Author:** ![vrushali.k](https://avatars.discourse-cdn.com/v4/letter/v/3e96dc/32.png) [@vrushali.k](https://itensor.discourse.group/u/vrushali.k)\
**Post date:** [April 19, 2023, 12:26pm UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/13 "2023-04-19T12:26:40Z")

</div>

ERROR: LoadError: Some tests did not pass: 7 passed, 0 failed, 118 errored, 0 broken.  
in expression starting at /home/user/.julia/packages/ITensorGPU/x2HNJ/test/runtests.jl:4  
ERROR: Package ITensorGPU errored during testing  
Stacktrace:  
[1] pkgerror(msg::String)  
@ Pkg.Types /opt/julia-1.8.3/share/julia/stdlib/v1.8/Pkg/src/Types.jl:67  
[2] test(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.PackageSpec}; coverage::Bool, julia\_args::Cmd, test\_args::Cmd, test\_fn::Nothing, force\_latest\_compatible\_version::Bool, allow\_earlier\_backwards\_compatible\_versions::Bool, allow\_reresolve::Bool)  
@ Pkg.Operations /opt/julia-1.8.3/share/julia/stdlib/v1.8/Pkg/src/Operations.jl:1813  
[3] test(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.PackageSpec}; coverage::Bool, test\_fn::Nothing, julia\_args::Cmd, test\_args::Cmd, force\_latest\_compatible\_version::Bool, allow\_earlier\_backwards\_compatible\_versions::Bool, allow\_reresolve::Bool, kwargs::Base.Pairs{Symbol, Base.TTY, Tuple{Symbol}, NamedTuple{(:io,), Tuple{Base.TTY}}})  
@ Pkg.API /opt/julia-1.8.3/share/julia/stdlib/v1.8/Pkg/src/API.jl:434  
[4] test(pkgs::Vector{Pkg.Types.PackageSpec}; io::Base.TTY, kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})  
@ Pkg.API /opt/julia-1.8.3/share/julia/stdlib/v1.8/Pkg/src/API.jl:156  
[5] test(pkgs::Vector{Pkg.Types.PackageSpec})  
@ Pkg.API /opt/julia-1.8.3/share/julia/stdlib/v1.8/Pkg/src/API.jl:145  
[6] #test#87  
@ /opt/julia-1.8.3/share/julia/stdlib/v1.8/Pkg/src/API.jl:144 [inlined]  
[7] test  
@ /opt/julia-1.8.3/share/julia/stdlib/v1.8/Pkg/src/API.jl:144 [inlined]  
[8] #test#86  
@ /opt/julia-1.8.3/share/julia/stdlib/v1.8/Pkg/src/API.jl:143 [inlined]  
[9] test(pkg::String)  
@ Pkg.API /opt/julia-1.8.3/share/julia/stdlib/v1.8/Pkg/src/API.jl:143  
[10] top-level scope  
@ REPL[3]:1  
[11] top-level scope  
@ ~/.julia/packages/CUDA/5jdFl/src/initialization.jl:52

> [@kmp5](#):
>
> using

---

<div class="post-metadata">

**Author:** ![kmp5](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/kmp5/32/251_2.png) [@kmp5](https://itensor.discourse.group/u/kmp5)\
**Post date:** [April 20, 2023, 4:47pm UTC](https://itensor.discourse.group/t/about-itensorgpu-installation/745/14 "2023-04-20T16:47:01Z")

</div>

@vrushali.k Can you please send the full stack of output from `Pkg.test("ITensorGPU")` This is not enough information to diagnose the problem
