Skip to content

Instantly share code, notes, and snippets.

View IlyaOrson's full-sized avatar
🦏
Wandering

Ilya Orson IlyaOrson

🦏
Wandering
View GitHub Profile
@IlyaOrson
IlyaOrson / edmonds.py
Created July 17, 2017 00:02 — forked from rogerhub/edmonds.py
An implementation of Edmond's Blossom Algorithm.
#!/usr/bin/env python
class Vertex:
def __init__(self, value):
self.value = value
self.edges = {}
def degree(self):
return len(self.edges)
def __str__(self):
return str(self.value)
@IlyaOrson
IlyaOrson / pg-pong.py
Created October 8, 2017 00:57 — forked from karpathy/pg-pong.py
Training a Neural Network ATARI Pong agent with Policy Gradients from raw pixels
""" Trains an agent with (stochastic) Policy Gradients on Pong. Uses OpenAI Gym. """
import numpy as np
import cPickle as pickle
import gym
# hyperparameters
H = 200 # number of hidden layer neurons
batch_size = 10 # every how many episodes to do a param update?
learning_rate = 1e-4
gamma = 0.99 # discount factor for reward
@IlyaOrson
IlyaOrson / setup_julia.sh
Created December 31, 2018 19:14 — forked from jiahao/setup_julia.sh
Setting up Julia on an Amazon EC2 instance
#Set up data partition
sudo mkdir /data
sudo chmod 777 /data
sudo "echo /dev/xvdb /data ext4 rw,user,exec,comment=cloudconfig 0 2 >> /etc/fstab"
sudo mount /data
#Install build environment
sudo sed -i "s/enabled=0/enabled=1" /etc/yum.repos.d/epel.epo
sudo yum -y update
sudo yum -y upgrade
"""Provides methods around syncing and usage of AWS s3 buckets as local caches rather than individually
downloading every file"""
import os
import shutil
import boto3 as boto
import multiprocessing
import copy
import hashlib
@IlyaOrson
IlyaOrson / .block
Created February 7, 2019 23:26 — forked from mbostock/.block
Municipalities of Mexico II
border: no
height: 600
license: gpl-3.0
@IlyaOrson
IlyaOrson / diffeqflux_vs_jax_results.md
Created October 29, 2021 22:41 — forked from ChrisRackauckas/diffeqflux_vs_jax_results.md
DiffEqFlux.jl (Julia) vs Jax on an Epidemic Model

DiffEqFlux.jl (Julia) vs Jax on an Epidemic Model

The Jax developers optimized a differential equation benchmark in this issue which used DiffEqFlux.jl as a performance baseline. The Julia code from there was updated to include some standard performance tricks and is the benchmark code here. Thus both codes have been optimized by the library developers.

Results

Forward Pass

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@IlyaOrson
IlyaOrson / nx2gt.py
Created November 1, 2023 15:47 — forked from tomshaffner/nx2gt.py
Convert a networkx to graph-tool graph
# -*- coding: utf-8 -*-
import networkx as nx
import graph_tool as gt
def get_prop_type(value, key=None):
"""
Performs typing and value conversion for the graph_tool PropertyMap class.
If a key is provided, it also ensures the key is in a format that can be
used with the PropertyMap. Returns a tuple, (type name, value, key)
"""