Skip to content

Instantly share code, notes, and snippets.

View Kaixhin's full-sized avatar
⚗️

Kai Arulkumaran Kaixhin

⚗️
View GitHub Profile
@Kaixhin
Kaixhin / matlab.sh
Last active September 5, 2015 15:19
MATLAB Job
# Run MATLAB file and output to file
matlab -nodisplay -r <function> [<params>...] > <file>
# Email output file once done
mutt -s "Results" <email> < <file>
@Kaixhin
Kaixhin / cudnn.lua
Created June 6, 2016 13:14
Basic Torch cuDNN example
require 'cunn'
local cudnn = require 'cudnn'
local X = torch.rand(32, 3, 24, 24):cuda()
local Y = torch.ones(32):cuda()
local net = nn.Sequential()
net:add(cudnn.SpatialConvolution(3, 8, 5, 5))
net:add(nn.View(8*20*20))
net:add(nn.Linear(8*20*20, 10))
@Kaixhin
Kaixhin / maintenance.md
Last active July 30, 2016 07:51
Maintenance Schedule: Weekly and monthly checklists, as well as automatic maintenance

Weekly Maintenance

Windows 8.1

  • CCleaner
  • Check Disk
  • System Image Backup

OS X 10.9 Mavericks

@Kaixhin
Kaixhin / gp.lua
Last active August 26, 2016 23:14
Gaussian Processes for Dummies
--[[
-- Gaussian Processes for Dummies
-- https://katbailey.github.io/post/gaussian-processes-for-dummies/
-- Note 1: The Cholesky decomposition requires positive-definite matrices, hence the addition of a small value to the diagonal (prevents zeros along the diagonal)
-- Note 2: This can also be thought of as adding a little noise to the observations
--]]
local gnuplot = require 'gnuplot'
-- Test data
@Kaixhin
Kaixhin / perlin.lua
Last active January 2, 2017 17:01
Using Perlin Noise to Generate 2D Terrain and Water
--[[
-- Using Perlin Noise to Generate 2D Terrain and Water
-- http://gpfault.net/posts/perlin-noise.txt.html
--]]
local image = require 'image'
-- Fade function
local fade = function(t)
-- Provides continuous higher order derivatives for smoothness (this specifically is in the class of sigmoid functions)
@Kaixhin
Kaixhin / timeseries.lua
Created July 24, 2016 18:42
Predicting a time series with Element-Research Torch RNN
--[[
-- Element-Research Torch RNN Tutorial for recurrent neural nets : let's predict time series with a laptop GPU
-- https://christopher5106.github.io/deep/learning/2016/07/14/element-research-torch-rnn-tutorial.html
--]]
--[[
-- Part 1
--]]
require 'rnn'
@Kaixhin
Kaixhin / main.py
Last active October 20, 2017 20:19
Device-agnostic PyTorch code
import torch
def cast(cuda):
if cuda:
return lambda x: x.cuda()
else:
return lambda x: x
@Kaixhin
Kaixhin / stochasticprocesses.lua
Created November 29, 2016 16:39
Random walks down Wall Street, Stochastic Processes in Python
--[[
-- Random walks down Wall Street, Stochastic Processes in Python
-- http://www.turingfinance.com/random-walks-down-wall-street-stochastic-processes-in-python/
--]]
local gnuplot = require 'gnuplot'
local model_parameters = {
all_s0 = 1000, -- Starting asset value
all_time = 800, -- Amount of time to simulate for
@Kaixhin
Kaixhin / mcts.py
Last active May 23, 2018 22:53
Introduction to Monte Carlo Tree Search
"""
Introduction to Monte Carlo Tree Search
http://jeffbradberry.com/posts/2015/09/intro-to-monte-carlo-tree-search/
"""
from copy import deepcopy
import datetime
from math import log, sqrt
from random import choice
@Kaixhin
Kaixhin / acn.py
Created November 5, 2018 18:46
Associative Compression Networks
import os
import torch
from torch import nn, optim
from torch.nn import functional as F
from torch.utils.data import DataLoader
from torchvision import datasets, transforms
from torchvision.utils import save_image
class Encoder(nn.Module):