Skip to content
View smpurkis's full-sized avatar
  • Zimmer Biomet
  • Totton
  • 00:39 (UTC)

Block or report smpurkis

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
smpurkis/README.md

Hello there, my name is Sam πŸ‘‹

I'm a Christian, Developer, ML/AI Lover and lifetime Learner!

  • I'm constantly learning and tinkering with Artificial Intelligence πŸ€– and Machine Learning, example.
  • I am currently learning PyTorch πŸ”₯, as I've found TensorFlow a bit buggy πŸ›.
  • I am learning more Javascript, to show more of what AI can do, simple example.
  • I'm also learning Rust, mainly as I'm interested in WebAssembly (Wasm).
  • I love Python (the best language 🐍), and enjoy seeing what I can do with it and increasing its performance.
  • I would like to contribute to more open source projects πŸ˜„.

Project Highlights

Python

  • Face Detection from Scratch - Face detection using Yolo architecture from scratch. Uses Pytorch/Pytorch Lightning as the ML framework
  • Chess CNN - Convolutional Neural Network trained using supervised learning on grandmaster chess players (sourced from Lichess). Uses Keras.
  • Animal Population Simulation - Population simulation of "foxes", "pigs" and "grass" to see how the patterns change with initial conditions and hyperparameters. Uses Numpy and OOP practices.
  • Face Detection App - Fun little project, overlays swag glasses on the face. Built using Kivy (cross platform, mobile and desktop) and OpenCV.
  • Fast Json Normalize - A fast implementation of json_normalize function in Pandas (has been merged, see here).
  • Auto Beatsage - Gluing together YouTube to Beatsage with my Oculus Quest to add any YouTube song as a Beatsaber song.
  • Autocompile - Declarator to compile and speed up a function with Cython harnessing the type hints for type information. Uses Cython.
  • Crypto Price Dashboard - (WIP) Dashboard showing the price of different cryptocurrencies over time. Uses APIs and Dash.
  • Doorbell project - (WIP) A smart doorbell that announces who is at the door as they approach (e.g. Amazon delivery, Mother in Law)
  • PyTorch Playground - Collection of Colab Notebooks of me exploring different aspects of ML and PyTorch
  • Data Science with Python - A readme I made for a friend giving description of different Python libraries used for Data Science

JavaScript

My links

Sam Purkis | LinkedIn

Sam Purkis | Facebook

Sam Purkis | Reddit

Languages and Tools

These are languages, tools and projects I have experience with, either from work or on personal projects (not exhaustive).

Python Python

Javascript Javascript

Rust Rust

Popular repositories Loading

  1. kivy_object_detection_camera_app kivy_object_detection_camera_app Public

    An implementation of a object detection for mobile

    Python 13 5

  2. fast_json_normalize fast_json_normalize Public

    A package designed to be a fast implementation for the pandas json normalize function, as it can be rather slow when dealing with very large json objects

    Python 8

  3. asm_rs_bench asm_rs_bench Public

    gemv, gemm, llama.cpp arm64 optimised bench

    Rust 3

  4. auto_beatsage auto_beatsage Public

    A gui/command-line tool to download and deploy Youtube and Soundcloud songs and playlists directly through beatsage and install them onto your BeatSaber

    Python 2

  5. chess_cnn_supervised chess_cnn_supervised Public

    Train a chess CNN on collection of Grandmaster games

    Python 2

  6. motion_controlled_snake motion_controlled_snake Public

    Control snake using 4 different images from webcam for each direction

    JavaScript 2