# \[ANN\] ITensorMPS.jl initial release

**URL:** <https://itensor.discourse.group/t/ann-itensormps-jl-initial-release/1717>\
**Category:** General Discussion\
**Tags:** julia, dmrg, mps, announcement, tdvp\
**Created:** [May 15, 2024, 1:17pm UTC](https://itensor.discourse.group/t/ann-itensormps-jl-initial-release/1717 "2024-05-15T13:17:09Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![mtfishman](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/mtfishman/32/11_2.png) [@mtfishman](https://itensor.discourse.group/u/mtfishman)\
**Post date:** [May 15, 2024, 1:17pm UTC](https://itensor.discourse.group/t/ann-itensormps-jl-initial-release/1717/1 "2024-05-15T13:17:09Z")

</div>

We are happy to announce the initial release of the [ITensorMPS.jl](https://github.com/ITensor/ITensorMPS.jl) package. This package will be the future home of all of the MPS and MPO functionality currently living in [ITensors.jl](https://github.com/ITensor/ITensors.jl) and [ITensorTDVP.jl](https://github.com/ITensor/ITensorTDVP.jl).

For the time being, to make the upgrade path for current users of ITensors.jl and ITensorTDVP.jl easier, it simply re-exports the MPS and MPO functionality of ITensors.jl and ITensorTDVP.jl. To get started with ITensorMPS.jl, install it as usual with `using Pkg; Pkg.add("ITensorMPS")` and load it with `using ITensorMPS`, which gives you access to the same MPS and MPO functionality as the latest version of ITensors.jl, such as the `MPS` and `MPO` types, `OpSum`, `dmrg`, `apply`, `expect`, etc., along with the functionality of ITensorTDVP.jl, such as `tdvp`, `dmrg_x`, `linsolve`, etc.

**We strongly encourage all users to switch over to using ITensorMPS.jl as soon as possible if you are using any MPS and MPO functionality currently in ITensors.jl and ITensorTDVP.jl.** The upgrade is simple, just install ITensorMPS.jl and change scripts that load ITensors.jl with `using ITensors` to `using ITensors, ITensorMPS` (to make sure you get access to both basic ITensor functionality along with MPS and MPO functionality). If you are using ITensorTDVP.jl, simply change `using ITensorTDVP` to `using ITensorMPS`. Eventually (probably by **fall of 2024** ) we will require users to do this since we will remove the MPS and MPO functionality from ITensors.jl, deprecate ITensorTDVP.jl, and move the MPS and MPO functionality of those packages to ITensorMPS.jl.

See the [ITensorMPS.jl README](https://github.com/ITensor/ITensorMPS.jl/tree/main?tab=readme-ov-file#itensormpsjl) for more information.

---

<div class="post-metadata">

**Author:** ![mtfishman](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/mtfishman/32/11_2.png) [@mtfishman](https://itensor.discourse.group/u/mtfishman)\
**Post date:** [May 15, 2024, 1:17pm UTC](https://itensor.discourse.group/t/ann-itensormps-jl-initial-release/1717/2 "2024-05-15T13:17:38Z")

</div>



---

<div class="post-metadata">

**Author:** ![mtfishman](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/mtfishman/32/11_2.png) [@mtfishman](https://itensor.discourse.group/u/mtfishman)\
**Post date:** [May 15, 2024, 1:18pm UTC](https://itensor.discourse.group/t/ann-itensormps-jl-initial-release/1717/3 "2024-05-15T13:18:46Z")

</div>



---

<div class="post-metadata">

**Author:** ![mtfishman](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/mtfishman/32/11_2.png) [@mtfishman](https://itensor.discourse.group/u/mtfishman)\
**Post date:** [May 15, 2024, 1:19pm UTC](https://itensor.discourse.group/t/ann-itensormps-jl-initial-release/1717/4 "2024-05-15T13:19:08Z")

</div>



---

<div class="post-metadata">

**Author:** ![Hank](https://avatars.discourse-cdn.com/v4/letter/h/f475e1/32.png) [@Hank](https://itensor.discourse.group/u/Hank)\
**Post date:** [May 22, 2024, 2:19pm UTC](https://itensor.discourse.group/t/ann-itensormps-jl-initial-release/1717/5 "2024-05-22T14:19:35Z")

</div>

Hi sir. I am Idriss, and currently I am trying to implement some code in Julia based on DMRG algorithm focusing on a mixed spin ring of spins (1/2, 1) with 14 sites and with a focus on 4 sites to find the reduced ground state. My current problem is at the level of using periodic boundary conditions for such a task.

Therefore, I would like to kindly ask whether you could have some advices or ideas I could use to solve this task.

Thanks in advance.

Idriss

---

<div class="post-metadata">

**Author:** ![mtfishman](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/mtfishman/32/11_2.png) [@mtfishman](https://itensor.discourse.group/u/mtfishman)\
**Post date:** [May 22, 2024, 2:29pm UTC](https://itensor.discourse.group/t/ann-itensormps-jl-initial-release/1717/6 "2024-05-22T14:29:40Z")

</div>

Can you start a new topic? Thanks.

---

<div class="post-metadata">

**Author:** ![Hank](https://avatars.discourse-cdn.com/v4/letter/h/f475e1/32.png) [@Hank](https://itensor.discourse.group/u/Hank)\
**Post date:** [May 22, 2024, 2:34pm UTC](https://itensor.discourse.group/t/ann-itensormps-jl-initial-release/1717/7 "2024-05-22T14:34:37Z")

</div>

Sure sir.

---

<div class="post-metadata">

**Author:** ![mtfishman](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/mtfishman/32/11_2.png) [@mtfishman](https://itensor.discourse.group/u/mtfishman)\
**Post date:** [May 22, 2024, 2:35pm UTC](https://itensor.discourse.group/t/ann-itensormps-jl-initial-release/1717/8 "2024-05-22T14:35:14Z")

</div>



---

<div class="post-metadata">

**Author:** ![mtfishman](https://yyz2.discourse-cdn.com/free1/user_avatar/itensor.discourse.group/mtfishman/32/11_2.png) [@mtfishman](https://itensor.discourse.group/u/mtfishman)\
**Post date:** [October 26, 2024, 2:01pm UTC](https://itensor.discourse.group/t/ann-itensormps-jl-initial-release/1717/9 "2024-10-26T14:01:43Z")

</div>


