Skip to main content

Tensor Network Notes

This repo contains my notes and code related to the course Tensor Network.

Environment Setup

This is a uv project. Setting up the environment is easy:

  1. If you have not got uv installed, follow the instructions to install it.
  2. Run uv sync to create an environment and get dependencies, including development dependencies that you need to run the code in a notebook.

Run Tools

We use poe to run tools. Available commands are:

  • lab: run Jupyter Lab
  • sync: sync the code in notebooks to the tensor_network package
  • format: format the code in notebooks
  • Checking: use ruff linter to check code
    • check_tensor_network: check the exported code in tensor_network package
    • check: check code in .
    • check_all: check code in . and tensor_network
  • precommit: run pre-commit hooks

Sample usage:

# if your shell detects venvs automatically, you can run poe directly
poe lab
# if your shell does not detect venvs automatically, you can run uv run poe directly
uv run poe lab

Trained MPS Checkpoints

See the repo on Huggingface.

Contribution

Contributions are very welcome. Please file an issue or PR if you have any questions or suggestions.

A few points to note:

  • The code should primarily live in notebooks, not Python scripts. We use nbdev to export useful code from notebooks to tensor_network package for reusability.
  • Run pre-commit install, or uv run pre-commit install if your shell doesn't autodetect venv

Acknowledgements

  • Big thanks to Prof. Ran for the course
  • Thanks to Gemini 2.0 and Claude Sonnet for transcribing a lot of equations

Metadata

Release files for tensor-network-code 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tensor-network-code 0.2.0
File Size Uploaded
tensor_network_code-0.2.0.tar.gz 60.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tensor-network-code 0.2.0
File Interpreter ABI Platform
tensor_network_code-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 139.1 kB

Release files / tensor_network_code-0.2.0.tar.gz

Download URL tensor_network_code-0.2.0.tar.gz
Size 60.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9bcd55f5deee1ac7d5235a15b1e79bd3dbd2698a6b68271bf088ec46380e89c9
BLAKE2b-256 checksum
How to use checksums
d16edc6ccc8cad5f39c02c24dd3d50f0f07b7d72887d2d04b9817e3b14e2d706
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.15

Release files / tensor_network_code-0.2.0-py3-none-any.whl

Download URL tensor_network_code-0.2.0-py3-none-any.whl
Size 78.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f8fcb984288ca102b214eb83e1f91a85c2bfef49ca2cb553c470f23cd3920bd2
BLAKE2b-256 checksum
How to use checksums
ca19e2fb65e1bf017f0293c2ba8031c265bb4324e16f991fbf16951f495648fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.15

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page