GithubHelp home page GithubHelp logo

npumazehong / rsmi-ne Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rsmi-ne/rsmi-ne

0.0 1.0 0.0 150 KB

A Python package for efficient optimisation of real-space renormalization group transformations using Tensorflow.

License: Apache License 2.0

Shell 0.45% Julia 30.15% Python 38.96% Jupyter Notebook 30.44%

rsmi-ne's Introduction

RSMI-NE

License

RSMI-NE is a Python package, implemented using Tensorflow, for optimising coarse-graining rules for real-space renormalisation group by maximising real-space mutual information.

Overview

RSMI-NE employs state-of-the-art results for estimating mutual information (MI) by maximising its lower-bounds parametrised by deep neural networks [Poole et al. (2019), arXiv:1905.06922v1]. This allows it to overcome the severe limitations of the initial proposals for constructing real-space RG transformations by MI-maximization in [M. Koch-Janusz and Z. Ringel, Nature Phys. 14, 578-582 (2018), P.M. Lenggenhager et al., Phys.Rev. X 10, 011037 (2020)], and to reconstruct the relevant operators of the theory, as detailed in the manuscript accompanying this code [D.E. Gökmen, Z. Ringel, S.D. Huber and M. Koch-Janusz, "Statistical physics through the lens of real-space mutual information"].

System requirements

Hardware requirements

RSMI-NE can be run on a standard personal computer. It has been tested on the following setup (without GPU):

  • CPU: 2.3 GHz Quad-Core Intel Core i5, Memory: 8 GB 2133 MHz LPDDR3

Software requirements

This package has been tested on the following systems with Python 3.8.5:

  • macOS:
    • Catalina (10.15)
    • Big Sur (11.1)

RSMI-NE mainly depends on the following Python packages:

  • matplotlib
  • numpy
  • pandas
  • scipy
  • sklearn
  • tensorflow 2.0
  • tensorflow_probability

Installation

Clone RSMI-NE from Github and install its dependencies into a virtual environment:

git clone https://github.com/RSMI-NE/RSMI-NE
cd RSMI-NE
./install/install.sh

Getting started

Jupyter notebooks demonstrating the basic usage in simple examples are provided in https://github.com/RSMI-NE/RSMI-NE/tree/main/coarsegrainer/examples.

License

This project is covered under the Apache 2.0 License.

rsmi-ne's People

Contributors

dgoekmen avatar maciekkj avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.