Skip to content

Instantly share code, notes, and snippets.

@ellisbrown
ellisbrown / gender_features.py
Last active April 18, 2018 20:52
Name2Gender Naïve-Bayes
def gender_features(name):
features = {}
features["last_letter"] = name[-1].lower()
features["first_letter"] = name[0].lower()
# names ending in -yn are mostly female, names ending in -ch are mostly male, so add 3 more features
features["suffix2"] = name[-2:]
features["suffix3"] = name[-3:]
features["suffix4"] = name[-4:]
return features
@ellisbrown
ellisbrown / rnn.py
Last active December 26, 2017 19:56
Name2Gender Char-RNN model definition
class RNN(nn.Module):
"""Recurrent Neural Network
original source: https://goo.gl/12wiKB
Simple implementation of an RNN with two linear layers and a LogSoftmax
layer on the output
Args:
input_size: (int) size of data
hidden_size: (int) number of hidden units
output_size: (int) size of output
"""
@ellisbrown
ellisbrown / name2tensor.py
Last active April 17, 2019 07:35
Name2Gender Char-RNN name tensor converter
def name_to_tensor(name, cuda=False):
"""converts a name to a vectorized numerical input for use with a nn
each character is converted to a one hot (n, 1, 26) tensor
Args:
name (string): first name (e.g., "Ellis")
Return:
tensor (torch.tensor)
"""
name = clean_str(name)
tensor = torch.cuda.FloatTensor if cuda else torch.FloatTensor
@ellisbrown
ellisbrown / song2playlist.py
Last active February 17, 2019 19:40
Finds which of your Spotify playlists a song is in.
import sys
from collections import defaultdict
from tqdm import tqdm
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
CLIENT_ID = "9f64faf742764cf48d556ecc64ea2b1e"
CLIENT_SECRET = "56c58af2d3d845beb7102a466dd4f8a7"
USERNAME = ""
@ellisbrown
ellisbrown / install_mujoco_2.1.1_linux.sh
Last active February 4, 2022 19:26
Install MuJoCo 2.1.1 on Linux
VERSION=2.1.1
ARCH=x86_64
MUJOCO_DIR=~/.mujoco
mkdir -p $MUJOCO_DIR
wget https://github.com/deepmind/mujoco/releases/download/$VERSION/mujoco-$VERSION-linux-$ARCH.tar.gz -O $MUJOCO_DIR/mujoco.tar.gz
tar -xzf $MUJOCO_DIR/mujoco.tar.gz -C $MUJOCO_DIR
rm $MUJOCO_DIR/mujoco.tar.gz
@ellisbrown
ellisbrown / install_miniconda.sh
Last active February 3, 2022 16:01
Install Miniconda
CONDA_DIR=~/miniconda3
OS_VERS=Linux-x86_64
mkdir -p $CONDA_DIR
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-$OS_VERS.sh -O $CONDA_DIR/miniconda.sh
bash $CONDA_DIR/miniconda.sh -b -u -p $CONDA_DIR
rm -rf $CONDA_DIR/miniconda.sh
$CONDA_DIR/bin/conda init bash
$CONDA_DIR/bin/conda init zsh
@ellisbrown
ellisbrown / install_mujoco_210_linux.sh
Last active February 4, 2022 19:26
Install MuJoCo 210 on Linux
ARCH=x86_64
MUJOCO_DIR=~/.mujoco
mkdir -p $MUJOCO_DIR
wget https://github.com/deepmind/mujoco/releases/download/2.1.0/mujoco210-linux-$ARCH.tar.gz -O $MUJOCO_DIR/mujoco.tar.gz
tar -xzf $MUJOCO_DIR/mujoco.tar.gz -C $MUJOCO_DIR
rm $MUJOCO_DIR/mujoco.tar.gz
@ellisbrown
ellisbrown / install_mujoco.sh
Created February 4, 2022 19:28
Install MuJoCo 200 & 210 on Linux
MUJOCO_DIR=~/.mujoco
mkdir -p $MUJOCO_DIR
# 200
wget https://roboti.us/download/mujoco200_linux.zip -O $MUJOCO_DIR/mujoco200.zip
unzip $MUJOCO_DIR/mujoco200.zip
wget https://roboti.us/file/mjkey.txt -P $MUJOCO_DIR
rm $MUJOCO_DIR/mujoco200.zip
# 210
@ellisbrown
ellisbrown / install_mujoco_200_linux.sh
Created February 26, 2022 23:04
Install MuJoCo 200 Linux
MUJOCO_DIR=~/.mujoco
mkdir -p $MUJOCO_DIR
wget https://roboti.us/download/mujoco200_linux.zip -O $MUJOCO_DIR/mujoco200.zip
unzip $MUJOCO_DIR/mujoco200.zip
wget https://roboti.us/file/mjkey.txt -P $MUJOCO_DIR
rm $MUJOCO_DIR/mujoco200.zip
# symlink to mujoco200 (this is what mujoco-py looks for)
ln -s $MUJOCO_DIR/mujoco200_linux $MUJOCO_DIR/mujoco200
@ellisbrown
ellisbrown / private_fork.md
Last active September 22, 2022 02:16 — forked from 0xjac/private_fork.md
Create a private fork of a public repository

Creating a Private Fork of a GitHub Repository

Basic Steps

  1. Create a new private repository on Github

  2. Fork the repo (BASE_REPO_URL) to your new private repo (PRIVATE_REPO_URL) as follows:

    BASE_REPO_URL=<BASE>  # remote URL of repo you are forking
    PRIVATE_REPO_URL=<PRIVATE>  # remote URL of your new private fork repo