Skip to content

Instantly share code, notes, and snippets.

@ellisbrown
ellisbrown / delete_suspended.bash
Created April 5, 2024 02:47
Delete all suspended TPUs in a GCP project
#!/bin/bash
PROJECT=my-project
ZONE=us-central2-b
# Print the list of TPU resources in any state
gcloud alpha compute tpus queued-resources list \
--project $PROJECT \
--zone $ZONE
@ellisbrown
ellisbrown / list_tpu.bash
Last active April 5, 2024 02:50
List total TPU usage in a GCP project
#!/bin/bash
#params
PROJECT=my-project
ZONE=us-central2-b
# Command to list TPU resources
output=$(gcloud alpha compute tpus queued-resources list \
--project $PROJECT \
--zone $ZONE)
@ellisbrown
ellisbrown / vnc.md
Created September 6, 2022 23:03
VNC Server setup

VNC Server

NOTE: I randomly chose display number :99 for this demo. If you are working on a shared machine, you should choose a random number so that you do not conflict with other users.

Installation

  1. Install TigerVNC:
    sudo apt install tigervnc-standalone-server -y 
  2. Start the VNC server:
@ellisbrown
ellisbrown / .tmux.conf
Created June 5, 2022 21:19 — forked from shankara-n/.tmux.conf
Tmux Conf for Kali Linux
# SHORCUTS
# Ctrl - T new vertical pane
# Ctrl + U new hroizontal plane
# Alt + P kill pane
# Alt + W kill window
# Alt + P kill session
# Page Up / Page Down - shift windows
# 0 is too far from ` ;)
set -g base-index 1
@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
@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 / 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_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_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_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