Skip to content

Instantly share code, notes, and snippets.

View michaelfortunato's full-sized avatar
:shipit:
Thinking about groups

Michael Fortunato michaelfortunato

:shipit:
Thinking about groups
View GitHub Profile
@michaelfortunato
michaelfortunato / train.py
Created July 31, 2025 01:15
Neural Network Fundamentals
def train(
model: MikesNN,
train_loader: DataLoader,
config: ExperimentConfig,
logger: Logger | None = None,
):
num_epochs = config.num_epochs
learning_rate = config.learning_rate
device = config.device
@michaelfortunato
michaelfortunato / experiment.py
Created April 24, 2026 14:58
Elegant tiny ml-experiment framework
import hashlib
import importlib
import json
import logging
import os
import random
import time
from contextlib import contextmanager
from dataclasses import asdict, dataclass, field, make_dataclass
from datetime import datetime, timezone
@michaelfortunato
michaelfortunato / experiment_v2.py
Created April 24, 2026 15:03
V2: tiny ml-experiment framework
from __future__ import annotations
import base64
import dataclasses
import hashlib
import importlib
import json
import os
import re
import tempfile