Skip to content

Instantly share code, notes, and snippets.

View hohl's full-sized avatar

Michael Hohl hohl

View GitHub Profile
# Add NVIDIA package repositories
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
sudo apt-get update
wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
sudo apt install ./nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
sudo apt-get update
# Install NVIDIA driver
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt install -y nvidia-driver-435
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
# Press [ENTER]
sudo apt-get install python3.7 python3.7-{dev,venv,distutils}
# Then create a virtual environment, for ex.:
mkdir ~/venvs && cd ~/venvs
python3.7 -m venv tf21
source tf21/bin/activate
# According to the official "Build from source" steps:
# https://www.tensorflow.org/install/source
pip install -U 'future>=0.17.1'
pip install -U keras_applications --no-deps
pip install -U keras_preprocessing --no-deps
# My own additions
pip install -U numpy six wheel pip
# Download the TensorFlow 2.1 source:
curl -LO https://github.com/tensorflow/tensorflow/archive/v2.1.0.tar.gz
@hohl
hohl / gist:eba551d34cda19bc694c0c36a3e076c8
Created January 17, 2020 09:51
Install Bazelisk for compiling Tensorflow 2.1
# Install Bazelisk.
sudo curl -Lo /usr/local/bin/bazel https://github.com/bazelbuild/bazelisk/releases/download/v1.2.1/bazelisk-linux-amd64
sudo chmod +x /usr/local/bin/bazel
# Verify Bazel installation
bazel version
sudo dpkg -i </path/to/cudnn-runtime.deb>
sudo dpkg -i </path/to/cudnn-developer.deb>
# replace the parts between < and > with your real file paths
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
sudo add-apt-repository "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/ /"
sudo apt-get update
@hohl
hohl / ThreadQueue.swift
Last active August 28, 2016 14:25
Serial dispatch queue implementation for cross-platform usage with Vapor. Feel free to use the code below as you want.
import Core
/**
Defines the basic ability of a job queue to dispatch jobs on a queue.
ThreadQueue is designed as protocol to support further implementations like a ConcurrentQueue.
*/
public protocol ThreadQueue {
func dispatch(_ function: @escaping () -> Void)
}
//
// rfc3339.swift
// Alwyzon for iPhone and iPad
//
import Foundation
/// Parse RFC 3339 date string to NSDate
///
/// :param: rfc3339DateTimeString string with format "yyyy-MM-ddTHH:mm:ss.SSS"
@hohl
hohl / .htaccess
Last active July 19, 2023 05:19
rewrite URLs to remove .html ending and always hide "index.html"
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301]
RewriteCond %{THE_REQUEST} ^GET\ (.*)\.html\ HTTP