I hereby claim:
- I am nathanhowell on github.
- I am nathanhowell (https://keybase.io/nathanhowell) on keybase.
- I have a public key ASC5cgtZMOLRHjV1qLg1TtuAv8xI1wjwmwqhvv9eUn7ybAo
To claim this, I am signing this object:
load("@io_bazel_rules_docker//container:providers.bzl", "BundleInfo", "ImageInfo") | |
load("//deployment/docker:image_name.bzl", "image_name") | |
load(":providers.bzl", "DigestInfo", "RepoInfo") | |
def _bundle_impl(target, ctx): | |
bundle_info = target[BundleInfo] | |
return RepoInfo(image_digests = { | |
image_name(bundle_info, x[ImageInfo]): x[DigestInfo] | |
for x in ctx.rule.attr.image_targets | |
}) |
FROM alpine@sha256:ddba4d27a7ffc3f86dd6c2f92041af252a1f23a8e742c90e6e1297bfa1bc0c45 AS build | |
RUN apk add --no-cache ca-certificates curl python3 | |
ARG CLOUD_SDK_VERSION=280.0.0 | |
RUN curl https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${CLOUD_SDK_VERSION}-linux-x86_64.tar.gz \ | |
| tar xzf - | |
RUN /google-cloud-sdk/install.sh \ | |
--bash-completion=false \ | |
--override-components beta pubsub-emulator \ | |
--path-update=false \ |
load("@io_bazel_rules_docker//container:bundle.bzl", "container_bundle") | |
load("@io_bazel_rules_docker//container:image.bzl", "container_image") | |
load("@io_bazel_rules_docker//contrib:push-all.bzl", _push_bundle = "docker_push") | |
container_image( | |
name = "my_first_image", | |
... | |
) | |
container_image( |
load("@rules_python//python:defs.bzl", "py_runtime", "py_runtime_pair") | |
load(":venv.bzl", "py_venv") | |
load(":wrapper.bzl", "py_wrapper") | |
py_venv( | |
name = "py3_venv", | |
# caching the venv interpreter doesn't work for two reasons: | |
# | |
# * there are no platform dependencies on this target: the cache will contain binaries for the wrong OS | |
# * there are no dependencies on the interpreter binary or standard library: the cache may contain stale versions |
// find all build.gradle files in the expected locations in the build tree | |
fileTree('.') | |
.matching { | |
exclude '**/src/**', '**/build/**', '**/.*' | |
include '**/build.gradle' | |
} | |
.each { | |
// then convert the file path to a project path | |
final relative = rootProject.projectDir.relativePath(it.parentFile) | |
final project = ":${relative.replace('/', ':')}" |
/* | |
* Licensed to the Apache Software Foundation (ASF) under one | |
* or more contributor license agreements. See the NOTICE file | |
* distributed with this work for additional information | |
* regarding copyright ownership. The ASF licenses this file | |
* to you 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 |
I hereby claim:
To claim this, I am signing this object:
FROM alpine:3.6 AS base | |
RUN apk add --no-cache python3 ca-certificates tzdata tini \ | |
&& apk upgrade --no-cache | |
FROM base AS build | |
RUN apk add --no-cache \ | |
python3-dev \ | |
cython \ | |
build-base |
import tensorflow as tf | |
from scipy.special import logit | |
def centering_inference(c): | |
""" | |
:param c: the number of target classes | |
:return: a uniformly distributed class bias variable | |
""" | |
return tf.Variable( |
instance (a ~ Proxy "Sum types are not supported by LLVM") => GGetElementIndex a (x :+: y) where | |
type GGetElementPtrType a (x :+: y) = Void | |
ggetElementIndex _ _ = error "Sum types are not supported by LLVM" | |
type family StructElement (a :: [*]) (n :: Nat) :: * where | |
StructElement (x ': xs) 0 = x | |
StructElement (x ': xs) n = StructElement xs (n - 1) | |
StructElement '[] n = Proxy "Attempting to index past end of structure" |