Skip to content

Instantly share code, notes, and snippets.

Justine Tunney jart

Block or report user

Report or block jart

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View microarchitectures.txt
# Noteworthy CPU Features
SSE 128-bit vector instructions (e.g. addps http://www.felixcloutier.com/x86/ADDPS.html)
SSE4.1 Makes SSE good
SSE4.2 Makes SSE do strings and CRC32
AVX Makes SSE 256-bit (e.g. vaddps)
AVX2 Adds features to AVX
AVX-512 Makes SSE 512-bit
SHA Makes SSE do SHA1 and SHA256
FMA Fused multiply–add
CLMUL Carry-less multiplication https://goo.gl/ritKJX
@jart
jart / .bashrc.tensorboard
Last active Apr 16, 2018
Bash Python Profiling for TensorBoard
View .bashrc.tensorboard
# -*-sh-*-
# pip install yappi
# tensorboard-profile-wall-time --logdir=/tmp/mnist
tb-profile-wall-time() {
-tensorboard-profile wall "$@"
}
tb-profile-cpu-time() {
-tensorboard-profile cpu "$@"
@jart
jart / blakefiler.py
Last active May 21, 2019
Demo video: https://youtu.be/gQidLhPVn70 This is a "proof of concept experiment prototype" for turning bazel query --output=build //tensorflow:libtensorflow_framework.so into an isomorphic Makefile
View blakefiler.py
# Copyright 2017 The TensorFlow Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
View .nanorc
set autoindent
set cut
set tabsize 2
set tabstospaces
set nohelp
set morespace
bind ^S whereis main
bind M-F nextword main
bind M-B prevword main
bind M-{ beginpara main
@jart
jart / build-tf-nightly.sh
Last active Jan 13, 2018
TensorFlow Nightly Ubuntu 14 Workaround Ops
View build-tf-nightly.sh
#!/bin/bash
# TensorFlow Nightly Python 2.7 Slow CPU Package Builder on Ubuntu 14
#
# This script is a temporary hackish workaround until the TensorFlow team can
# setup a heterogeneous tooling environment that builds Python<=3.4 CPU pip
# packages using Ubuntu 14, due to challenging constraints imposed by vendors.
#
# It uploads poor quality builds of TensorFlow to GCS for testing environments:
#
# pip install --no-cache-dir -I https://tensorboard-builds.storage.googleapis.com/tf_nightly_cpu_slow_ubuntu14-123-cp27-cp27mu-linux_x86_64.whl
@jart
jart / proxy.py
Created Nov 10, 2017
Authorizing HTTP Proxy
View proxy.py
import BaseHTTPServer
import SocketServer
import base64
import httplib
import shutil
import urlparse
basic = lambda u,p: 'Basic %s' % base64.b64encode('%s:%s' % (u,p))
AUTHORIZATIONS = {
@jart
jart / .jartps1.sh
Last active Mar 12, 2018
PS1 with low latency git branch detection
View .jartps1.sh
#!/bin/bash
# jartps1.sh - Enhanced bash prompt
# Author: Justine Tunney <jart@google.com>
# Modified: 2014-06-20
#
# LIST OF BASH PROMPT ENHANCEMENTS
#
# - No latency issues when holding down enter key
# - Doesn't look unfamiliar compared to bash defaults
# - Show current git branch
@jart
jart / WORKSPACE
Last active Oct 29, 2018
Google Auto and Dagger Bazel Config
View WORKSPACE
load("@bazel_tools//tools/build_defs/repo:java.bzl", "java_import_external")
java_import_external(
name = "com_google_auto_common",
jar_sha256 = "eee75e0d1b1b8f31584dcbe25e7c30752545001b46673d007d468d75cf6b2c52",
jar_urls = [
"http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/auto/auto-common/0.7/auto-common-0.7.jar",
"http://repo1.maven.org/maven2/com/google/auto/auto-common/0.7/auto-common-0.7.jar",
],
licenses = ["notice"], # Apache 2.0
@jart
jart / BUILD
Last active Oct 14, 2017
TensorFlow C++ PNG to JPG converter static binary
View BUILD
load("//tensorflow:tensorflow.bzl", "tf_cc_binary")
tf_cc_binary(
name = "png2jpg",
srcs = ["png2jpg.cc"],
linkstatic = 1,
deps = [
"//tensorflow/cc:cc_ops",
"//tensorflow/cc:client_session",
"//tensorflow/cc:scope",
@jart
jart / .screenrc
Last active Apr 15, 2018
Justine's GNU Screen Configuration
View .screenrc
# -*- conf -*-
## GNU Screen Configuration
## Justine Tunney <jart@google.com>
# GNU Screen + this config allow you to:
#
# - Have tabs inside your terminal.
#
# - Have your terminal sessions persist, even if you close your ssh connection.
# This is especially great if you hop between multiple computers or simply
You can’t perform that action at this time.