Thanks to visit codestin.com
Credit goes to Github.com

Skip to content
View scott-griffiths's full-sized avatar
  • Graphcore
  • United Kingdom

Block or report scott-griffiths

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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
scott-griffiths/README.md

About me

I started programming with Basic on a ZX81 (who needs more than a kilobyte of memory?) before moving to a C64 then Atari ST before learing the 'proper languages' of Fortran and C++ while studying physics at university. My career has included a lot of video compression and baseband analysis, but lately more AI algorithms, training and performance optimisations.

I'm currently working at Graphcore in Bristol. We're making chips for AI. It's a cool place to be.


bitstring Logo

A long time ago I wanted to do some quick tasks with compressed video streams, and I couldn't find an easy way to do this in Python. So I wrote my own library, which I later made open source and put on PyPI. I'm still maintaining and improving the bitstring library. If you need to mess about with bits and bytes in Python then it's a reasonable choice to make things easier.

It has now been downloaded over 100 million times.

PyPI - Version CI badge Docs Codacy Badge Dependents (via libraries.io)     Pepy Total Downlods PyPI - Downloads


bitformat Logo

My new project is a bitwise format parsing and building library called bitformat. It is already pretty solid in terms of bitwise creation and interpretation, covering much of the same ground as bitstring but with a new and more efficient API. Future work will expand the format specification and parsing features. I'm writing the core of it in Rust and it's already (mostly) quite fast.

It is currently in beta with plenty of updates planned for 2025. Please try it out and let me know what you think.

PyPI - Version CI badge Docs Codacy Badge Dependents (via libraries.io)     Pepy Total Downlods PyPI - Downloads


tibs Logo

My even-newer project takes the core that I've been working on for bitformat and makes it into a stand-alone library, written entirely in Rust. The idea is that this core is very useful by itself and can be used for projects that don't need all the more advanced pieces of bitstring and bitformat. I can then use tibs as a dependency for both bitformat and bitstring.

The main work at the moment is improving performance - mostly it's very good but there are some hotspots that need addressing.

PyPI - Version CI badge PyPI - License     Pepy Total Downlods


The Go Clock

I've not got much else public on GitHub except my quixotic idea of a clock based on a Go board. It's quite possibly the best go-board based clock ever constructed on the web.

The Go Clock

Pinned Loading

  1. bitstring bitstring Public

    A Python module to help you manage your bits

    Python 438 70

  2. bitformat bitformat Public

    A Python library for creating and parsing binary formats.

    Python 4