Skip to content

elarsaks/gha_ml_pipeline

Repository files navigation

gha-ml-pipeline

License: MIT

gha_ml_pipeline Social Preview

Overview

This repository is a hobby project that implements a complete machine learning pipeline for Bitcoin price prediction. Everything runs inside GitHub Actions and all data and models live directly in this repository. The goal is to learn and demonstrate an end‑to‑end ML workflow without relying on expensive cloud services or paid APIs.

The pipeline covers data collection, model training, analysis and visualisation. It uses a mix of Rust, Python and TypeScript with CI/CD provided by GitHub Actions.

Main components

  • CI/CD: GitHub Actions orchestrate fetching, training and deployment.
  • Rust backend (rust_fetch/): binaries for fetching historical data and converting it to Parquet files.
  • Python ML pipeline (python_train/): Conda‑based environment for training and evaluating models.
  • React front‑end (react_client/): simple UI to visualize the final prediction. The latest version is always deployed at elarsaks.github.io/gha_ml_pipeline.

Project structure

/ data/            Raw and processed datasets
/ models/          Trained model weights and metadata
/ rust_fetch/      Rust data ingestion tools
/ python_train/    Python ML code and notebooks
/ react_client/    React + TypeScript front‑end

Installation

For setup and usage instructions, see the README in each subdirectory:

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •