GithubHelp home page GithubHelp logo

emmanuel-r8 / time_series_transformers Goto Github PK

View Code? Open in Web Editor NEW
28.0 2.0 9.0 23.12 MB

Time series forecast using deep learning transformers (simple, XL, compressive). Implementation in Pytorch and Pytorch Lightning.

License: Apache License 2.0

Python 92.62% Jupyter Notebook 7.38%
machine-learning python deep-learning transformer pytorch pytorch-lightning forecasting-model time-series

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

cbockman avatar cclauss avatar emmanuel-r8 avatar ijkilchenko avatar kimiyoung avatar lopuhin avatar stefan-it avatar sxjscience avatar tevenlescao avatar yongbowin avatar zihangdai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

time_series_transformers's Issues

Report an error

hi,I just started learning machine learning,how can I solve this error in use?

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.