Skip to content

Instantly share code, notes, and snippets.

View maedoc's full-sized avatar

marmaduke woodman maedoc

  • now
  • here
View GitHub Profile
@maedoc
maedoc / sa.sh
Created April 4, 2025 13:46
convenient bash func to activate envs
function sa()
{
name=$1
if [[ ! -d ~/env/$name ]]
then
mkdir -p ~/env
uv venv ~/env/$name
fi
source ~/env/$name/bin/activate
}
@maedoc
maedoc / fgonline.py
Created April 2, 2025 20:26
online-training w/ a small linear transformer
import numpy as np, os, pickle, tqdm, jax, jax.numpy as jp
# setup
key = jax.random.PRNGKey(42)
batch_size = 1
nl, n_head, vocab_size = 2, 2, 65
n_embd = n_head * 8
nh, hs = n_head, n_embd//n_head
B, C = batch_size, n_embd
@maedoc
maedoc / femto-deltanet-jax.ipynb
Last active April 1, 2025 20:31
an attention only deltanet-style model, inspired by the nanoGPT repository, in jax
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@maedoc
maedoc / BufferA.glsl
Created January 13, 2025 15:13
integrating brain network models with Shadertoy
// iChannel0 is buffer A
// iChannel1 is some texture to use for weights
float rand()
{
return 0.0;
}
void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
@maedoc
maedoc / auto-kinit.sh
Last active December 12, 2024 12:23
Automate krb5 tickets & renewal
#!/bin/bash
set -eu
# allow scripting password, pass as env var MDP
MDP=${MDP:-""}
# setup some vars
export u=$(whoami)
export kt=$HOME/.my-keytab
@maedoc
maedoc / podmp.ipynb
Last active January 23, 2025 14:53
simple active inference in plain numpy
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@maedoc
maedoc / test-ins-s3.py
Created September 24, 2024 13:47
use minio s3 bucket easily from python
import os
import time
import s3fs
fs = s3fs.S3FileSystem(
endpoint_url="http://10.67.123.1:9000",
key="adni-user",
secret="12345679"
)
@maedoc
maedoc / o3-loop-switch.S
Last active September 18, 2024 21:03
-O3 optimizes away loop/switch for compile time data
bistable:
movaps xmm3, xmm0
movaps xmm1, xmm0
mulss xmm3, xmm0
mulss xmm1, xmm3
divss xmm1, DWORD PTR .LC0[rip]
addss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm1
addss xmm0, xmm3
@maedoc
maedoc / fused.c
Last active November 25, 2024 09:13
Fused kernels for simulations
#include<stdbool.h>
#include<stdio.h>
struct sim {
const int rng_seed;
const int num_item;
const int num_node;
const int num_svar;
const int num_time;
@maedoc
maedoc / ahoyn.py
Created March 29, 2024 17:46
simple adaptive Heun integrator
def heun(y, t, dt):
d1 = dfun(y, t)
d2 = dfun(y + dt*d1, t + dt)
err = np.mean(np.abs((d1 - d2)))#/(1e-9+d2)))
return y + dt/2*(d1 + d2), err
def solve_adapt1(y0, ts, tol):
ys = [y0]
max_dt = dt = ts[1] - ts[0]
t0 = ts[0]