Skip to content

Instantly share code, notes, and snippets.

View danielsuo's full-sized avatar

Daniel Suo danielsuo

View GitHub Profile
@danielsuo
danielsuo / base.py
Last active October 20, 2023 17:55
deluca
"""Base interfaces and datatypes.
NOTES
- Agents are not, generally speaking, interchangeable and neither are
environments.
- Agents and environments likely need to know how to interpret each others'
inputs and outputs.
- Any notion of an API is a loose one (as evidenced by the number of `*args` and
`**kwargs` in `Protocol` signatures); this API serves a more minor ergonomic
role and provides some consistency.
@danielsuo
danielsuo / photo_dump.sh
Created August 17, 2023 15:05
photo dump
#!/usr/bin/env bash
if [ "$#" -ne 2 ]; then
echo "Usage: photo_dump.sh [SRC] [DST]"
fi
find $(realpath $1) -type f | grep -iE "(CR3|ARW|DNG|RAF|HEIC|JPG|JPEG|MOV|MP4)$" | while read SRC
do
DATE=`exiftool "$SRC" | grep "Create Date" | head -n 1 | tr -s " " | cut -d " " -f 4`
YEAR=`echo $DATE | cut -d ":" -f 1`
@danielsuo
danielsuo / install.sh
Created April 15, 2021 15:09
Installing gem5 on Ubuntu
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
@danielsuo
danielsuo / AutoCrop.lua
Created January 20, 2021 14:13 — forked from stecman/AutoCrop.lua
Lightroom plugin to calculate image crops using OpenCV
-- LR imports
local LrApplication = import("LrApplication")
local LrApplicationView = import("LrApplicationView")
local LrBinding = import("LrBinding")
local LrDevelopController = import("LrDevelopController")
local LrDialogs = import("LrDialogs")
local LrExportSession = import("LrExportSession")
local LrFileUtils = import("LrFileUtils")
local LrFunctionContext = import("LrFunctionContext")
local LrLogger = import("LrLogger")
@danielsuo
danielsuo / install_mujoco_macos.sh
Created December 18, 2020 18:52
Install mujoco, mujoco py, derivs on macOS
#!/usr/bin/env bash
# Assume:
# - mjkey.txt is in directory $MJKEYDIR
# - We have homebrew, xcode command-line toolsd
# Install MuJoCo
mkdir -p $HOME/.mujoco
wget https://www.roboti.us/download/mujoco200_macos.zip
unzip mujoco200_macos.zip -d $HOME/.mujoco
@danielsuo
danielsuo / install_mujoco.sh
Last active December 18, 2020 14:09
Install mujoco, mujoco_py, mujoco_py_derivs
#!/usr/bin/env bash
# Assume:
# - mjkey.txt is in directory $MJKEYDIR
# Install MuJoCo
mkdir -p $HOME/.mujoco
wget https://www.roboti.us/download/mujoco200_linux.zip
unzip mujoco200_linux.zip -d $HOME/.mujoco
mv $HOME/.mujoco/mujoco200_linux $HOME/.mujoco/mujoco200
#!/usr/bin/env bash
# Install jaxlib
sudo apt install g++ python3 python3-pip python python3-dev
pip install numpy scipy six wheel
BAZEL_VERSION=3.7.1
BAZEL_EXECUTABLE=bazel-$BAZEL_VERSION-linux-arm64
wget https://github.com/bazelbuild/bazel/releases/download/$BAZEL_VERSION/$BAZEL_EXECUTABLE
chmod +x $BAZEL_EXECUTABLE
import bs4
import requests
import pandas as pd
def scrape(state):
soup = bs4.BeautifulSoup(requests.get(f"https://www.foxnews.com/elections/2020/general-results/state/{state}").content.decode("utf-8"))
section = soup.find_all("section", class_="is-president")[0]
section = section.find_all("div", class_="race-table")[0]
tables = section.find_all("table")
"""
Predicts final votes by taking current votes, % counted, and current margin.
Two pro-Trump biases:
1. Does not factor in mail-in bias
2. We strip off the ">" in ">98%". Many more of the small counties (which are R) have reported
"""
import bs4
import requests
diff --git a/wilhelm/control/eastman.py b/wilhelm/control/eastman.py
index a3d1ade..1defdbb 100644
--- a/wilhelm/control/eastman.py
+++ b/wilhelm/control/eastman.py
@@ -27,13 +27,23 @@ grad_loss = jax.grad(counterfact_loss, (0, 1))
def rolls_by_eastman(env_true, env_sim, U_old, k, K, X_old, D, F, alpha, w_is):
- H, M, lr, C = 3, 3, 0.001, 1.
+ H, M, lr, C = 3, 3, 0.1, 1.