Git Product home page Git Product logo

time_series_transformers's Introduction

Introduction

This directory contains a Pytorch/Pytorch Lightning implementation of transformers applied to time series. We focus on Transformer-XL and Compressive Transformers.

Transformer-XL is described in this paper Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context by Zihang Dai*, Zhilin Yang*, Yiming Yang, Jaime Carbonell, Quoc V. Le, Ruslan Salakhutdinov (*: equal contribution) Preprint 2018.

Part of this code is from the authors at https://github.com/kimiyoung/transformer-xl.

Prerequisite

See requirements.txt. All installed via pip instead of conda.

Data Prepration

See etf_data_prep.py in data/etf.

Files

modules.py contains the description of all the components of the model. model.py actually builds it.

Everything is built using the pytorch-lightning wrapper which simplifies generating batches, logging to various experiment tracking frameworks (e.g. Neptune or WandB).

notebook_TXL.ipynb is a notebook that can be loaded in Google Colab to run on TPUs. Note that the entire model and run parameters are specified in a class called GlobalState defined in utils.py with a number of default values.

time_series_transformers's People

Contributors

tevenlescao avatar emmanuel-r8 avatar kimiyoung avatar sxjscience avatar zihangdai avatar ijkilchenko avatar lopuhin avatar stefan-it avatar yongbowin avatar cbockman avatar cclauss 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.