Skip to content
View giacomopiccinini's full-sized avatar
Block or Report

Block or report giacomopiccinini

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
giacomopiccinini/README.md

Hi!

I am Giacomo, a Machine Learning engineer specialising in Vision and Audio. Currently, I am the CTO at Gemmo AI, a Dublin-based start-up that provides bespoke Deep Learning solutions.

In my previous life I was a String Theorist at Swansea University (Wales), where I learned how to survive daily rains and to efficiently drink beers.

In my spare time, I am trying to develop tools for leveraging Deep Learning to tackle what I believe are interesting problems in the artistic aspects of Vision and Audio.

If you are interested, get in touch with me on X @G_Piccinini_!

Projects

Here is a list of the projects I am currently working on in my spare time. I have ranked them based on difficulty/size, and you can find the corresponding repos here on GitHub. If you like, do feel free to contribute!

Milli-Projects

rush: A rewriting in Rust of some of bash's commands. Mostly a way to learn Rust!

DrumsGPT: Inspired by Andrej Karpathy's NanoGPT lecture, a GPT-like model for writing (read: completing) drum tracks in MIDI format. Currently private repo, as still in the making.

Micro-Projects

giacomo-website: My first (and only) attempt at creating a personal website. Take a look at it here and feel free to scrape the code! Built with NextJS 14 and deployed on Vercel.

Annotate: despite the questionable name, the aim is to build a set of simple yet effective tools to easily annotate immages locally, without resorting to online services which require your data to be made public (or pay yet another subscription). At the moment only supports YOLO-like bounding box annotations. Docs are in the making.

Nano-Projects

audio-graph: API deployed on Modal to create and compare the frequency spectra of two audio files. Ideally useful for ensuring that, when mixing a song, your track is on par with industry standard.

snippet-api: API deployed on Modal to create images of code snippets automatically. Similar (but not as fancy as) Carbon.

imagesum/audiosum/videosum: Rust scripts for analysing metadata of images/audios/videos and provide a summary. Useful when dealing with large datasets. My first attempt at playing around with Rust.

chronopy: pip-installable package to keep track of execution time in Python scripts. Currently downloadable, pip install chronopy. See also this Medium post about it.

Spotilist: Streamlit application accessible here. Use it to find curators of Spotify playlists that include emerging artists. Try and get in touch with them to see your band featured!

Pinned Loading

  1. snippet-api snippet-api Public

    API for generating images of Python code snippets

    Python

  2. chronopy chronopy Public

    Python package to easily monitor execution time

    Python 4

  3. audio-graph audio-graph Public

    Compare the frequency spectra of two tracks

    Python

  4. metrify metrify Public

    Compute informedness, markedness and phi scores

    Python

  5. rush rush Public

    Rust utilities replacing bash commands

    Rust

  6. Spotilist Spotilist Public

    Find information on Spotify playlists of interest

    Python