Skip to content

baggiponte/pydata-global-2023-functime

Repository files navigation

🔮 How I Used Polars to Build functime, a Next Gen ML Forecasting Library

cookiecutter slidev

Source code for the talk How I Used Polars to Build functime, a Next Gen ML Forecasting Library at PyData Global 2023.

🚀 functime demo

name open in
Scalable Forecasting with functime Colab Kaggle SageMaker

How to run locally

Run the install command of any PEP518-compatible package manager, for example pip, hatch or - my choice - PDM:

# install functime and JupyterLab
pdm install --group=:all

🛩️ How to run

Make sure you have installed the following:

  • git (of course)
  • GitHub CLI: gh (optional)
  • node.js
  • just is a command runner (optional, recommended for contributing)
  1. Clone the repo
# with github CLI
gh repo clone baggiponte/pydata-global-2023-functime

# with git
git clone git@github.com:baggiponte/pydata-global-2023-functime

Note

🎬 How to configure SSH

Cloning over SSH is safer. Follow this guide. Alternatively, you can follow the steps in this workshop of GitHub's.

  1. Install the dependencies
# with the command runner
just install

# with npm
npm install
  1. Open the slideshow locally
# with the command runner
just preview

# with npx
npx slidev --open -- slides.md
  1. Visit http://localhost:3030

🤗 contributing

Install the dependencies above (just is highly recommended) and the following:

  • commitizen is a release management tool. It's used to release new versions.
  1. Fork the repo
  2. Create your own branch.
  3. Before opening a PR, run the following:
just test-release

This will format the slides, try to build them and test whether a version bump is possibile.

Note

Credits:

  • slidev is an amazing framework to build slides from markdown and host them.
  • just is just a command runner.
  • commitizen is a release management tool.