Use BentoML with ONNX model zoo(resnet50)

This example notebook demonstrates how to use ONNX model zoo with BentoML. It defines a BentoService with resnet50 model and deploys it to AWS sagemaker as an API endpoint.

original notebook: https://github.com/onnx/onnx-docker/blob/master/onnx-ecosystem/inference_demos/resnet50_modelzoo_onnxruntime_inference.ipynb

In [5]:
import numpy as np    # we're going to use numpy to process input and output data
import onnxruntime    # to inference ONNX models, we use the ONNX Runtime
import onnx
from onnx import numpy_helper
import urllib.request
import json
import time

# display images in notebook
import matplotlib.pyplot as plt
from PIL import Image, ImageDraw, ImageFont

%matplotlib inline
In [ ]:
onnx_model_url = "https://s3.amazonaws.com/onnx-model-zoo/resnet/resnet50v2/resnet50v2.tar.gz"
imagenet_labels_url = "https://raw.githubusercontent.com/anishathalye/imagenet-simple-labels/master/imagenet-simple-labels.json"

# retrieve our model from the ONNX model zoo
urllib.request.urlretrieve(onnx_model_url, filename="resnet50v2.tar.gz")
urllib.request.urlretrieve(imagenet_labels_url, filename="imagenet-simple-labels.json")

!curl https://raw.githubusercontent.com/onnx/onnx-docker/master/onnx-ecosystem/inference_demos/images/dog.jpg -o dog.jpg
!tar xvzf resnet50v2.tar.gz

Load sample outputs and inputs

In [ ]:
test_data_dir = 'resnet50v2/test_data_set'
test_data_num = 3
In [ ]:
import glob
import os

# Load inputs
inputs = []
for i in range(test_data_num):
    input_file = os.path.join(test_data_dir + '_{}'.format(i), 'input_0.pb')
    tensor = onnx.TensorProto()
    with open(input_file, 'rb') as f:
        tensor.ParseFromString(f.read())
        inputs.append(numpy_helper.to_array(tensor))

print('Loaded {} inputs successfully.'.format(test_data_num))
        
# Load reference outputs

ref_outputs = []
for i in range(test_data_num):
    output_file = os.path.join(test_data_dir + '_{}'.format(i), 'output_0.pb')
    tensor = onnx.TensorProto()
    with open(output_file, 'rb') as f:
        tensor.ParseFromString(f.read())    
        ref_outputs.append(numpy_helper.to_array(tensor))
        
print('Loaded {} reference outputs successfully.'.format(test_data_num))
In [4]:
def load_labels(path):
    with open(path) as f:
        data = json.load(f)
    return np.asarray(data)

labels = load_labels('imagenet-simple-labels.json')
labels
Out[4]:
array(['tench', 'goldfish', 'great white shark', 'tiger shark',
       'hammerhead shark', 'electric ray', 'stingray', 'cock', 'hen',
       'ostrich', 'brambling', 'goldfinch', 'house finch', 'junco',
       'indigo bunting', 'American robin', 'bulbul', 'jay', 'magpie',
       'chickadee', 'American dipper', 'kite', 'bald eagle', 'vulture',
       'great grey owl', 'fire salamander', 'smooth newt', 'newt',
       'spotted salamander', 'axolotl', 'American bullfrog', 'tree frog',
       'tailed frog', 'loggerhead sea turtle', 'leatherback sea turtle',
       'mud turtle', 'terrapin', 'box turtle', 'banded gecko',
       'green iguana', 'Carolina anole',
       'desert grassland whiptail lizard', 'agama',
       'frilled-necked lizard', 'alligator lizard', 'Gila monster',
       'European green lizard', 'chameleon', 'Komodo dragon',
       'Nile crocodile', 'American alligator', 'triceratops',
       'worm snake', 'ring-necked snake', 'eastern hog-nosed snake',
       'smooth green snake', 'kingsnake', 'garter snake', 'water snake',
       'vine snake', 'night snake', 'boa constrictor',
       'African rock python', 'Indian cobra', 'green mamba', 'sea snake',
       'Saharan horned viper', 'eastern diamondback rattlesnake',
       'sidewinder', 'trilobite', 'harvestman', 'scorpion',
       'yellow garden spider', 'barn spider', 'European garden spider',
       'southern black widow', 'tarantula', 'wolf spider', 'tick',
       'centipede', 'black grouse', 'ptarmigan', 'ruffed grouse',
       'prairie grouse', 'peacock', 'quail', 'partridge', 'grey parrot',
       'macaw', 'sulphur-crested cockatoo', 'lorikeet', 'coucal',
       'bee eater', 'hornbill', 'hummingbird', 'jacamar', 'toucan',
       'duck', 'red-breasted merganser', 'goose', 'black swan', 'tusker',
       'echidna', 'platypus', 'wallaby', 'koala', 'wombat', 'jellyfish',
       'sea anemone', 'brain coral', 'flatworm', 'nematode', 'conch',
       'snail', 'slug', 'sea slug', 'chiton', 'chambered nautilus',
       'Dungeness crab', 'rock crab', 'fiddler crab', 'red king crab',
       'American lobster', 'spiny lobster', 'crayfish', 'hermit crab',
       'isopod', 'white stork', 'black stork', 'spoonbill', 'flamingo',
       'little blue heron', 'great egret', 'bittern', 'crane (bird)',
       'limpkin', 'common gallinule', 'American coot', 'bustard',
       'ruddy turnstone', 'dunlin', 'common redshank', 'dowitcher',
       'oystercatcher', 'pelican', 'king penguin', 'albatross',
       'grey whale', 'killer whale', 'dugong', 'sea lion', 'Chihuahua',
       'Japanese Chin', 'Maltese', 'Pekingese', 'Shih Tzu',
       'King Charles Spaniel', 'Papillon', 'toy terrier',
       'Rhodesian Ridgeback', 'Afghan Hound', 'Basset Hound', 'Beagle',
       'Bloodhound', 'Bluetick Coonhound', 'Black and Tan Coonhound',
       'Treeing Walker Coonhound', 'English foxhound',
       'Redbone Coonhound', 'borzoi', 'Irish Wolfhound',
       'Italian Greyhound', 'Whippet', 'Ibizan Hound',
       'Norwegian Elkhound', 'Otterhound', 'Saluki', 'Scottish Deerhound',
       'Weimaraner', 'Staffordshire Bull Terrier',
       'American Staffordshire Terrier', 'Bedlington Terrier',
       'Border Terrier', 'Kerry Blue Terrier', 'Irish Terrier',
       'Norfolk Terrier', 'Norwich Terrier', 'Yorkshire Terrier',
       'Wire Fox Terrier', 'Lakeland Terrier', 'Sealyham Terrier',
       'Airedale Terrier', 'Cairn Terrier', 'Australian Terrier',
       'Dandie Dinmont Terrier', 'Boston Terrier', 'Miniature Schnauzer',
       'Giant Schnauzer', 'Standard Schnauzer', 'Scottish Terrier',
       'Tibetan Terrier', 'Australian Silky Terrier',
       'Soft-coated Wheaten Terrier', 'West Highland White Terrier',
       'Lhasa Apso', 'Flat-Coated Retriever', 'Curly-coated Retriever',
       'Golden Retriever', 'Labrador Retriever',
       'Chesapeake Bay Retriever', 'German Shorthaired Pointer', 'Vizsla',
       'English Setter', 'Irish Setter', 'Gordon Setter', 'Brittany',
       'Clumber Spaniel', 'English Springer Spaniel',
       'Welsh Springer Spaniel', 'Cocker Spaniels', 'Sussex Spaniel',
       'Irish Water Spaniel', 'Kuvasz', 'Schipperke', 'Groenendael',
       'Malinois', 'Briard', 'Australian Kelpie', 'Komondor',
       'Old English Sheepdog', 'Shetland Sheepdog', 'collie',
       'Border Collie', 'Bouvier des Flandres', 'Rottweiler',
       'German Shepherd Dog', 'Dobermann', 'Miniature Pinscher',
       'Greater Swiss Mountain Dog', 'Bernese Mountain Dog',
       'Appenzeller Sennenhund', 'Entlebucher Sennenhund', 'Boxer',
       'Bullmastiff', 'Tibetan Mastiff', 'French Bulldog', 'Great Dane',
       'St. Bernard', 'husky', 'Alaskan Malamute', 'Siberian Husky',
       'Dalmatian', 'Affenpinscher', 'Basenji', 'pug', 'Leonberger',
       'Newfoundland', 'Pyrenean Mountain Dog', 'Samoyed', 'Pomeranian',
       'Chow Chow', 'Keeshond', 'Griffon Bruxellois',
       'Pembroke Welsh Corgi', 'Cardigan Welsh Corgi', 'Toy Poodle',
       'Miniature Poodle', 'Standard Poodle', 'Mexican hairless dog',
       'grey wolf', 'Alaskan tundra wolf', 'red wolf', 'coyote', 'dingo',
       'dhole', 'African wild dog', 'hyena', 'red fox', 'kit fox',
       'Arctic fox', 'grey fox', 'tabby cat', 'tiger cat', 'Persian cat',
       'Siamese cat', 'Egyptian Mau', 'cougar', 'lynx', 'leopard',
       'snow leopard', 'jaguar', 'lion', 'tiger', 'cheetah', 'brown bear',
       'American black bear', 'polar bear', 'sloth bear', 'mongoose',
       'meerkat', 'tiger beetle', 'ladybug', 'ground beetle',
       'longhorn beetle', 'leaf beetle', 'dung beetle',
       'rhinoceros beetle', 'weevil', 'fly', 'bee', 'ant', 'grasshopper',
       'cricket', 'stick insect', 'cockroach', 'mantis', 'cicada',
       'leafhopper', 'lacewing', 'dragonfly', 'damselfly', 'red admiral',
       'ringlet', 'monarch butterfly', 'small white', 'sulphur butterfly',
       'gossamer-winged butterfly', 'starfish', 'sea urchin',
       'sea cucumber', 'cottontail rabbit', 'hare', 'Angora rabbit',
       'hamster', 'porcupine', 'fox squirrel', 'marmot', 'beaver',
       'guinea pig', 'common sorrel', 'zebra', 'pig', 'wild boar',
       'warthog', 'hippopotamus', 'ox', 'water buffalo', 'bison', 'ram',
       'bighorn sheep', 'Alpine ibex', 'hartebeest', 'impala', 'gazelle',
       'dromedary', 'llama', 'weasel', 'mink', 'European polecat',
       'black-footed ferret', 'otter', 'skunk', 'badger', 'armadillo',
       'three-toed sloth', 'orangutan', 'gorilla', 'chimpanzee', 'gibbon',
       'siamang', 'guenon', 'patas monkey', 'baboon', 'macaque', 'langur',
       'black-and-white colobus', 'proboscis monkey', 'marmoset',
       'white-headed capuchin', 'howler monkey', 'titi',
       "Geoffroy's spider monkey", 'common squirrel monkey',
       'ring-tailed lemur', 'indri', 'Asian elephant',
       'African bush elephant', 'red panda', 'giant panda', 'snoek',
       'eel', 'coho salmon', 'rock beauty', 'clownfish', 'sturgeon',
       'garfish', 'lionfish', 'pufferfish', 'abacus', 'abaya',
       'academic gown', 'accordion', 'acoustic guitar',
       'aircraft carrier', 'airliner', 'airship', 'altar', 'ambulance',
       'amphibious vehicle', 'analog clock', 'apiary', 'apron',
       'waste container', 'assault rifle', 'backpack', 'bakery',
       'balance beam', 'balloon', 'ballpoint pen', 'Band-Aid', 'banjo',
       'baluster', 'barbell', 'barber chair', 'barbershop', 'barn',
       'barometer', 'barrel', 'wheelbarrow', 'baseball', 'basketball',
       'bassinet', 'bassoon', 'swimming cap', 'bath towel', 'bathtub',
       'station wagon', 'lighthouse', 'beaker', 'military cap',
       'beer bottle', 'beer glass', 'bell-cot', 'bib', 'tandem bicycle',
       'bikini', 'ring binder', 'binoculars', 'birdhouse', 'boathouse',
       'bobsleigh', 'bolo tie', 'poke bonnet', 'bookcase', 'bookstore',
       'bottle cap', 'bow', 'bow tie', 'brass', 'bra', 'breakwater',
       'breastplate', 'broom', 'bucket', 'buckle', 'bulletproof vest',
       'high-speed train', 'butcher shop', 'taxicab', 'cauldron',
       'candle', 'cannon', 'canoe', 'can opener', 'cardigan',
       'car mirror', 'carousel', 'tool kit', 'carton', 'car wheel',
       'automated teller machine', 'cassette', 'cassette player',
       'castle', 'catamaran', 'CD player', 'cello', 'mobile phone',
       'chain', 'chain-link fence', 'chain mail', 'chainsaw', 'chest',
       'chiffonier', 'chime', 'china cabinet', 'Christmas stocking',
       'church', 'movie theater', 'cleaver', 'cliff dwelling', 'cloak',
       'clogs', 'cocktail shaker', 'coffee mug', 'coffeemaker', 'coil',
       'combination lock', 'computer keyboard', 'confectionery store',
       'container ship', 'convertible', 'corkscrew', 'cornet',
       'cowboy boot', 'cowboy hat', 'cradle', 'crane (machine)',
       'crash helmet', 'crate', 'infant bed', 'Crock Pot', 'croquet ball',
       'crutch', 'cuirass', 'dam', 'desk', 'desktop computer',
       'rotary dial telephone', 'diaper', 'digital clock',
       'digital watch', 'dining table', 'dishcloth', 'dishwasher',
       'disc brake', 'dock', 'dog sled', 'dome', 'doormat',
       'drilling rig', 'drum', 'drumstick', 'dumbbell', 'Dutch oven',
       'electric fan', 'electric guitar', 'electric locomotive',
       'entertainment center', 'envelope', 'espresso machine',
       'face powder', 'feather boa', 'filing cabinet', 'fireboat',
       'fire engine', 'fire screen sheet', 'flagpole', 'flute',
       'folding chair', 'football helmet', 'forklift', 'fountain',
       'fountain pen', 'four-poster bed', 'freight car', 'French horn',
       'frying pan', 'fur coat', 'garbage truck', 'gas mask', 'gas pump',
       'goblet', 'go-kart', 'golf ball', 'golf cart', 'gondola', 'gong',
       'gown', 'grand piano', 'greenhouse', 'grille', 'grocery store',
       'guillotine', 'barrette', 'hair spray', 'half-track', 'hammer',
       'hamper', 'hair dryer', 'hand-held computer', 'handkerchief',
       'hard disk drive', 'harmonica', 'harp', 'harvester', 'hatchet',
       'holster', 'home theater', 'honeycomb', 'hook', 'hoop skirt',
       'horizontal bar', 'horse-drawn vehicle', 'hourglass', 'iPod',
       'clothes iron', "jack-o'-lantern", 'jeans', 'jeep', 'T-shirt',
       'jigsaw puzzle', 'pulled rickshaw', 'joystick', 'kimono',
       'knee pad', 'knot', 'lab coat', 'ladle', 'lampshade',
       'laptop computer', 'lawn mower', 'lens cap', 'paper knife',
       'library', 'lifeboat', 'lighter', 'limousine', 'ocean liner',
       'lipstick', 'slip-on shoe', 'lotion', 'speaker', 'loupe',
       'sawmill', 'magnetic compass', 'mail bag', 'mailbox', 'tights',
       'tank suit', 'manhole cover', 'maraca', 'marimba', 'mask', 'match',
       'maypole', 'maze', 'measuring cup', 'medicine chest', 'megalith',
       'microphone', 'microwave oven', 'military uniform', 'milk can',
       'minibus', 'miniskirt', 'minivan', 'missile', 'mitten',
       'mixing bowl', 'mobile home', 'Model T', 'modem', 'monastery',
       'monitor', 'moped', 'mortar', 'square academic cap', 'mosque',
       'mosquito net', 'scooter', 'mountain bike', 'tent',
       'computer mouse', 'mousetrap', 'moving van', 'muzzle', 'nail',
       'neck brace', 'necklace', 'nipple', 'notebook computer', 'obelisk',
       'oboe', 'ocarina', 'odometer', 'oil filter', 'organ',
       'oscilloscope', 'overskirt', 'bullock cart', 'oxygen mask',
       'packet', 'paddle', 'paddle wheel', 'padlock', 'paintbrush',
       'pajamas', 'palace', 'pan flute', 'paper towel', 'parachute',
       'parallel bars', 'park bench', 'parking meter', 'passenger car',
       'patio', 'payphone', 'pedestal', 'pencil case', 'pencil sharpener',
       'perfume', 'Petri dish', 'photocopier', 'plectrum', 'Pickelhaube',
       'picket fence', 'pickup truck', 'pier', 'piggy bank',
       'pill bottle', 'pillow', 'ping-pong ball', 'pinwheel',
       'pirate ship', 'pitcher', 'hand plane', 'planetarium',
       'plastic bag', 'plate rack', 'plow', 'plunger', 'Polaroid camera',
       'pole', 'police van', 'poncho', 'billiard table', 'soda bottle',
       'pot', "potter's wheel", 'power drill', 'prayer rug', 'printer',
       'prison', 'projectile', 'projector', 'hockey puck', 'punching bag',
       'purse', 'quill', 'quilt', 'race car', 'racket', 'radiator',
       'radio', 'radio telescope', 'rain barrel', 'recreational vehicle',
       'reel', 'reflex camera', 'refrigerator', 'remote control',
       'restaurant', 'revolver', 'rifle', 'rocking chair', 'rotisserie',
       'eraser', 'rugby ball', 'ruler', 'running shoe', 'safe',
       'safety pin', 'salt shaker', 'sandal', 'sarong', 'saxophone',
       'scabbard', 'weighing scale', 'school bus', 'schooner',
       'scoreboard', 'CRT screen', 'screw', 'screwdriver', 'seat belt',
       'sewing machine', 'shield', 'shoe store', 'shoji',
       'shopping basket', 'shopping cart', 'shovel', 'shower cap',
       'shower curtain', 'ski', 'ski mask', 'sleeping bag', 'slide rule',
       'sliding door', 'slot machine', 'snorkel', 'snowmobile',
       'snowplow', 'soap dispenser', 'soccer ball', 'sock',
       'solar thermal collector', 'sombrero', 'soup bowl', 'space bar',
       'space heater', 'space shuttle', 'spatula', 'motorboat',
       'spider web', 'spindle', 'sports car', 'spotlight', 'stage',
       'steam locomotive', 'through arch bridge', 'steel drum',
       'stethoscope', 'scarf', 'stone wall', 'stopwatch', 'stove',
       'strainer', 'tram', 'stretcher', 'couch', 'stupa', 'submarine',
       'suit', 'sundial', 'sunglass', 'sunglasses', 'sunscreen',
       'suspension bridge', 'mop', 'sweatshirt', 'swimsuit', 'swing',
       'switch', 'syringe', 'table lamp', 'tank', 'tape player', 'teapot',
       'teddy bear', 'television', 'tennis ball', 'thatched roof',
       'front curtain', 'thimble', 'threshing machine', 'throne',
       'tile roof', 'toaster', 'tobacco shop', 'toilet seat', 'torch',
       'totem pole', 'tow truck', 'toy store', 'tractor',
       'semi-trailer truck', 'tray', 'trench coat', 'tricycle',
       'trimaran', 'tripod', 'triumphal arch', 'trolleybus', 'trombone',
       'tub', 'turnstile', 'typewriter keyboard', 'umbrella', 'unicycle',
       'upright piano', 'vacuum cleaner', 'vase', 'vault', 'velvet',
       'vending machine', 'vestment', 'viaduct', 'violin', 'volleyball',
       'waffle iron', 'wall clock', 'wallet', 'wardrobe',
       'military aircraft', 'sink', 'washing machine', 'water bottle',
       'water jug', 'water tower', 'whiskey jug', 'whistle', 'wig',
       'window screen', 'window shade', 'Windsor tie', 'wine bottle',
       'wing', 'wok', 'wooden spoon', 'wool', 'split-rail fence',
       'shipwreck', 'yawl', 'yurt', 'website', 'comic book', 'crossword',
       'traffic sign', 'traffic light', 'dust jacket', 'menu', 'plate',
       'guacamole', 'consomme', 'hot pot', 'trifle', 'ice cream',
       'ice pop', 'baguette', 'bagel', 'pretzel', 'cheeseburger',
       'hot dog', 'mashed potato', 'cabbage', 'broccoli', 'cauliflower',
       'zucchini', 'spaghetti squash', 'acorn squash', 'butternut squash',
       'cucumber', 'artichoke', 'bell pepper', 'cardoon', 'mushroom',
       'Granny Smith', 'strawberry', 'orange', 'lemon', 'fig',
       'pineapple', 'banana', 'jackfruit', 'custard apple', 'pomegranate',
       'hay', 'carbonara', 'chocolate syrup', 'dough', 'meatloaf',
       'pizza', 'pot pie', 'burrito', 'red wine', 'espresso', 'cup',
       'eggnog', 'alp', 'bubble', 'cliff', 'coral reef', 'geyser',
       'lakeshore', 'promontory', 'shoal', 'seashore', 'valley',
       'volcano', 'baseball player', 'bridegroom', 'scuba diver',
       'rapeseed', 'daisy', "yellow lady's slipper", 'corn', 'acorn',
       'rose hip', 'horse chestnut seed', 'coral fungus', 'agaric',
       'gyromitra', 'stinkhorn mushroom', 'earth star',
       'hen-of-the-woods', 'bolete', 'ear', 'toilet paper'], dtype='<U32')
In [5]:
%%writefile onnx_resnet50.py

import numpy as np

import bentoml
from bentoml.artifact import OnnxModelArtifact, PickleArtifact
from bentoml.handlers import ImageHandler


@bentoml.env(auto_pip_dependencies=True)
@bentoml.artifacts([OnnxModelArtifact('model'), PickleArtifact('labels')])
class OnnxResnet50(bentoml.BentoService):
    def preprocess(self, input_data):
        # convert the input data into the float32 input
        img_data = input_data.transpose(2, 0, 1).astype('float32')

        #normalize
        mean_vec = np.array([0.485, 0.456, 0.406])
        stddev_vec = np.array([0.229, 0.224, 0.225])
        norm_img_data = np.zeros(img_data.shape).astype('float32')
        for i in range(img_data.shape[0]):
            norm_img_data[i,:,:] = (img_data[i,:,:]/255 - mean_vec[i]) / stddev_vec[i]
        
        #add batch channel
        norm_img_data = norm_img_data.reshape(1, 3, 224, 224).astype('float32')
        return norm_img_data
    
    def softmax(self, x):
        x = x.reshape(-1)
        e_x = np.exp(x - np.max(x))
        return e_x / e_x.sum(axis=0)
    
    def post_process(self, raw_result):
        return self.softmax(np.array(raw_result)).tolist()

 
    @bentoml.api(ImageHandler)
    def predict(self, image_data):
        input_data = self.preprocess(image_data)
        input_name = self.artifacts.model.get_inputs()[0].name
        raw_result = self.artifacts.model.run([], {input_name: input_data})
        result = self.post_process(raw_result)
        idx = np.argmax(result)
        sort_idx = np.flip(np.squeeze(np.argsort(result)))
        
        # return top 5 labels
        return self.artifacts.labels[sort_idx[:5]]
        
Overwriting onnx_resnet50.py
In [ ]:
from onnx_resnet50 import OnnxResnet50

svc = OnnxResnet50()
svc.pack('labels', labels)
svc.pack('model', 'resnet50v2/resnet50v2.onnx')

saved_path = svc.save()
saved_path
[2020-05-27 15:48:25,947] WARNING - BentoML local changes detected - Local BentoML repository including all code changes will be bundled together with the BentoService bundle. When used with docker, the base docker image will be default to same version as last PyPI release at version: 0.7.8. You can also force bentoml to use a specific version for deploying your BentoService bundle, by setting the config 'core/bentoml_deploy_version' to a pinned version or your custom BentoML on github, e.g.:'bentoml_deploy_version = git+https://github.com/{username}/[email protected]{branch}'
[2020-05-27 15:48:26,279] WARNING - BentoML local changes detected - Local BentoML repository including all code changes will be bundled together with the BentoService bundle. When used with docker, the base docker image will be default to same version as last PyPI release at version: 0.7.8. You can also force bentoml to use a specific version for deploying your BentoService bundle, by setting the config 'core/bentoml_deploy_version' to a pinned version or your custom BentoML on github, e.g.:'bentoml_deploy_version = git+https://github.com/{username}/[email protected]{branch}'
[2020-05-27 15:48:26,568] WARNING - BentoML local changes detected - Local BentoML repository including all code changes will be bundled together with the BentoService bundle. When used with docker, the base docker image will be default to same version as last PyPI release at version: 0.7.8. You can also force bentoml to use a specific version for deploying your BentoService bundle, by setting the config 'core/bentoml_deploy_version' to a pinned version or your custom BentoML on github, e.g.:'bentoml_deploy_version = git+https://github.com/{username}/[email protected]{branch}'
[2020-05-27 15:48:39,696] WARNING - BentoML local changes detected - Local BentoML repository including all code changes will be bundled together with the BentoService bundle. When used with docker, the base docker image will be default to same version as last PyPI release at version: 0.7.8. You can also force bentoml to use a specific version for deploying your BentoService bundle, by setting the config 'core/bentoml_deploy_version' to a pinned version or your custom BentoML on github, e.g.:'bentoml_deploy_version = git+https://github.com/{username}/[email protected]{branch}'
running sdist
running egg_info
writing BentoML.egg-info/PKG-INFO
writing dependency_links to BentoML.egg-info/dependency_links.txt
writing entry points to BentoML.egg-info/entry_points.txt
writing requirements to BentoML.egg-info/requires.txt
writing top-level names to BentoML.egg-info/top_level.txt
reading manifest file 'BentoML.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '*~' found anywhere in distribution
warning: no previously-included files matching '*.pyo' found anywhere in distribution
warning: no previously-included files matching '.git' found anywhere in distribution
warning: no previously-included files matching '.ipynb_checkpoints' found anywhere in distribution
warning: no previously-included files matching '__pycache__' found anywhere in distribution
no previously-included directories found matching 'e2e_tests'
no previously-included directories found matching 'tests'
no previously-included directories found matching 'benchmark'
writing manifest file 'BentoML.egg-info/SOURCES.txt'
running check
creating BentoML-0.7.8+8.g26d1dc0
creating BentoML-0.7.8+8.g26d1dc0/BentoML.egg-info
creating BentoML-0.7.8+8.g26d1dc0/bentoml
creating BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
creating BentoML-0.7.8+8.g26d1dc0/bentoml/bundler
creating BentoML-0.7.8+8.g26d1dc0/bentoml/cli
creating BentoML-0.7.8+8.g26d1dc0/bentoml/clipper
creating BentoML-0.7.8+8.g26d1dc0/bentoml/configuration
creating BentoML-0.7.8+8.g26d1dc0/bentoml/configuration/__pycache__
creating BentoML-0.7.8+8.g26d1dc0/bentoml/deployment
creating BentoML-0.7.8+8.g26d1dc0/bentoml/deployment/aws_lambda
creating BentoML-0.7.8+8.g26d1dc0/bentoml/deployment/sagemaker
creating BentoML-0.7.8+8.g26d1dc0/bentoml/handlers
creating BentoML-0.7.8+8.g26d1dc0/bentoml/marshal
creating BentoML-0.7.8+8.g26d1dc0/bentoml/migrations
creating BentoML-0.7.8+8.g26d1dc0/bentoml/migrations/__pycache__
creating BentoML-0.7.8+8.g26d1dc0/bentoml/migrations/versions
creating BentoML-0.7.8+8.g26d1dc0/bentoml/migrations/versions/__pycache__
creating BentoML-0.7.8+8.g26d1dc0/bentoml/proto
creating BentoML-0.7.8+8.g26d1dc0/bentoml/repository
creating BentoML-0.7.8+8.g26d1dc0/bentoml/server
creating BentoML-0.7.8+8.g26d1dc0/bentoml/server/static
creating BentoML-0.7.8+8.g26d1dc0/bentoml/utils
creating BentoML-0.7.8+8.g26d1dc0/bentoml/utils/validator
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/client
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise/tests
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/base64
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/base64/tests
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/codegen
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/codegen/tests
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter/tests
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/fetch
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/fetch/tests
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/float
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/float/bench
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/float/tests
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/tests
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/tests/data
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/path
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/path/tests
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/pool
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/pool/tests
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/utf8
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/utf8/tests
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/utf8/tests/data
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/long
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node/ts3.2
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node/ts3.7
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/accepts
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/array-flatten
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser/lib
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser/lib/types
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/bytes
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/content-disposition
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/content-type
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/cookie
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/cookie-signature
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug/src
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd/lib
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd/lib/browser
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd/lib/compat
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/destroy
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ee-first
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/encodeurl
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/escape-html
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/etag
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib/middleware
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib/router
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/finalhandler
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/forwarded
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/fresh
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/http-errors
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/lib
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/inherits
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ipaddr.js
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ipaddr.js/lib
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/long
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/long/dist
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/long/src
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/media-typer
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/merge-descriptors
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/methods
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-db
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-types
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime/src
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ms
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/negotiator
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/negotiator/lib
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/on-finished
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/parseurl
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/path-to-regexp
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/bin
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/cli
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/cli/bin
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/cli/lib
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/cli/lib/tsd-jsdoc
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/cli/targets
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/cli/wrappers
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/dist
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/dist/light
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/dist/minimal
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/ext
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/ext/debug
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/ext/descriptor
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/google
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/google/api
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/google/protobuf
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/scripts
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/src
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/src/rpc
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs/src/util
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/proxy-addr
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/qs
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/qs/dist
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/qs/lib
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/qs/test
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/range-parser
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/raw-body
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/safe-buffer
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/safer-buffer
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/send
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/send/node_modules
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/send/node_modules/.bin
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/send/node_modules/http-errors
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/send/node_modules/inherits
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/send/node_modules/ms
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/serve-static
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/setprototypeof
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/setprototypeof/test
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/statuses
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/toidentifier
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/type-is
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/unpipe
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/utils-merge
creating BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/vary
copying files to BentoML-0.7.8+8.g26d1dc0...
copying LICENSE -> BentoML-0.7.8+8.g26d1dc0
copying MANIFEST.in -> BentoML-0.7.8+8.g26d1dc0
copying README.md -> BentoML-0.7.8+8.g26d1dc0
copying pyproject.toml -> BentoML-0.7.8+8.g26d1dc0
copying setup.cfg -> BentoML-0.7.8+8.g26d1dc0
copying setup.py -> BentoML-0.7.8+8.g26d1dc0
copying versioneer.py -> BentoML-0.7.8+8.g26d1dc0
copying BentoML.egg-info/PKG-INFO -> BentoML-0.7.8+8.g26d1dc0/BentoML.egg-info
copying BentoML.egg-info/SOURCES.txt -> BentoML-0.7.8+8.g26d1dc0/BentoML.egg-info
copying BentoML.egg-info/dependency_links.txt -> BentoML-0.7.8+8.g26d1dc0/BentoML.egg-info
copying BentoML.egg-info/entry_points.txt -> BentoML-0.7.8+8.g26d1dc0/BentoML.egg-info
copying BentoML.egg-info/requires.txt -> BentoML-0.7.8+8.g26d1dc0/BentoML.egg-info
copying BentoML.egg-info/top_level.txt -> BentoML-0.7.8+8.g26d1dc0/BentoML.egg-info
copying bentoml/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml
copying bentoml/_version.py -> BentoML-0.7.8+8.g26d1dc0/bentoml
copying bentoml/alembic.ini -> BentoML-0.7.8+8.g26d1dc0/bentoml
copying bentoml/db.py -> BentoML-0.7.8+8.g26d1dc0/bentoml
copying bentoml/exceptions.py -> BentoML-0.7.8+8.g26d1dc0/bentoml
copying bentoml/service.py -> BentoML-0.7.8+8.g26d1dc0/bentoml
copying bentoml/service_env.py -> BentoML-0.7.8+8.g26d1dc0/bentoml
copying bentoml/artifact/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/fastai2_model_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/fastai_model_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/fasttext_model_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/h2o_model_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/keras_model_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/lightgbm_model_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/onnx_model_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/pickle_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/pytorch_model_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/sklearn_model_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/spacy_model_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/text_file_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/tf_savedmodel_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/artifact/xgboost_model_artifact.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/artifact
copying bentoml/bundler/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/bundler
copying bentoml/bundler/bundler.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/bundler
copying bentoml/bundler/config.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/bundler
copying bentoml/bundler/loader.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/bundler
copying bentoml/bundler/py_module_utils.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/bundler
copying bentoml/bundler/templates.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/bundler
copying bentoml/bundler/utils.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/bundler
copying bentoml/cli/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/cli
copying bentoml/cli/aws_lambda.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/cli
copying bentoml/cli/aws_sagemaker.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/cli
copying bentoml/cli/bento.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/cli
copying bentoml/cli/click_utils.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/cli
copying bentoml/cli/config.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/cli
copying bentoml/cli/deployment.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/cli
copying bentoml/cli/utils.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/cli
copying bentoml/cli/yatai_service.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/cli
copying bentoml/clipper/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/clipper
copying bentoml/configuration/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/configuration
copying bentoml/configuration/__init__.pyc -> BentoML-0.7.8+8.g26d1dc0/bentoml/configuration
copying bentoml/configuration/configparser.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/configuration
copying bentoml/configuration/configparser.pyc -> BentoML-0.7.8+8.g26d1dc0/bentoml/configuration
copying bentoml/configuration/default_bentoml.cfg -> BentoML-0.7.8+8.g26d1dc0/bentoml/configuration
copying bentoml/configuration/__pycache__/__init__.cpython-36.pyc -> BentoML-0.7.8+8.g26d1dc0/bentoml/configuration/__pycache__
copying bentoml/configuration/__pycache__/__init__.cpython-37.pyc -> BentoML-0.7.8+8.g26d1dc0/bentoml/configuration/__pycache__
copying bentoml/configuration/__pycache__/configparser.cpython-36.pyc -> BentoML-0.7.8+8.g26d1dc0/bentoml/configuration/__pycache__
copying bentoml/configuration/__pycache__/configparser.cpython-37.pyc -> BentoML-0.7.8+8.g26d1dc0/bentoml/configuration/__pycache__
copying bentoml/deployment/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/deployment
copying bentoml/deployment/operator.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/deployment
copying bentoml/deployment/store.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/deployment
copying bentoml/deployment/utils.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/deployment
copying bentoml/deployment/aws_lambda/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/deployment/aws_lambda
copying bentoml/deployment/aws_lambda/download_extra_resources.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/deployment/aws_lambda
copying bentoml/deployment/aws_lambda/lambda_app.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/deployment/aws_lambda
copying bentoml/deployment/aws_lambda/utils.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/deployment/aws_lambda
copying bentoml/deployment/sagemaker/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/deployment/sagemaker
copying bentoml/deployment/sagemaker/sagemaker_nginx.conf -> BentoML-0.7.8+8.g26d1dc0/bentoml/deployment/sagemaker
copying bentoml/deployment/sagemaker/sagemaker_serve.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/deployment/sagemaker
copying bentoml/deployment/sagemaker/sagemaker_wsgi.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/deployment/sagemaker
copying bentoml/handlers/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/handlers
copying bentoml/handlers/base_handlers.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/handlers
copying bentoml/handlers/clipper_handler.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/handlers
copying bentoml/handlers/dataframe_handler.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/handlers
copying bentoml/handlers/fastai_image_handler.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/handlers
copying bentoml/handlers/image_handler.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/handlers
copying bentoml/handlers/json_handler.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/handlers
copying bentoml/handlers/pytorch_tensor_handler.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/handlers
copying bentoml/handlers/tensorflow_tensor_handler.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/handlers
copying bentoml/handlers/utils.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/handlers
copying bentoml/marshal/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/marshal
copying bentoml/marshal/dispatcher.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/marshal
copying bentoml/marshal/marshal.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/marshal
copying bentoml/marshal/utils.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/marshal
copying bentoml/migrations/README -> BentoML-0.7.8+8.g26d1dc0/bentoml/migrations
copying bentoml/migrations/env.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/migrations
copying bentoml/migrations/env.pyc -> BentoML-0.7.8+8.g26d1dc0/bentoml/migrations
copying bentoml/migrations/script.py.mako -> BentoML-0.7.8+8.g26d1dc0/bentoml/migrations
copying bentoml/migrations/__pycache__/env.cpython-36.pyc -> BentoML-0.7.8+8.g26d1dc0/bentoml/migrations/__pycache__
copying bentoml/migrations/__pycache__/env.cpython-37.pyc -> BentoML-0.7.8+8.g26d1dc0/bentoml/migrations/__pycache__
copying bentoml/migrations/versions/a6b00ae45279_add_last_updated_at_for_deployments.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/migrations/versions
copying bentoml/migrations/versions/a6b00ae45279_add_last_updated_at_for_deployments.pyc -> BentoML-0.7.8+8.g26d1dc0/bentoml/migrations/versions
copying bentoml/migrations/versions/__pycache__/a6b00ae45279_add_last_updated_at_for_deployments.cpython-36.pyc -> BentoML-0.7.8+8.g26d1dc0/bentoml/migrations/versions/__pycache__
copying bentoml/migrations/versions/__pycache__/a6b00ae45279_add_last_updated_at_for_deployments.cpython-37.pyc -> BentoML-0.7.8+8.g26d1dc0/bentoml/migrations/versions/__pycache__
copying bentoml/proto/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/proto
copying bentoml/proto/deployment_pb2.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/proto
copying bentoml/proto/repository_pb2.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/proto
copying bentoml/proto/status_pb2.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/proto
copying bentoml/proto/yatai_service_pb2.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/proto
copying bentoml/proto/yatai_service_pb2_grpc.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/proto
copying bentoml/repository/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/repository
copying bentoml/repository/metadata_store.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/repository
copying bentoml/server/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/server
copying bentoml/server/bento_api_server.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/server
copying bentoml/server/bento_sagemaker_server.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/server
copying bentoml/server/gunicorn_config.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/server
copying bentoml/server/gunicorn_server.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/server
copying bentoml/server/marshal_server.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/server
copying bentoml/server/middlewares.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/server
copying bentoml/server/utils.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/server
copying bentoml/server/static/swagger-ui-bundle.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/server/static
copying bentoml/server/static/swagger-ui.css -> BentoML-0.7.8+8.g26d1dc0/bentoml/server/static
copying bentoml/utils/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/utils
copying bentoml/utils/alg.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/utils
copying bentoml/utils/benchmark.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/utils
copying bentoml/utils/cloudpickle.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/utils
copying bentoml/utils/hybridmethod.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/utils
copying bentoml/utils/log.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/utils
copying bentoml/utils/pip_pkg.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/utils
copying bentoml/utils/s3.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/utils
copying bentoml/utils/tempdir.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/utils
copying bentoml/utils/trace.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/utils
copying bentoml/utils/usage_stats.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/utils
copying bentoml/utils/validator/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/utils/validator
copying bentoml/yatai/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai
copying bentoml/yatai/deployment_utils.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai
copying bentoml/yatai/status.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai
copying bentoml/yatai/utils.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai
copying bentoml/yatai/yatai_service_impl.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai
copying bentoml/yatai/client/__init__.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/client
copying bentoml/yatai/client/bento_repository_api.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/client
copying bentoml/yatai/client/deployment_api.py -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/client
copying bentoml/yatai/web/dist/bundle.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist
copying bentoml/yatai/web/dist/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist
copying bentoml/yatai/web/dist/yarn.lock -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist
copying bentoml/yatai/web/dist/client/bentoml-logo.3af3f511.png -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/bentoml-logo.4003e535.png -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/icons-16.0347b35c.woff -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/icons-16.8c1f46c8.eot -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/icons-16.a387735a.ttf -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/icons-16.cb463fa1.eot -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/icons-16.f39daaaa.ttf -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/icons-16.f3d89fbb.woff -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/icons-20.1840917a.ttf -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/icons-20.56450c88.eot -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/icons-20.603e6047.eot -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/icons-20.73310a02.ttf -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/icons-20.8ebf1bff.woff -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/icons-20.967e4adf.woff -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/index.html -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/src.7c1ce46b.css -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/src.f22197be.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/src.f69400ca.css -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/src.f69400ca.css.map -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/src.f69400ca.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/client/src.f69400ca.js.map -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/client
copying bentoml/yatai/web/dist/node_modules/.yarn-integrity -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules
copying bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise
copying bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise
copying bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise
copying bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise
copying bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise
copying bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise/tests/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/aspromise/tests
copying bentoml/yatai/web/dist/node_modules/@protobufjs/base64/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/base64
copying bentoml/yatai/web/dist/node_modules/@protobufjs/base64/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/base64
copying bentoml/yatai/web/dist/node_modules/@protobufjs/base64/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/base64
copying bentoml/yatai/web/dist/node_modules/@protobufjs/base64/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/base64
copying bentoml/yatai/web/dist/node_modules/@protobufjs/base64/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/base64
copying bentoml/yatai/web/dist/node_modules/@protobufjs/base64/tests/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/base64/tests
copying bentoml/yatai/web/dist/node_modules/@protobufjs/codegen/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/codegen
copying bentoml/yatai/web/dist/node_modules/@protobufjs/codegen/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/codegen
copying bentoml/yatai/web/dist/node_modules/@protobufjs/codegen/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/codegen
copying bentoml/yatai/web/dist/node_modules/@protobufjs/codegen/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/codegen
copying bentoml/yatai/web/dist/node_modules/@protobufjs/codegen/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/codegen
copying bentoml/yatai/web/dist/node_modules/@protobufjs/codegen/tests/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/codegen/tests
copying bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter
copying bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter
copying bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter
copying bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter
copying bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter
copying bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter/tests/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/eventemitter/tests
copying bentoml/yatai/web/dist/node_modules/@protobufjs/fetch/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/fetch
copying bentoml/yatai/web/dist/node_modules/@protobufjs/fetch/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/fetch
copying bentoml/yatai/web/dist/node_modules/@protobufjs/fetch/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/fetch
copying bentoml/yatai/web/dist/node_modules/@protobufjs/fetch/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/fetch
copying bentoml/yatai/web/dist/node_modules/@protobufjs/fetch/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/fetch
copying bentoml/yatai/web/dist/node_modules/@protobufjs/fetch/tests/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/fetch/tests
copying bentoml/yatai/web/dist/node_modules/@protobufjs/float/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/float
copying bentoml/yatai/web/dist/node_modules/@protobufjs/float/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/float
copying bentoml/yatai/web/dist/node_modules/@protobufjs/float/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/float
copying bentoml/yatai/web/dist/node_modules/@protobufjs/float/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/float
copying bentoml/yatai/web/dist/node_modules/@protobufjs/float/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/float
copying bentoml/yatai/web/dist/node_modules/@protobufjs/float/bench/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/float/bench
copying bentoml/yatai/web/dist/node_modules/@protobufjs/float/bench/suite.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/float/bench
copying bentoml/yatai/web/dist/node_modules/@protobufjs/float/tests/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/float/tests
copying bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/.npmignore -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire
copying bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire
copying bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire
copying bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire
copying bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire
copying bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire
copying bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/tests/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/tests
copying bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/tests/data/array.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/tests/data
copying bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/tests/data/emptyArray.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/tests/data
copying bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/tests/data/emptyObject.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/tests/data
copying bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/tests/data/object.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/inquire/tests/data
copying bentoml/yatai/web/dist/node_modules/@protobufjs/path/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/path
copying bentoml/yatai/web/dist/node_modules/@protobufjs/path/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/path
copying bentoml/yatai/web/dist/node_modules/@protobufjs/path/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/path
copying bentoml/yatai/web/dist/node_modules/@protobufjs/path/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/path
copying bentoml/yatai/web/dist/node_modules/@protobufjs/path/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/path
copying bentoml/yatai/web/dist/node_modules/@protobufjs/path/tests/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/path/tests
copying bentoml/yatai/web/dist/node_modules/@protobufjs/pool/.npmignore -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/pool
copying bentoml/yatai/web/dist/node_modules/@protobufjs/pool/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/pool
copying bentoml/yatai/web/dist/node_modules/@protobufjs/pool/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/pool
copying bentoml/yatai/web/dist/node_modules/@protobufjs/pool/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/pool
copying bentoml/yatai/web/dist/node_modules/@protobufjs/pool/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/pool
copying bentoml/yatai/web/dist/node_modules/@protobufjs/pool/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/pool
copying bentoml/yatai/web/dist/node_modules/@protobufjs/pool/tests/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/pool/tests
copying bentoml/yatai/web/dist/node_modules/@protobufjs/utf8/.npmignore -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/utf8
copying bentoml/yatai/web/dist/node_modules/@protobufjs/utf8/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/utf8
copying bentoml/yatai/web/dist/node_modules/@protobufjs/utf8/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/utf8
copying bentoml/yatai/web/dist/node_modules/@protobufjs/utf8/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/utf8
copying bentoml/yatai/web/dist/node_modules/@protobufjs/utf8/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/utf8
copying bentoml/yatai/web/dist/node_modules/@protobufjs/utf8/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/utf8
copying bentoml/yatai/web/dist/node_modules/@protobufjs/utf8/tests/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/utf8/tests
copying bentoml/yatai/web/dist/node_modules/@protobufjs/utf8/tests/data/utf8.txt -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@protobufjs/utf8/tests/data
copying bentoml/yatai/web/dist/node_modules/@types/long/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/long
copying bentoml/yatai/web/dist/node_modules/@types/long/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/long
copying bentoml/yatai/web/dist/node_modules/@types/long/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/long
copying bentoml/yatai/web/dist/node_modules/@types/long/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/long
copying bentoml/yatai/web/dist/node_modules/@types/node/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/assert.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/async_hooks.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/base.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/buffer.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/child_process.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/cluster.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/console.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/constants.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/crypto.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/dgram.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/dns.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/domain.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/events.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/fs.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/globals.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/http.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/http2.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/https.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/inspector.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/module.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/net.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/os.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/path.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/perf_hooks.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/process.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/punycode.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/querystring.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/readline.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/repl.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/stream.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/string_decoder.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/timers.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/tls.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/trace_events.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/tty.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/url.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/util.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/v8.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/vm.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/worker_threads.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/zlib.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node
copying bentoml/yatai/web/dist/node_modules/@types/node/ts3.2/base.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node/ts3.2
copying bentoml/yatai/web/dist/node_modules/@types/node/ts3.2/globals.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node/ts3.2
copying bentoml/yatai/web/dist/node_modules/@types/node/ts3.2/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node/ts3.2
copying bentoml/yatai/web/dist/node_modules/@types/node/ts3.2/util.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node/ts3.2
copying bentoml/yatai/web/dist/node_modules/@types/node/ts3.7/assert.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node/ts3.7
copying bentoml/yatai/web/dist/node_modules/@types/node/ts3.7/base.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node/ts3.7
copying bentoml/yatai/web/dist/node_modules/@types/node/ts3.7/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/@types/node/ts3.7
copying bentoml/yatai/web/dist/node_modules/accepts/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/accepts
copying bentoml/yatai/web/dist/node_modules/accepts/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/accepts
copying bentoml/yatai/web/dist/node_modules/accepts/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/accepts
copying bentoml/yatai/web/dist/node_modules/accepts/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/accepts
copying bentoml/yatai/web/dist/node_modules/accepts/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/accepts
copying bentoml/yatai/web/dist/node_modules/array-flatten/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/array-flatten
copying bentoml/yatai/web/dist/node_modules/array-flatten/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/array-flatten
copying bentoml/yatai/web/dist/node_modules/array-flatten/array-flatten.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/array-flatten
copying bentoml/yatai/web/dist/node_modules/array-flatten/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/array-flatten
copying bentoml/yatai/web/dist/node_modules/body-parser/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser
copying bentoml/yatai/web/dist/node_modules/body-parser/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser
copying bentoml/yatai/web/dist/node_modules/body-parser/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser
copying bentoml/yatai/web/dist/node_modules/body-parser/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser
copying bentoml/yatai/web/dist/node_modules/body-parser/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser
copying bentoml/yatai/web/dist/node_modules/body-parser/lib/read.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser/lib
copying bentoml/yatai/web/dist/node_modules/body-parser/lib/types/json.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser/lib/types
copying bentoml/yatai/web/dist/node_modules/body-parser/lib/types/raw.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser/lib/types
copying bentoml/yatai/web/dist/node_modules/body-parser/lib/types/text.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser/lib/types
copying bentoml/yatai/web/dist/node_modules/body-parser/lib/types/urlencoded.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/body-parser/lib/types
copying bentoml/yatai/web/dist/node_modules/bytes/History.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/bytes
copying bentoml/yatai/web/dist/node_modules/bytes/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/bytes
copying bentoml/yatai/web/dist/node_modules/bytes/Readme.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/bytes
copying bentoml/yatai/web/dist/node_modules/bytes/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/bytes
copying bentoml/yatai/web/dist/node_modules/bytes/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/bytes
copying bentoml/yatai/web/dist/node_modules/content-disposition/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/content-disposition
copying bentoml/yatai/web/dist/node_modules/content-disposition/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/content-disposition
copying bentoml/yatai/web/dist/node_modules/content-disposition/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/content-disposition
copying bentoml/yatai/web/dist/node_modules/content-disposition/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/content-disposition
copying bentoml/yatai/web/dist/node_modules/content-disposition/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/content-disposition
copying bentoml/yatai/web/dist/node_modules/content-type/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/content-type
copying bentoml/yatai/web/dist/node_modules/content-type/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/content-type
copying bentoml/yatai/web/dist/node_modules/content-type/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/content-type
copying bentoml/yatai/web/dist/node_modules/content-type/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/content-type
copying bentoml/yatai/web/dist/node_modules/content-type/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/content-type
copying bentoml/yatai/web/dist/node_modules/cookie/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/cookie
copying bentoml/yatai/web/dist/node_modules/cookie/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/cookie
copying bentoml/yatai/web/dist/node_modules/cookie/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/cookie
copying bentoml/yatai/web/dist/node_modules/cookie/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/cookie
copying bentoml/yatai/web/dist/node_modules/cookie/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/cookie
copying bentoml/yatai/web/dist/node_modules/cookie-signature/.npmignore -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/cookie-signature
copying bentoml/yatai/web/dist/node_modules/cookie-signature/History.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/cookie-signature
copying bentoml/yatai/web/dist/node_modules/cookie-signature/Readme.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/cookie-signature
copying bentoml/yatai/web/dist/node_modules/cookie-signature/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/cookie-signature
copying bentoml/yatai/web/dist/node_modules/cookie-signature/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/cookie-signature
copying bentoml/yatai/web/dist/node_modules/debug/.coveralls.yml -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
copying bentoml/yatai/web/dist/node_modules/debug/.eslintrc -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
copying bentoml/yatai/web/dist/node_modules/debug/.npmignore -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
copying bentoml/yatai/web/dist/node_modules/debug/.travis.yml -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
copying bentoml/yatai/web/dist/node_modules/debug/CHANGELOG.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
copying bentoml/yatai/web/dist/node_modules/debug/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
copying bentoml/yatai/web/dist/node_modules/debug/Makefile -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
copying bentoml/yatai/web/dist/node_modules/debug/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
copying bentoml/yatai/web/dist/node_modules/debug/component.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
copying bentoml/yatai/web/dist/node_modules/debug/karma.conf.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
copying bentoml/yatai/web/dist/node_modules/debug/node.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
copying bentoml/yatai/web/dist/node_modules/debug/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug
copying bentoml/yatai/web/dist/node_modules/debug/src/browser.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug/src
copying bentoml/yatai/web/dist/node_modules/debug/src/debug.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug/src
copying bentoml/yatai/web/dist/node_modules/debug/src/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug/src
copying bentoml/yatai/web/dist/node_modules/debug/src/inspector-log.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug/src
copying bentoml/yatai/web/dist/node_modules/debug/src/node.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/debug/src
copying bentoml/yatai/web/dist/node_modules/depd/History.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd
copying bentoml/yatai/web/dist/node_modules/depd/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd
copying bentoml/yatai/web/dist/node_modules/depd/Readme.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd
copying bentoml/yatai/web/dist/node_modules/depd/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd
copying bentoml/yatai/web/dist/node_modules/depd/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd
copying bentoml/yatai/web/dist/node_modules/depd/lib/browser/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd/lib/browser
copying bentoml/yatai/web/dist/node_modules/depd/lib/compat/callsite-tostring.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd/lib/compat
copying bentoml/yatai/web/dist/node_modules/depd/lib/compat/event-listener-count.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd/lib/compat
copying bentoml/yatai/web/dist/node_modules/depd/lib/compat/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/depd/lib/compat
copying bentoml/yatai/web/dist/node_modules/destroy/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/destroy
copying bentoml/yatai/web/dist/node_modules/destroy/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/destroy
copying bentoml/yatai/web/dist/node_modules/destroy/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/destroy
copying bentoml/yatai/web/dist/node_modules/destroy/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/destroy
copying bentoml/yatai/web/dist/node_modules/ee-first/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ee-first
copying bentoml/yatai/web/dist/node_modules/ee-first/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ee-first
copying bentoml/yatai/web/dist/node_modules/ee-first/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ee-first
copying bentoml/yatai/web/dist/node_modules/ee-first/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ee-first
copying bentoml/yatai/web/dist/node_modules/encodeurl/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/encodeurl
copying bentoml/yatai/web/dist/node_modules/encodeurl/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/encodeurl
copying bentoml/yatai/web/dist/node_modules/encodeurl/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/encodeurl
copying bentoml/yatai/web/dist/node_modules/encodeurl/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/encodeurl
copying bentoml/yatai/web/dist/node_modules/encodeurl/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/encodeurl
copying bentoml/yatai/web/dist/node_modules/escape-html/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/escape-html
copying bentoml/yatai/web/dist/node_modules/escape-html/Readme.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/escape-html
copying bentoml/yatai/web/dist/node_modules/escape-html/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/escape-html
copying bentoml/yatai/web/dist/node_modules/escape-html/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/escape-html
copying bentoml/yatai/web/dist/node_modules/etag/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/etag
copying bentoml/yatai/web/dist/node_modules/etag/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/etag
copying bentoml/yatai/web/dist/node_modules/etag/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/etag
copying bentoml/yatai/web/dist/node_modules/etag/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/etag
copying bentoml/yatai/web/dist/node_modules/etag/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/etag
copying bentoml/yatai/web/dist/node_modules/express/History.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express
copying bentoml/yatai/web/dist/node_modules/express/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express
copying bentoml/yatai/web/dist/node_modules/express/Readme.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express
copying bentoml/yatai/web/dist/node_modules/express/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express
copying bentoml/yatai/web/dist/node_modules/express/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express
copying bentoml/yatai/web/dist/node_modules/express/lib/application.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib
copying bentoml/yatai/web/dist/node_modules/express/lib/express.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib
copying bentoml/yatai/web/dist/node_modules/express/lib/request.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib
copying bentoml/yatai/web/dist/node_modules/express/lib/response.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib
copying bentoml/yatai/web/dist/node_modules/express/lib/utils.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib
copying bentoml/yatai/web/dist/node_modules/express/lib/view.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib
copying bentoml/yatai/web/dist/node_modules/express/lib/middleware/init.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib/middleware
copying bentoml/yatai/web/dist/node_modules/express/lib/middleware/query.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib/middleware
copying bentoml/yatai/web/dist/node_modules/express/lib/router/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib/router
copying bentoml/yatai/web/dist/node_modules/express/lib/router/layer.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib/router
copying bentoml/yatai/web/dist/node_modules/express/lib/router/route.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/express/lib/router
copying bentoml/yatai/web/dist/node_modules/finalhandler/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/finalhandler
copying bentoml/yatai/web/dist/node_modules/finalhandler/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/finalhandler
copying bentoml/yatai/web/dist/node_modules/finalhandler/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/finalhandler
copying bentoml/yatai/web/dist/node_modules/finalhandler/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/finalhandler
copying bentoml/yatai/web/dist/node_modules/finalhandler/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/finalhandler
copying bentoml/yatai/web/dist/node_modules/forwarded/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/forwarded
copying bentoml/yatai/web/dist/node_modules/forwarded/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/forwarded
copying bentoml/yatai/web/dist/node_modules/forwarded/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/forwarded
copying bentoml/yatai/web/dist/node_modules/forwarded/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/forwarded
copying bentoml/yatai/web/dist/node_modules/forwarded/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/forwarded
copying bentoml/yatai/web/dist/node_modules/fresh/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/fresh
copying bentoml/yatai/web/dist/node_modules/fresh/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/fresh
copying bentoml/yatai/web/dist/node_modules/fresh/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/fresh
copying bentoml/yatai/web/dist/node_modules/fresh/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/fresh
copying bentoml/yatai/web/dist/node_modules/fresh/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/fresh
copying bentoml/yatai/web/dist/node_modules/http-errors/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/http-errors
copying bentoml/yatai/web/dist/node_modules/http-errors/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/http-errors
copying bentoml/yatai/web/dist/node_modules/http-errors/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/http-errors
copying bentoml/yatai/web/dist/node_modules/http-errors/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/http-errors
copying bentoml/yatai/web/dist/node_modules/http-errors/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/http-errors
copying bentoml/yatai/web/dist/node_modules/iconv-lite/Changelog.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite
copying bentoml/yatai/web/dist/node_modules/iconv-lite/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite
copying bentoml/yatai/web/dist/node_modules/iconv-lite/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite
copying bentoml/yatai/web/dist/node_modules/iconv-lite/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/dbcs-codec.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/dbcs-data.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/internal.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/sbcs-codec.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/sbcs-data-generated.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/sbcs-data.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/utf16.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/utf7.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables/big5-added.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables/cp936.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables/cp949.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables/cp950.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables/eucjp.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables/gbk-added.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables
copying bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables/shiftjis.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/encodings/tables
copying bentoml/yatai/web/dist/node_modules/iconv-lite/lib/bom-handling.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/lib
copying bentoml/yatai/web/dist/node_modules/iconv-lite/lib/extend-node.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/lib
copying bentoml/yatai/web/dist/node_modules/iconv-lite/lib/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/lib
copying bentoml/yatai/web/dist/node_modules/iconv-lite/lib/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/lib
copying bentoml/yatai/web/dist/node_modules/iconv-lite/lib/streams.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/iconv-lite/lib
copying bentoml/yatai/web/dist/node_modules/inherits/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/inherits
copying bentoml/yatai/web/dist/node_modules/inherits/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/inherits
copying bentoml/yatai/web/dist/node_modules/inherits/inherits.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/inherits
copying bentoml/yatai/web/dist/node_modules/inherits/inherits_browser.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/inherits
copying bentoml/yatai/web/dist/node_modules/inherits/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/inherits
copying bentoml/yatai/web/dist/node_modules/ipaddr.js/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ipaddr.js
copying bentoml/yatai/web/dist/node_modules/ipaddr.js/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ipaddr.js
copying bentoml/yatai/web/dist/node_modules/ipaddr.js/ipaddr.min.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ipaddr.js
copying bentoml/yatai/web/dist/node_modules/ipaddr.js/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ipaddr.js
copying bentoml/yatai/web/dist/node_modules/ipaddr.js/lib/ipaddr.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ipaddr.js/lib
copying bentoml/yatai/web/dist/node_modules/ipaddr.js/lib/ipaddr.js.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ipaddr.js/lib
copying bentoml/yatai/web/dist/node_modules/long/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/long
copying bentoml/yatai/web/dist/node_modules/long/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/long
copying bentoml/yatai/web/dist/node_modules/long/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/long
copying bentoml/yatai/web/dist/node_modules/long/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/long
copying bentoml/yatai/web/dist/node_modules/long/dist/long.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/long/dist
copying bentoml/yatai/web/dist/node_modules/long/dist/long.js.map -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/long/dist
copying bentoml/yatai/web/dist/node_modules/long/src/long.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/long/src
copying bentoml/yatai/web/dist/node_modules/media-typer/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/media-typer
copying bentoml/yatai/web/dist/node_modules/media-typer/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/media-typer
copying bentoml/yatai/web/dist/node_modules/media-typer/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/media-typer
copying bentoml/yatai/web/dist/node_modules/media-typer/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/media-typer
copying bentoml/yatai/web/dist/node_modules/media-typer/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/media-typer
copying bentoml/yatai/web/dist/node_modules/merge-descriptors/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/merge-descriptors
copying bentoml/yatai/web/dist/node_modules/merge-descriptors/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/merge-descriptors
copying bentoml/yatai/web/dist/node_modules/merge-descriptors/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/merge-descriptors
copying bentoml/yatai/web/dist/node_modules/merge-descriptors/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/merge-descriptors
copying bentoml/yatai/web/dist/node_modules/merge-descriptors/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/merge-descriptors
copying bentoml/yatai/web/dist/node_modules/methods/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/methods
copying bentoml/yatai/web/dist/node_modules/methods/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/methods
copying bentoml/yatai/web/dist/node_modules/methods/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/methods
copying bentoml/yatai/web/dist/node_modules/methods/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/methods
copying bentoml/yatai/web/dist/node_modules/methods/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/methods
copying bentoml/yatai/web/dist/node_modules/mime/.npmignore -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime
copying bentoml/yatai/web/dist/node_modules/mime/CHANGELOG.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime
copying bentoml/yatai/web/dist/node_modules/mime/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime
copying bentoml/yatai/web/dist/node_modules/mime/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime
copying bentoml/yatai/web/dist/node_modules/mime/cli.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime
copying bentoml/yatai/web/dist/node_modules/mime/mime.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime
copying bentoml/yatai/web/dist/node_modules/mime/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime
copying bentoml/yatai/web/dist/node_modules/mime/types.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime
copying bentoml/yatai/web/dist/node_modules/mime-db/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-db
copying bentoml/yatai/web/dist/node_modules/mime-db/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-db
copying bentoml/yatai/web/dist/node_modules/mime-db/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-db
copying bentoml/yatai/web/dist/node_modules/mime-db/db.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-db
copying bentoml/yatai/web/dist/node_modules/mime-db/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-db
copying bentoml/yatai/web/dist/node_modules/mime-db/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-db
copying bentoml/yatai/web/dist/node_modules/mime-types/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-types
copying bentoml/yatai/web/dist/node_modules/mime-types/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-types
copying bentoml/yatai/web/dist/node_modules/mime-types/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-types
copying bentoml/yatai/web/dist/node_modules/mime-types/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-types
copying bentoml/yatai/web/dist/node_modules/mime-types/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime-types
copying bentoml/yatai/web/dist/node_modules/mime/src/build.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime/src
copying bentoml/yatai/web/dist/node_modules/mime/src/test.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/mime/src
copying bentoml/yatai/web/dist/node_modules/ms/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ms
copying bentoml/yatai/web/dist/node_modules/ms/license.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ms
copying bentoml/yatai/web/dist/node_modules/ms/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ms
copying bentoml/yatai/web/dist/node_modules/ms/readme.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/ms
copying bentoml/yatai/web/dist/node_modules/negotiator/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/negotiator
copying bentoml/yatai/web/dist/node_modules/negotiator/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/negotiator
copying bentoml/yatai/web/dist/node_modules/negotiator/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/negotiator
copying bentoml/yatai/web/dist/node_modules/negotiator/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/negotiator
copying bentoml/yatai/web/dist/node_modules/negotiator/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/negotiator
copying bentoml/yatai/web/dist/node_modules/negotiator/lib/charset.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/negotiator/lib
copying bentoml/yatai/web/dist/node_modules/negotiator/lib/encoding.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/negotiator/lib
copying bentoml/yatai/web/dist/node_modules/negotiator/lib/language.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/negotiator/lib
copying bentoml/yatai/web/dist/node_modules/negotiator/lib/mediaType.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/negotiator/lib
copying bentoml/yatai/web/dist/node_modules/on-finished/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/on-finished
copying bentoml/yatai/web/dist/node_modules/on-finished/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/on-finished
copying bentoml/yatai/web/dist/node_modules/on-finished/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/on-finished
copying bentoml/yatai/web/dist/node_modules/on-finished/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/on-finished
copying bentoml/yatai/web/dist/node_modules/on-finished/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/on-finished
copying bentoml/yatai/web/dist/node_modules/parseurl/HISTORY.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/parseurl
copying bentoml/yatai/web/dist/node_modules/parseurl/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/parseurl
copying bentoml/yatai/web/dist/node_modules/parseurl/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/parseurl
copying bentoml/yatai/web/dist/node_modules/parseurl/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/parseurl
copying bentoml/yatai/web/dist/node_modules/parseurl/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/parseurl
copying bentoml/yatai/web/dist/node_modules/path-to-regexp/History.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/path-to-regexp
copying bentoml/yatai/web/dist/node_modules/path-to-regexp/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/path-to-regexp
copying bentoml/yatai/web/dist/node_modules/path-to-regexp/Readme.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/path-to-regexp
copying bentoml/yatai/web/dist/node_modules/path-to-regexp/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/path-to-regexp
copying bentoml/yatai/web/dist/node_modules/path-to-regexp/package.json -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/path-to-regexp
copying bentoml/yatai/web/dist/node_modules/protobufjs/CHANGELOG.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs
copying bentoml/yatai/web/dist/node_modules/protobufjs/LICENSE -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs
copying bentoml/yatai/web/dist/node_modules/protobufjs/README.md -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs
copying bentoml/yatai/web/dist/node_modules/protobufjs/index.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs
copying bentoml/yatai/web/dist/node_modules/protobufjs/index.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs
copying bentoml/yatai/web/dist/node_modules/protobufjs/light.d.ts -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs
copying bentoml/yatai/web/dist/node_modules/protobufjs/light.js -> BentoML-0.7.8+8.g26d1dc0/bentoml/yatai/web/dist/node_modules/protobufjs
In [6]:
image = Image.open('dog.jpg')
In [ ]:
image_data = np.array(image).transpose(2, 0, 1)
svc.predict(image_data)
In [3]:
!bentoml get OnnxResnet50
BENTO_SERVICE                       AGE                           APIS                   ARTIFACTS
OnnxResnet50:20200527154826_2F88FF  3 minutes and 39.33 seconds   predict<ImageHandler>  labels<PickleArtifact>, model<OnnxModelArtifact>
OnnxResnet50:20200527154509_967CC2  6 minutes and 55.15 seconds   predict<ImageHandler>  labels<PickleArtifact>, model<OnnxModelArtifact>
OnnxResnet50:20200527154049_855E2E  11 minutes and 16.17 seconds  predict<ImageHandler>  labels<PickleArtifact>, model<OnnxModelArtifact>
OnnxResnet50:20200527153457_857027  17 minutes and 5.76 seconds   predict<ImageHandler>  labels<PickleArtifact>, model<OnnxModelArtifact>
In [4]:
!bentoml run OnnxResnet50:latest predict --input dog.jpg
[2020-05-27 15:52:21,569] INFO - Getting latest version OnnxResnet50:20200527154826_2F88FF
[2020-05-27 15:52:21,570] WARNING - BentoML local changes detected - Local BentoML repository including all code changes will be bundled together with the BentoService bundle. When used with docker, the base docker image will be default to same version as last PyPI release at version: 0.7.8. You can also force bentoml to use a specific version for deploying your BentoService bundle, by setting the config 'core/bentoml_deploy_version' to a pinned version or your custom BentoML on github, e.g.:'bentoml_deploy_version = git+https://github.com/{username}/[email protected]{branch}'
[2020-05-27 15:52:21,586] WARNING - Saved BentoService bundle version mismatch: loading BentoServie bundle create with BentoML version 0.7.8,  but loading from BentoML version 0.7.8+8.g26d1dc0
[2020-05-27 15:52:21,609] WARNING - BentoML local changes detected - Local BentoML repository including all code changes will be bundled together with the BentoService bundle. When used with docker, the base docker image will be default to same version as last PyPI release at version: 0.7.8. You can also force bentoml to use a specific version for deploying your BentoService bundle, by setting the config 'core/bentoml_deploy_version' to a pinned version or your custom BentoML on github, e.g.:'bentoml_deploy_version = git+https://github.com/{username}/[email protected]{branch}'
[2020-05-27 15:52:21,610] WARNING - BentoML local changes detected - Local BentoML repository including all code changes will be bundled together with the BentoService bundle. When used with docker, the base docker image will be default to same version as last PyPI release at version: 0.7.8. You can also force bentoml to use a specific version for deploying your BentoService bundle, by setting the config 'core/bentoml_deploy_version' to a pinned version or your custom BentoML on github, e.g.:'bentoml_deploy_version = git+https://github.com/{username}/[email protected]{branch}'
[2020-05-27 15:52:21,664] INFO - Initializing onnxruntime InferenceSession from onnx file:'/Users/bozhaoyu/bentoml/repository/OnnxResnet50/20200527154826_2F88FF/OnnxResnet50/artifacts/model.onnx'
['Golden Retriever' 'Labrador Retriever' 'Sussex Spaniel' 'Vizsla'
 'Otterhound']

Model Serving via REST API

In your termnial, run the following command to start the REST API server:

Run REST API server

In [18]:
!bentoml serve OnnxResnet50:latest
[2020-05-27 16:53:16,984] INFO - Getting latest version OnnxResnet50:20200527154826_2F88FF
[2020-05-27 16:53:16,985] WARNING - BentoML local changes detected - Local BentoML repository including all code changes will be bundled together with the BentoService bundle. When used with docker, the base docker image will be default to same version as last PyPI release at version: 0.7.8. You can also force bentoml to use a specific version for deploying your BentoService bundle, by setting the config 'core/bentoml_deploy_version' to a pinned version or your custom BentoML on github, e.g.:'bentoml_deploy_version = git+https://github.com/{username}/[email protected]{branch}'
[2020-05-27 16:53:17,001] WARNING - Saved BentoService bundle version mismatch: loading BentoServie bundle create with BentoML version 0.7.8,  but loading from BentoML version 0.7.8+5.gfcc3b38
[2020-05-27 16:53:17,048] WARNING - BentoML local changes detected - Local BentoML repository including all code changes will be bundled together with the BentoService bundle. When used with docker, the base docker image will be default to same version as last PyPI release at version: 0.7.8. You can also force bentoml to use a specific version for deploying your BentoService bundle, by setting the config 'core/bentoml_deploy_version' to a pinned version or your custom BentoML on github, e.g.:'bentoml_deploy_version = git+https://github.com/{username}/[email protected]{branch}'
[2020-05-27 16:53:17,049] WARNING - BentoML local changes detected - Local BentoML repository including all code changes will be bundled together with the BentoService bundle. When used with docker, the base docker image will be default to same version as last PyPI release at version: 0.7.8. You can also force bentoml to use a specific version for deploying your BentoService bundle, by setting the config 'core/bentoml_deploy_version' to a pinned version or your custom BentoML on github, e.g.:'bentoml_deploy_version = git+https://github.com/{username}/[email protected]{branch}'
 * Serving Flask app "OnnxResnet50" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
^C

Sending POST request from termnial:

curl -X POST "http://127.0.0.1:5000/predict" -F image=@dog.jpg
curl -X POST "http://127.0.0.1:5000/predict" -H "Content-Type: image/png" --data-binary @dog.jpg

Go visit http://127.0.0.1:5000/ from your browser, click /predict -> Try it out -> Choose File -> Execute to sumbit an image from your computer

Deploy BentoService as REST API server to the cloud

BentoML support deployment to multiply cloud provider services, such as AWS Lambda, AWS Sagemaker, Google Cloudrun and etc. You can find the full list and guide on the documentation site at https://docs.bentoml.org/en/latest/deployment/index.html

For this project, we are going to deploy to AWS sagemaker

bentoml sagemaker deploy command deploys to AWS sagemaker with a single command

In [13]:
!bentoml sagemaker deploy onnx-resnet50 -b OnnxResnet50:20200527154826_2F88FF --api-name predict
Deploying Sagemaker deployment \we in here
root in create archive /private/var/folders/kn/xnc9k74x03567n1mx2tfqnpr0000gn/T/bentoml-temp-r1s4by4i/OnnxResnet50
/docker build <tempfile._TemporaryFileWrapper object at 0x7f9ccdb08b00> {'t': '192023623294.dkr.ecr.us-west-2.amazonaws.com/onnxresnet50-sagemaker:20200527154826_2F88FF', 'remote': None, 'q': False, 'nocache': False, 'rm': False, 'forcerm': False, 'pull': False, 'dockerfile': ('Dockerfile-sagemaker', None)}
\docker response <Response [200]>
context closes
print responses
[2020-05-27 15:56:36,296] INFO - Step 1/11 : FROM continuumio/miniconda3:4.8.2
[2020-05-27 15:56:36,296] INFO - 

\[2020-05-27 15:56:54,522] INFO -  ---> b4adc22212f1

[2020-05-27 15:56:54,522] INFO - Step 2/11 : EXPOSE 8080
[2020-05-27 15:56:54,522] INFO - 

|[2020-05-27 15:56:54,893] INFO -  ---> Running in 4cb4b48824ca

-[2020-05-27 15:56:55,022] INFO -  ---> 58b87040bb30

[2020-05-27 15:56:55,022] INFO - Step 3/11 : RUN set -x      && apt-get update      && apt-get install --no-install-recommends --no-install-suggests -y libpq-dev build-essential     && apt-get install -y nginx      && rm -rf /var/lib/apt/lists/*
[2020-05-27 15:56:55,023] INFO - 

[2020-05-27 15:56:55,077] INFO -  ---> Running in 2d32dca8084e

-[2020-05-27 15:56:55,446] INFO - + apt-get update

/[2020-05-27 15:56:55,570] INFO - Get:1 http://deb.debian.org/debian buster InRelease [121 kB]

[2020-05-27 15:56:55,573] INFO - Get:2 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]

|[2020-05-27 15:56:55,666] INFO - Get:3 http://deb.debian.org/debian buster-updates InRelease [49.3 kB]

\[2020-05-27 15:56:55,817] INFO - Get:4 http://security.debian.org/debian-security buster/updates/main amd64 Packages [201 kB]

/[2020-05-27 15:56:56,001] INFO - Get:5 http://deb.debian.org/debian buster/main amd64 Packages [7905 kB]

|[2020-05-27 15:56:57,671] INFO - Fetched 8343 kB in 2s (3870 kB/s)
Reading package lists...
|[2020-05-27 15:56:58,509] INFO - 

\[2020-05-27 15:56:58,550] INFO - + apt-get install --no-install-recommends --no-install-suggests -y libpq-dev build-essential

[2020-05-27 15:56:58,568] INFO - Reading package lists...
\[2020-05-27 15:56:59,398] INFO - 

[2020-05-27 15:56:59,433] INFO - Building dependency tree...
/[2020-05-27 15:56:59,587] INFO - 
Reading state information...
[2020-05-27 15:56:59,587] INFO - 

\[2020-05-27 15:56:59,788] INFO - The following additional packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu cpp cpp-8 dpkg-dev g++

[2020-05-27 15:56:59,788] INFO -   g++-8 gcc gcc-8 libasan5 libatomic1 libbinutils libc-dev-bin libc6-dev

[2020-05-27 15:56:59,789] INFO -   libcc1-0 libdpkg-perl libgcc-8-dev libgomp1 libisl19 libitm1 liblsan0

[2020-05-27 15:56:59,789] INFO -   libmpc3 libmpfr6 libmpx2 libpq5 libquadmath0 libstdc++-8-dev libtsan0

[2020-05-27 15:56:59,790] INFO -   libubsan1 linux-libc-dev make

[2020-05-27 15:56:59,792] INFO - Suggested packages:
  binutils-doc cpp-doc gcc-8-locales debian-keyring g++-multilib
  g++-8-multilib gcc-8-doc libstdc++6-8-dbg gcc-multilib manpages-dev autoconf
  automake libtool flex bison gdb gcc-doc gcc-8-multilib libgcc1-dbg
  libgomp1-dbg libitm1-dbg libatomic1-dbg libasan5-dbg liblsan0-dbg
  libtsan0-dbg libubsan1-dbg libmpx2-dbg libquadmath0-dbg glibc-doc gnupg
  | gnupg2 bzr postgresql-doc-11 libstdc++-8-doc make-doc
Recommended packages:
  fakeroot gnupg | gnupg2 libalgorithm-merge-perl manpages manpages-dev
  libfile-fcntllock-perl liblocale-gettext-perl

/[2020-05-27 15:57:00,020] INFO - The following NEW packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu build-essential cpp cpp-8

[2020-05-27 15:57:00,021] INFO -   dpkg-dev g++ g++-8 gcc gcc-8 libasan5 libatomic1 libbinutils libc-dev-bin

[2020-05-27 15:57:00,021] INFO -   libc6-dev libcc1-0 libdpkg-perl libgcc-8-dev libgomp1 libisl19 libitm1

[2020-05-27 15:57:00,021] INFO -   liblsan0 libmpc3 libmpfr6 libmpx2 libpq-dev libpq5 libquadmath0

[2020-05-27 15:57:00,023] INFO -   libstdc++-8-dev libtsan0 libubsan1 linux-libc-dev make

|[2020-05-27 15:57:00,101] INFO - 0 upgraded, 34 newly installed, 0 to remove and 14 not upgraded.
Need to get 47.2 MB of archives.
After this operation, 182 MB of additional disk space will be used.
Get:1 http://deb.debian.org/debian buster/main amd64 binutils-common amd64 2.31.1-16 [2073 kB]

-[2020-05-27 15:57:00,365] INFO - Get:2 http://deb.debian.org/debian buster/main amd64 libbinutils amd64 2.31.1-16 [478 kB]

/[2020-05-27 15:57:00,397] INFO - Get:3 http://deb.debian.org/debian buster/main amd64 binutils-x86-64-linux-gnu amd64 2.31.1-16 [1823 kB]

[2020-05-27 15:57:00,463] INFO - Get:4 http://deb.debian.org/debian buster/main amd64 binutils amd64 2.31.1-16 [56.8 kB]

[2020-05-27 15:57:00,464] INFO - Get:5 http://deb.debian.org/debian buster/main amd64 libc-dev-bin amd64 2.28-10 [275 kB]

|[2020-05-27 15:57:00,481] INFO - Get:6 http://deb.debian.org/debian buster/main amd64 linux-libc-dev amd64 4.19.118-2 [1353 kB]

[2020-05-27 15:57:00,531] INFO - Get:7 http://deb.debian.org/debian buster/main amd64 libc6-dev amd64 2.28-10 [2691 kB]

\[2020-05-27 15:57:00,617] INFO - Get:8 http://deb.debian.org/debian buster/main amd64 libisl19 amd64 0.20-2 [587 kB]

[2020-05-27 15:57:00,636] INFO - Get:9 http://deb.debian.org/debian buster/main amd64 libmpfr6 amd64 4.0.2-1 [775 kB]

[2020-05-27 15:57:00,658] INFO - Get:10 http://deb.debian.org/debian buster/main amd64 libmpc3 amd64 1.1.0-1 [41.3 kB]

[2020-05-27 15:57:00,660] INFO - Get:11 http://deb.debian.org/debian buster/main amd64 cpp-8 amd64 8.3.0-6 [8914 kB]

|[2020-05-27 15:57:00,961] INFO - Get:12 http://deb.debian.org/debian buster/main amd64 cpp amd64 4:8.3.0-1 [19.4 kB]

[2020-05-27 15:57:00,963] INFO - Get:13 http://deb.debian.org/debian buster/main amd64 libcc1-0 amd64 8.3.0-6 [46.6 kB]

[2020-05-27 15:57:00,966] INFO - Get:14 http://deb.debian.org/debian buster/main amd64 libgomp1 amd64 8.3.0-6 [75.8 kB]

[2020-05-27 15:57:00,968] INFO - Get:15 http://deb.debian.org/debian buster/main amd64 libitm1 amd64 8.3.0-6 [27.7 kB]

[2020-05-27 15:57:00,969] INFO - Get:16 http://deb.debian.org/debian buster/main amd64 libatomic1 amd64 8.3.0-6 [9032 B]

[2020-05-27 15:57:00,977] INFO - Get:17 http://deb.debian.org/debian buster/main amd64 libasan5 amd64 8.3.0-6 [362 kB]

\[2020-05-27 15:57:00,989] INFO - Get:18 http://deb.debian.org/debian buster/main amd64 liblsan0 amd64 8.3.0-6 [131 kB]

[2020-05-27 15:57:00,991] INFO - Get:19 http://deb.debian.org/debian buster/main amd64 libtsan0 amd64 8.3.0-6 [283 kB]

[2020-05-27 15:57:00,996] INFO - Get:20 http://deb.debian.org/debian buster/main amd64 libubsan1 amd64 8.3.0-6 [120 kB]

[2020-05-27 15:57:00,999] INFO - Get:21 http://deb.debian.org/debian buster/main amd64 libmpx2 amd64 8.3.0-6 [11.4 kB]

[2020-05-27 15:57:01,000] INFO - Get:22 http://deb.debian.org/debian buster/main amd64 libquadmath0 amd64 8.3.0-6 [133 kB]

[2020-05-27 15:57:01,007] INFO - Get:23 http://deb.debian.org/debian buster/main amd64 libgcc-8-dev amd64 8.3.0-6 [2298 kB]

[2020-05-27 15:57:01,092] INFO - Get:24 http://deb.debian.org/debian buster/main amd64 gcc-8 amd64 8.3.0-6 [9452 kB]

\[2020-05-27 15:57:01,427] INFO - Get:25 http://deb.debian.org/debian buster/main amd64 gcc amd64 4:8.3.0-1 [5196 B]

[2020-05-27 15:57:01,428] INFO - Get:26 http://deb.debian.org/debian buster/main amd64 libstdc++-8-dev amd64 8.3.0-6 [1532 kB]

[2020-05-27 15:57:01,479] INFO - Get:27 http://deb.debian.org/debian buster/main amd64 g++-8 amd64 8.3.0-6 [9752 kB]

\[2020-05-27 15:57:01,826] INFO - Get:28 http://deb.debian.org/debian buster/main amd64 g++ amd64 4:8.3.0-1 [1644 B]

[2020-05-27 15:57:01,831] INFO - Get:29 http://deb.debian.org/debian buster/main amd64 make amd64 4.2.1-1.2 [341 kB]

[2020-05-27 15:57:01,838] INFO - Get:30 http://deb.debian.org/debian buster/main amd64 libdpkg-perl all 1.19.7 [1414 kB]

-[2020-05-27 15:57:01,895] INFO - Get:31 http://deb.debian.org/debian buster/main amd64 dpkg-dev all 1.19.7 [1773 kB]

[2020-05-27 15:57:01,973] INFO - Get:32 http://deb.debian.org/debian buster/main amd64 build-essential amd64 12.6 [7576 B]

[2020-05-27 15:57:01,974] INFO - Get:33 http://deb.debian.org/debian buster/main amd64 libpq5 amd64 11.7-0+deb10u1 [166 kB]

[2020-05-27 15:57:01,976] INFO - Get:34 http://deb.debian.org/debian buster/main amd64 libpq-dev amd64 11.7-0+deb10u1 [162 kB]

|[2020-05-27 15:57:02,164] INFO - debconf: delaying package configuration, since apt-utils is not installed

\[2020-05-27 15:57:02,200] INFO - Fetched 47.2 MB in 2s (24.3 MB/s)

[2020-05-27 15:57:02,222] INFO - Selecting previously unselected package binutils-common:amd64.
(Reading database ... 
(Reading database ... 75% INFO - (Reading database ... 5%
[2020-05-27 15:57:02,228] INFO - (Reading database ... 80%
[2020-05-27 15:57:02,229] INFO - (Reading database ... 85%
[2020-05-27 15:57:02,231] INFO - (Reading database ... 90%
[2020-05-27 15:57:02,233] INFO - (Reading database ... 95%
(Reading database ... 12564 files and directories currently installed.)

[2020-05-27 15:57:02,236] INFO - Preparing to unpack .../00-binutils-common_2.31.1-16_amd64.deb ...

[2020-05-27 15:57:02,239] INFO - Unpacking binutils-common:amd64 (2.31.1-16) ...

|[2020-05-27 15:57:02,538] INFO - Selecting previously unselected package libbinutils:amd64.

[2020-05-27 15:57:02,540] INFO - Preparing to unpack .../01-libbinutils_2.31.1-16_amd64.deb ...

[2020-05-27 15:57:02,546] INFO - Unpacking libbinutils:amd64 (2.31.1-16) ...

\[2020-05-27 15:57:02,636] INFO - Selecting previously unselected package binutils-x86-64-linux-gnu.

[2020-05-27 15:57:02,639] INFO - Preparing to unpack .../02-binutils-x86-64-linux-gnu_2.31.1-16_amd64.deb ...

[2020-05-27 15:57:02,642] INFO - Unpacking binutils-x86-64-linux-gnu (2.31.1-16) ...

|[2020-05-27 15:57:02,917] INFO - Selecting previously unselected package binutils.

[2020-05-27 15:57:02,920] INFO - Preparing to unpack .../03-binutils_2.31.1-16_amd64.deb ...

[2020-05-27 15:57:02,924] INFO - Unpacking binutils (2.31.1-16) ...

[2020-05-27 15:57:02,959] INFO - Selecting previously unselected package libc-dev-bin.

[2020-05-27 15:57:02,961] INFO - Preparing to unpack .../04-libc-dev-bin_2.28-10_amd64.deb ...

[2020-05-27 15:57:02,965] INFO - Unpacking libc-dev-bin (2.28-10) ...

[2020-05-27 15:57:03,006] INFO - Selecting previously unselected package linux-libc-dev:amd64.

[2020-05-27 15:57:03,011] INFO - Preparing to unpack .../05-linux-libc-dev_4.19.118-2_amd64.deb ...

[2020-05-27 15:57:03,015] INFO - Unpacking linux-libc-dev:amd64 (4.19.118-2) ...

-[2020-05-27 15:57:03,183] INFO - Selecting previously unselected package libc6-dev:amd64.

[2020-05-27 15:57:03,186] INFO - Preparing to unpack .../06-libc6-dev_2.28-10_amd64.deb ...

[2020-05-27 15:57:03,189] INFO - Unpacking libc6-dev:amd64 (2.28-10) ...

-[2020-05-27 15:57:03,570] INFO - Selecting previously unselected package libisl19:amd64.

[2020-05-27 15:57:03,573] INFO - Preparing to unpack .../07-libisl19_0.20-2_amd64.deb ...

[2020-05-27 15:57:03,576] INFO - Unpacking libisl19:amd64 (0.20-2) ...

/[2020-05-27 15:57:03,674] INFO - Selecting previously unselected package libmpfr6:amd64.

[2020-05-27 15:57:03,676] INFO - Preparing to unpack .../08-libmpfr6_4.0.2-1_amd64.deb ...

[2020-05-27 15:57:03,679] INFO - Unpacking libmpfr6:amd64 (4.0.2-1) ...

|[2020-05-27 15:57:03,741] INFO - Selecting previously unselected package libmpc3:amd64.

[2020-05-27 15:57:03,743] INFO - Preparing to unpack .../09-libmpc3_1.1.0-1_amd64.deb ...

[2020-05-27 15:57:03,747] INFO - Unpacking libmpc3:amd64 (1.1.0-1) ...

[2020-05-27 15:57:03,777] INFO - Selecting previously unselected package cpp-8.

[2020-05-27 15:57:03,779] INFO - Preparing to unpack .../10-cpp-8_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:03,783] INFO - Unpacking cpp-8 (8.3.0-6) ...

/[2020-05-27 15:57:04,852] INFO - Selecting previously unselected package cpp.

[2020-05-27 15:57:04,854] INFO - Preparing to unpack .../11-cpp_4%3a8.3.0-1_amd64.deb ...

[2020-05-27 15:57:04,858] INFO - Unpacking cpp (4:8.3.0-1) ...

[2020-05-27 15:57:04,893] INFO - Selecting previously unselected package libcc1-0:amd64.

[2020-05-27 15:57:04,895] INFO - Preparing to unpack .../12-libcc1-0_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:04,900] INFO - Unpacking libcc1-0:amd64 (8.3.0-6) ...

[2020-05-27 15:57:04,939] INFO - Selecting previously unselected package libgomp1:amd64.

[2020-05-27 15:57:04,941] INFO - Preparing to unpack .../13-libgomp1_8.3.0-6_amd64.deb ...

|[2020-05-27 15:57:04,945] INFO - Unpacking libgomp1:amd64 (8.3.0-6) ...

[2020-05-27 15:57:04,987] INFO - Selecting previously unselected package libitm1:amd64.

[2020-05-27 15:57:04,990] INFO - Preparing to unpack .../14-libitm1_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:04,993] INFO - Unpacking libitm1:amd64 (8.3.0-6) ...

[2020-05-27 15:57:05,037] INFO - Selecting previously unselected package libatomic1:amd64.

[2020-05-27 15:57:05,039] INFO - Preparing to unpack .../15-libatomic1_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:05,043] INFO - Unpacking libatomic1:amd64 (8.3.0-6) ...

\[2020-05-27 15:57:05,078] INFO - Selecting previously unselected package libasan5:amd64.

[2020-05-27 15:57:05,081] INFO - Preparing to unpack .../16-libasan5_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:05,084] INFO - Unpacking libasan5:amd64 (8.3.0-6) ...

-[2020-05-27 15:57:05,171] INFO - Selecting previously unselected package liblsan0:amd64.

[2020-05-27 15:57:05,173] INFO - Preparing to unpack .../17-liblsan0_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:05,176] INFO - Unpacking liblsan0:amd64 (8.3.0-6) ...

[2020-05-27 15:57:05,226] INFO - Selecting previously unselected package libtsan0:amd64.

[2020-05-27 15:57:05,228] INFO - Preparing to unpack .../18-libtsan0_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:05,231] INFO - Unpacking libtsan0:amd64 (8.3.0-6) ...

/[2020-05-27 15:57:05,296] INFO - Selecting previously unselected package libubsan1:amd64.

[2020-05-27 15:57:05,298] INFO - Preparing to unpack .../19-libubsan1_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:05,301] INFO - Unpacking libubsan1:amd64 (8.3.0-6) ...

[2020-05-27 15:57:05,349] INFO - Selecting previously unselected package libmpx2:amd64.

|[2020-05-27 15:57:05,352] INFO - Preparing to unpack .../20-libmpx2_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:05,361] INFO - Unpacking libmpx2:amd64 (8.3.0-6) ...

[2020-05-27 15:57:05,404] INFO - Selecting previously unselected package libquadmath0:amd64.

[2020-05-27 15:57:05,407] INFO - Preparing to unpack .../21-libquadmath0_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:05,411] INFO - Unpacking libquadmath0:amd64 (8.3.0-6) ...

\[2020-05-27 15:57:05,454] INFO - Selecting previously unselected package libgcc-8-dev:amd64.

[2020-05-27 15:57:05,456] INFO - Preparing to unpack .../22-libgcc-8-dev_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:05,460] INFO - Unpacking libgcc-8-dev:amd64 (8.3.0-6) ...

/[2020-05-27 15:57:05,752] INFO - Selecting previously unselected package gcc-8.

[2020-05-27 15:57:05,754] INFO - Preparing to unpack .../23-gcc-8_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:05,758] INFO - Unpacking gcc-8 (8.3.0-6) ...

-[2020-05-27 15:57:06,868] INFO - Selecting previously unselected package gcc.

[2020-05-27 15:57:06,871] INFO - Preparing to unpack .../24-gcc_4%3a8.3.0-1_amd64.deb ...

[2020-05-27 15:57:06,876] INFO - Unpacking gcc (4:8.3.0-1) ...

/[2020-05-27 15:57:06,905] INFO - Selecting previously unselected package libstdc++-8-dev:amd64.

[2020-05-27 15:57:06,908] INFO - Preparing to unpack .../25-libstdc++-8-dev_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:06,911] INFO - Unpacking libstdc++-8-dev:amd64 (8.3.0-6) ...

\[2020-05-27 15:57:07,531] INFO - Selecting previously unselected package g++-8.

[2020-05-27 15:57:07,534] INFO - Preparing to unpack .../26-g++-8_8.3.0-6_amd64.deb ...

[2020-05-27 15:57:07,538] INFO - Unpacking g++-8 (8.3.0-6) ...

|[2020-05-27 15:57:08,641] INFO - Selecting previously unselected package g++.

[2020-05-27 15:57:08,643] INFO - Preparing to unpack .../27-g++_4%3a8.3.0-1_amd64.deb ...

[2020-05-27 15:57:08,647] INFO - Unpacking g++ (4:8.3.0-1) ...

[2020-05-27 15:57:08,674] INFO - Selecting previously unselected package make.

[2020-05-27 15:57:08,676] INFO - Preparing to unpack .../28-make_4.2.1-1.2_amd64.deb ...

[2020-05-27 15:57:08,679] INFO - Unpacking make (4.2.1-1.2) ...

\[2020-05-27 15:57:08,749] INFO - Selecting previously unselected package libdpkg-perl.

[2020-05-27 15:57:08,751] INFO - Preparing to unpack .../29-libdpkg-perl_1.19.7_all.deb ...

[2020-05-27 15:57:08,755] INFO - Unpacking libdpkg-perl (1.19.7) ...

-[2020-05-27 15:57:08,839] INFO - Selecting previously unselected package dpkg-dev.

[2020-05-27 15:57:08,841] INFO - Preparing to unpack .../30-dpkg-dev_1.19.7_all.deb ...

[2020-05-27 15:57:08,844] INFO - Unpacking dpkg-dev (1.19.7) ...

/[2020-05-27 15:57:08,950] INFO - Selecting previously unselected package build-essential.

[2020-05-27 15:57:08,953] INFO - Preparing to unpack .../31-build-essential_12.6_amd64.deb ...

[2020-05-27 15:57:08,956] INFO - Unpacking build-essential (12.6) ...

[2020-05-27 15:57:08,991] INFO - Selecting previously unselected package libpq5:amd64.

[2020-05-27 15:57:08,993] INFO - Preparing to unpack .../32-libpq5_11.7-0+deb10u1_amd64.deb ...

[2020-05-27 15:57:08,996] INFO - Unpacking libpq5:amd64 (11.7-0+deb10u1) ...

|[2020-05-27 15:57:09,044] INFO - Selecting previously unselected package libpq-dev.

[2020-05-27 15:57:09,047] INFO - Preparing to unpack .../33-libpq-dev_11.7-0+deb10u1_amd64.deb ...

[2020-05-27 15:57:09,050] INFO - Unpacking libpq-dev (11.7-0+deb10u1) ...

\[2020-05-27 15:57:09,117] INFO - Setting up binutils-common:amd64 (2.31.1-16) ...

[2020-05-27 15:57:09,128] INFO - Setting up libpq5:amd64 (11.7-0+deb10u1) ...

[2020-05-27 15:57:09,141] INFO - Setting up linux-libc-dev:amd64 (4.19.118-2) ...

[2020-05-27 15:57:09,152] INFO - Setting up libpq-dev (11.7-0+deb10u1) ...

[2020-05-27 15:57:09,163] INFO - Setting up libgomp1:amd64 (8.3.0-6) ...

[2020-05-27 15:57:09,174] INFO - Setting up libasan5:amd64 (8.3.0-6) ...

[2020-05-27 15:57:09,184] INFO - Setting up make (4.2.1-1.2) ...

[2020-05-27 15:57:09,194] INFO - Setting up libmpfr6:amd64 (4.0.2-1) ...

[2020-05-27 15:57:09,206] INFO - Setting up libquadmath0:amd64 (8.3.0-6) ...

-[2020-05-27 15:57:09,217] INFO - Setting up libmpc3:amd64 (1.1.0-1) ...

[2020-05-27 15:57:09,226] INFO - Setting up libatomic1:amd64 (8.3.0-6) ...

[2020-05-27 15:57:09,234] INFO - Setting up libdpkg-perl (1.19.7) ...

[2020-05-27 15:57:09,242] INFO - Setting up libmpx2:amd64 (8.3.0-6) ...

[2020-05-27 15:57:09,251] INFO - Setting up libubsan1:amd64 (8.3.0-6) ...

[2020-05-27 15:57:09,262] INFO - Setting up libisl19:amd64 (0.20-2) ...

[2020-05-27 15:57:09,275] INFO - Setting up libbinutils:amd64 (2.31.1-16) ...

[2020-05-27 15:57:09,285] INFO - Setting up cpp-8 (8.3.0-6) ...

[2020-05-27 15:57:09,295] INFO - Setting up libc-dev-bin (2.28-10) ...

[2020-05-27 15:57:09,307] INFO - Setting up libcc1-0:amd64 (8.3.0-6) ...

/[2020-05-27 15:57:09,319] INFO - Setting up liblsan0:amd64 (8.3.0-6) ...

[2020-05-27 15:57:09,327] INFO - Setting up libitm1:amd64 (8.3.0-6) ...

[2020-05-27 15:57:09,335] INFO - Setting up binutils-x86-64-linux-gnu (2.31.1-16) ...

[2020-05-27 15:57:09,342] INFO - Setting up libtsan0:amd64 (8.3.0-6) ...

[2020-05-27 15:57:09,352] INFO - Setting up binutils (2.31.1-16) ...

[2020-05-27 15:57:09,365] INFO - Setting up dpkg-dev (1.19.7) ...

[2020-05-27 15:57:09,385] INFO - Setting up libgcc-8-dev:amd64 (8.3.0-6) ...

[2020-05-27 15:57:09,394] INFO - Setting up cpp (4:8.3.0-1) ...

|[2020-05-27 15:57:09,416] INFO - Setting up libc6-dev:amd64 (2.28-10) ...

[2020-05-27 15:57:09,425] INFO - Setting up libstdc++-8-dev:amd64 (8.3.0-6) ...

[2020-05-27 15:57:09,434] INFO - Setting up gcc-8 (8.3.0-6) ...

[2020-05-27 15:57:09,445] INFO - Setting up gcc (4:8.3.0-1) ...

[2020-05-27 15:57:09,469] INFO - Setting up g++-8 (8.3.0-6) ...

[2020-05-27 15:57:09,479] INFO - Setting up g++ (4:8.3.0-1) ...

[2020-05-27 15:57:09,509] INFO - update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode

[2020-05-27 15:57:09,517] INFO - Setting up build-essential (12.6) ...

\[2020-05-27 15:57:09,532] INFO - Processing triggers for libc-bin (2.28-10) ...

-[2020-05-27 15:57:09,650] INFO - + apt-get install -y nginx
[2020-05-27 15:57:09,650] INFO - 

[2020-05-27 15:57:09,669] INFO - Reading package lists...
-[2020-05-27 15:57:10,542] INFO - 

/[2020-05-27 15:57:10,581] INFO - Building dependency tree...
\[2020-05-27 15:57:10,754] INFO - 
Reading state information...
[2020-05-27 15:57:10,754] INFO - 

/[2020-05-27 15:57:10,982] INFO - The following additional packages will be installed:
  fontconfig-config fonts-dejavu-core geoip-database libfontconfig1

[2020-05-27 15:57:10,983] INFO -   libfreetype6 libgd3 libgeoip1 libjbig0 libjpeg62-turbo
  libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo
  libnginx-mod-http-geoip libnginx-mod-http-image-filter
  libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair
  libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream

[2020-05-27 15:57:10,984] INFO -   libpng16-16 libtiff5 libwebp6 libxpm4 libxslt1.1 nginx-common nginx-full

[2020-05-27 15:57:10,986] INFO - Suggested packages:
  libgd-tools geoip-bin fcgiwrap nginx-doc ssl-cert

\[2020-05-27 15:57:11,220] INFO - The following NEW packages will be installed:

[2020-05-27 15:57:11,221] INFO -   fontconfig-config fonts-dejavu-core geoip-database libfontconfig1

[2020-05-27 15:57:11,221] INFO -   libfreetype6 libgd3 libgeoip1 libjbig0 libjpeg62-turbo
  libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo
  libnginx-mod-http-geoip libnginx-mod-http-image-filter
  libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair
  libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream

[2020-05-27 15:57:11,222] INFO -   libpng16-16 libtiff5 libwebp6 libxpm4 libxslt1.1 nginx nginx-common

[2020-05-27 15:57:11,223] INFO -   nginx-full

-[2020-05-27 15:57:11,289] INFO - 0 upgraded, 27 newly installed, 0 to remove and 14 not upgraded.
Need to get 7787 kB of archives.
After this operation, 19.8 MB of additional disk space will be used.
Get:1 http://deb.debian.org/debian buster/main amd64 fonts-dejavu-core all 2.37-1 [1068 kB]

|[2020-05-27 15:57:11,492] INFO - Get:2 http://deb.debian.org/debian buster/main amd64 fontconfig-config all 2.13.1-2 [280 kB]

[2020-05-27 15:57:11,515] INFO - Get:3 http://deb.debian.org/debian buster/main amd64 geoip-database all 20181108-1 [2449 kB]

\[2020-05-27 15:57:11,630] INFO - Get:4 http://deb.debian.org/debian buster/main amd64 libpng16-16 amd64 1.6.36-6 [292 kB]

[2020-05-27 15:57:11,648] INFO - Get:5 http://deb.debian.org/debian buster/main amd64 libfreetype6 amd64 2.9.1-3+deb10u1 [380 kB]

[2020-05-27 15:57:11,660] INFO - Get:6 http://deb.debian.org/debian buster/main amd64 libfontconfig1 amd64 2.13.1-2 [346 kB]

[2020-05-27 15:57:11,669] INFO - Get:7 http://deb.debian.org/debian buster/main amd64 libjpeg62-turbo amd64 1:1.5.2-2+b1 [134 kB]

[2020-05-27 15:57:11,674] INFO - Get:8 http://deb.debian.org/debian buster/main amd64 libjbig0 amd64 2.1-3.1+b2 [31.0 kB]
Get:9 http://deb.debian.org/debian buster/main amd64 libwebp6 amd64 0.6.1-2 [263 kB]

-[2020-05-27 15:57:11,681] INFO - Get:10 http://deb.debian.org/debian buster/main amd64 libtiff5 amd64 4.1.0+git191117-2~deb10u1 [271 kB]

[2020-05-27 15:57:11,689] INFO - Get:11 http://deb.debian.org/debian buster/main amd64 libxpm4 amd64 1:3.5.12-1 [49.1 kB]

[2020-05-27 15:57:11,690] INFO - Get:12 http://deb.debian.org/debian buster/main amd64 libgd3 amd64 2.2.5-5.2 [136 kB]

[2020-05-27 15:57:11,699] INFO - Get:13 http://deb.debian.org/debian buster/main amd64 libgeoip1 amd64 1.6.12-1 [93.1 kB]

[2020-05-27 15:57:11,702] INFO - Get:14 http://deb.debian.org/debian buster/main amd64 nginx-common all 1.14.2-2+deb10u1 [120 kB]

[2020-05-27 15:57:11,706] INFO - Get:15 http://deb.debian.org/debian buster/main amd64 libnginx-mod-http-auth-pam amd64 1.14.2-2+deb10u1 [92.6 kB]

[2020-05-27 15:57:11,713] INFO - Get:16 http://deb.debian.org/debian buster/main amd64 libxslt1.1 amd64 1.1.32-2.2~deb10u1 [237 kB]

[2020-05-27 15:57:11,729] INFO - Get:17 http://deb.debian.org/debian buster/main amd64 libnginx-mod-http-dav-ext amd64 1.14.2-2+deb10u1 [100 kB]

[2020-05-27 15:57:11,733] INFO - Get:18 http://deb.debian.org/debian buster/main amd64 libnginx-mod-http-echo amd64 1.14.2-2+deb10u1 [104 kB]

[2020-05-27 15:57:11,736] INFO - Get:19 http://deb.debian.org/debian buster/main amd64 libnginx-mod-http-geoip amd64 1.14.2-2+deb10u1 [93.8 kB]

[2020-05-27 15:57:11,739] INFO - Get:20 http://deb.debian.org/debian buster/main amd64 libnginx-mod-http-image-filter amd64 1.14.2-2+deb10u1 [97.4 kB]

[2020-05-27 15:57:11,741] INFO - Get:21 http://deb.debian.org/debian buster/main amd64 libnginx-mod-http-subs-filter amd64 1.14.2-2+deb10u1 [95.7 kB]

[2020-05-27 15:57:11,746] INFO - Get:22 http://deb.debian.org/debian buster/main amd64 libnginx-mod-http-upstream-fair amd64 1.14.2-2+deb10u1 [95.7 kB]

[2020-05-27 15:57:11,748] INFO - Get:23 http://deb.debian.org/debian buster/main amd64 libnginx-mod-http-xslt-filter amd64 1.14.2-2+deb10u1 [95.7 kB]

[2020-05-27 15:57:11,751] INFO - Get:24 http://deb.debian.org/debian buster/main amd64 libnginx-mod-mail amd64 1.14.2-2+deb10u1 [126 kB]

[2020-05-27 15:57:11,761] INFO - Get:25 http://deb.debian.org/debian buster/main amd64 libnginx-mod-stream amd64 1.14.2-2+deb10u1 [147 kB]

[2020-05-27 15:57:11,768] INFO - Get:26 http://deb.debian.org/debian buster/main amd64 nginx-full amd64 1.14.2-2+deb10u1 [501 kB]

/[2020-05-27 15:57:11,794] INFO - Get:27 http://deb.debian.org/debian buster/main amd64 nginx all 1.14.2-2+deb10u1 [88.3 kB]

\[2020-05-27 15:57:12,020] INFO - debconf: delaying package configuration, since apt-utils is not installed

[2020-05-27 15:57:12,055] INFO - Fetched 7787 kB in 1s (14.0 MB/s)

[2020-05-27 15:57:12,080] INFO - Selecting previously unselected package fonts-dejavu-core.
(Reading database ... 
(Reading database ... 75%1] INFO - (Reading database ... 5%
[2020-05-27 15:57:12,090] INFO - (Reading database ... 80%
[2020-05-27 15:57:12,109] INFO - (Reading database ... 85%
[2020-05-27 15:57:12,122] INFO - (Reading database ... 90%
[2020-05-27 15:57:12,125] INFO - (Reading database ... 95%
(Reading database ... 16014 files and directories currently installed.)

[2020-05-27 15:57:12,128] INFO - Preparing to unpack .../00-fonts-dejavu-core_2.37-1_all.deb ...

[2020-05-27 15:57:12,131] INFO - Unpacking fonts-dejavu-core (2.37-1) ...

\[2020-05-27 15:57:12,424] INFO - Selecting previously unselected package fontconfig-config.

[2020-05-27 15:57:12,426] INFO - Preparing to unpack .../01-fontconfig-config_2.13.1-2_all.deb ...

/[2020-05-27 15:57:12,618] INFO - Unpacking fontconfig-config (2.13.1-2) ...

[2020-05-27 15:57:12,668] INFO - Selecting previously unselected package geoip-database.

[2020-05-27 15:57:12,670] INFO - Preparing to unpack .../02-geoip-database_20181108-1_all.deb ...

[2020-05-27 15:57:12,675] INFO - Unpacking geoip-database (20181108-1) ...

/[2020-05-27 15:57:13,054] INFO - Selecting previously unselected package libpng16-16:amd64.

[2020-05-27 15:57:13,056] INFO - Preparing to unpack .../03-libpng16-16_1.6.36-6_amd64.deb ...

[2020-05-27 15:57:13,064] INFO - Unpacking libpng16-16:amd64 (1.6.36-6) ...

|[2020-05-27 15:57:13,126] INFO - Selecting previously unselected package libfreetype6:amd64.

[2020-05-27 15:57:13,128] INFO - Preparing to unpack .../04-libfreetype6_2.9.1-3+deb10u1_amd64.deb ...

[2020-05-27 15:57:13,134] INFO - Unpacking libfreetype6:amd64 (2.9.1-3+deb10u1) ...

\[2020-05-27 15:57:13,216] INFO - Selecting previously unselected package libfontconfig1:amd64.

[2020-05-27 15:57:13,219] INFO - Preparing to unpack .../05-libfontconfig1_2.13.1-2_amd64.deb ...

[2020-05-27 15:57:13,223] INFO - Unpacking libfontconfig1:amd64 (2.13.1-2) ...

[2020-05-27 15:57:13,277] INFO - Selecting previously unselected package libjpeg62-turbo:amd64.

[2020-05-27 15:57:13,280] INFO - Preparing to unpack .../06-libjpeg62-turbo_1%3a1.5.2-2+b1_amd64.deb ...

[2020-05-27 15:57:13,285] INFO - Unpacking libjpeg62-turbo:amd64 (1:1.5.2-2+b1) ...

-[2020-05-27 15:57:13,332] INFO - Selecting previously unselected package libjbig0:amd64.

[2020-05-27 15:57:13,334] INFO - Preparing to unpack .../07-libjbig0_2.1-3.1+b2_amd64.deb ...

[2020-05-27 15:57:13,338] INFO - Unpacking libjbig0:amd64 (2.1-3.1+b2) ...

[2020-05-27 15:57:13,377] INFO - Selecting previously unselected package libwebp6:amd64.

[2020-05-27 15:57:13,379] INFO - Preparing to unpack .../08-libwebp6_0.6.1-2_amd64.deb ...

[2020-05-27 15:57:13,383] INFO - Unpacking libwebp6:amd64 (0.6.1-2) ...

/[2020-05-27 15:57:13,445] INFO - Selecting previously unselected package libtiff5:amd64.

[2020-05-27 15:57:13,447] INFO - Preparing to unpack .../09-libtiff5_4.1.0+git191117-2~deb10u1_amd64.deb ...

[2020-05-27 15:57:13,451] INFO - Unpacking libtiff5:amd64 (4.1.0+git191117-2~deb10u1) ...

|[2020-05-27 15:57:13,517] INFO - Selecting previously unselected package libxpm4:amd64.

[2020-05-27 15:57:13,520] INFO - Preparing to unpack .../10-libxpm4_1%3a3.5.12-1_amd64.deb ...

[2020-05-27 15:57:13,525] INFO - Unpacking libxpm4:amd64 (1:3.5.12-1) ...

[2020-05-27 15:57:13,569] INFO - Selecting previously unselected package libgd3:amd64.

[2020-05-27 15:57:13,572] INFO - Preparing to unpack .../11-libgd3_2.2.5-5.2_amd64.deb ...

[2020-05-27 15:57:13,576] INFO - Unpacking libgd3:amd64 (2.2.5-5.2) ...

\[2020-05-27 15:57:13,624] INFO - Selecting previously unselected package libgeoip1:amd64.

[2020-05-27 15:57:13,626] INFO - Preparing to unpack .../12-libgeoip1_1.6.12-1_amd64.deb ...

[2020-05-27 15:57:13,630] INFO - Unpacking libgeoip1:amd64 (1.6.12-1) ...

[2020-05-27 15:57:13,687] INFO - Selecting previously unselected package nginx-common.

[2020-05-27 15:57:13,689] INFO - Preparing to unpack .../13-nginx-common_1.14.2-2+deb10u1_all.deb ...

-[2020-05-27 15:57:13,729] INFO - Unpacking nginx-common (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:13,786] INFO - Selecting previously unselected package libnginx-mod-http-auth-pam.

[2020-05-27 15:57:13,789] INFO - Preparing to unpack .../14-libnginx-mod-http-auth-pam_1.14.2-2+deb10u1_amd64.deb ...

[2020-05-27 15:57:13,794] INFO - Unpacking libnginx-mod-http-auth-pam (1.14.2-2+deb10u1) ...

/[2020-05-27 15:57:13,836] INFO - Selecting previously unselected package libxslt1.1:amd64.

[2020-05-27 15:57:13,839] INFO - Preparing to unpack .../15-libxslt1.1_1.1.32-2.2~deb10u1_amd64.deb ...

[2020-05-27 15:57:13,843] INFO - Unpacking libxslt1.1:amd64 (1.1.32-2.2~deb10u1) ...

[2020-05-27 15:57:13,903] INFO - Selecting previously unselected package libnginx-mod-http-dav-ext.

[2020-05-27 15:57:13,906] INFO - Preparing to unpack .../16-libnginx-mod-http-dav-ext_1.14.2-2+deb10u1_amd64.deb ...

[2020-05-27 15:57:13,910] INFO - Unpacking libnginx-mod-http-dav-ext (1.14.2-2+deb10u1) ...

|[2020-05-27 15:57:13,963] INFO - Selecting previously unselected package libnginx-mod-http-echo.

[2020-05-27 15:57:13,967] INFO - Preparing to unpack .../17-libnginx-mod-http-echo_1.14.2-2+deb10u1_amd64.deb ...

[2020-05-27 15:57:13,973] INFO - Unpacking libnginx-mod-http-echo (1.14.2-2+deb10u1) ...

\[2020-05-27 15:57:14,028] INFO - Selecting previously unselected package libnginx-mod-http-geoip.

[2020-05-27 15:57:14,031] INFO - Preparing to unpack .../18-libnginx-mod-http-geoip_1.14.2-2+deb10u1_amd64.deb ...

[2020-05-27 15:57:14,035] INFO - Unpacking libnginx-mod-http-geoip (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:14,085] INFO - Selecting previously unselected package libnginx-mod-http-image-filter.

[2020-05-27 15:57:14,088] INFO - Preparing to unpack .../19-libnginx-mod-http-image-filter_1.14.2-2+deb10u1_amd64.deb ...

[2020-05-27 15:57:14,092] INFO - Unpacking libnginx-mod-http-image-filter (1.14.2-2+deb10u1) ...

-[2020-05-27 15:57:14,146] INFO - Selecting previously unselected package libnginx-mod-http-subs-filter.

[2020-05-27 15:57:14,149] INFO - Preparing to unpack .../20-libnginx-mod-http-subs-filter_1.14.2-2+deb10u1_amd64.deb ...

[2020-05-27 15:57:14,153] INFO - Unpacking libnginx-mod-http-subs-filter (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:14,196] INFO - Selecting previously unselected package libnginx-mod-http-upstream-fair.

[2020-05-27 15:57:14,198] INFO - Preparing to unpack .../21-libnginx-mod-http-upstream-fair_1.14.2-2+deb10u1_amd64.deb ...

[2020-05-27 15:57:14,202] INFO - Unpacking libnginx-mod-http-upstream-fair (1.14.2-2+deb10u1) ...

/[2020-05-27 15:57:14,250] INFO - Selecting previously unselected package libnginx-mod-http-xslt-filter.

[2020-05-27 15:57:14,253] INFO - Preparing to unpack .../22-libnginx-mod-http-xslt-filter_1.14.2-2+deb10u1_amd64.deb ...

[2020-05-27 15:57:14,259] INFO - Unpacking libnginx-mod-http-xslt-filter (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:14,305] INFO - Selecting previously unselected package libnginx-mod-mail.

[2020-05-27 15:57:14,312] INFO - Preparing to unpack .../23-libnginx-mod-mail_1.14.2-2+deb10u1_amd64.deb ...

[2020-05-27 15:57:14,319] INFO - Unpacking libnginx-mod-mail (1.14.2-2+deb10u1) ...

|[2020-05-27 15:57:14,370] INFO - Selecting previously unselected package libnginx-mod-stream.

[2020-05-27 15:57:14,372] INFO - Preparing to unpack .../24-libnginx-mod-stream_1.14.2-2+deb10u1_amd64.deb ...

[2020-05-27 15:57:14,376] INFO - Unpacking libnginx-mod-stream (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:14,418] INFO - Selecting previously unselected package nginx-full.

[2020-05-27 15:57:14,420] INFO - Preparing to unpack .../25-nginx-full_1.14.2-2+deb10u1_amd64.deb ...

\[2020-05-27 15:57:14,424] INFO - Unpacking nginx-full (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:14,515] INFO - Selecting previously unselected package nginx.
Preparing to unpack .../26-nginx_1.14.2-2+deb10u1_all.deb ...

[2020-05-27 15:57:14,519] INFO - Unpacking nginx (1.14.2-2+deb10u1) ...

-[2020-05-27 15:57:14,566] INFO - Setting up libxpm4:amd64 (1:3.5.12-1) ...

[2020-05-27 15:57:14,577] INFO - Setting up nginx-common (1.14.2-2+deb10u1) ...

|[2020-05-27 15:57:14,743] INFO - debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline

-[2020-05-27 15:57:15,024] INFO - Setting up libjbig0:amd64 (2.1-3.1+b2) ...

[2020-05-27 15:57:15,034] INFO - Setting up libjpeg62-turbo:amd64 (1:1.5.2-2+b1) ...

/[2020-05-27 15:57:15,042] INFO - Setting up libnginx-mod-http-auth-pam (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:15,072] INFO - Setting up libpng16-16:amd64 (1.6.36-6) ...

[2020-05-27 15:57:15,082] INFO - Setting up libwebp6:amd64 (0.6.1-2) ...

[2020-05-27 15:57:15,091] INFO - Setting up fonts-dejavu-core (2.37-1) ...

|[2020-05-27 15:57:15,152] INFO - Setting up libnginx-mod-http-echo (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:15,176] INFO - Setting up libnginx-mod-http-subs-filter (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:15,195] INFO - Setting up libxslt1.1:amd64 (1.1.32-2.2~deb10u1) ...

[2020-05-27 15:57:15,204] INFO - Setting up libgeoip1:amd64 (1.6.12-1) ...

[2020-05-27 15:57:15,213] INFO - Setting up libtiff5:amd64 (4.1.0+git191117-2~deb10u1) ...

[2020-05-27 15:57:15,222] INFO - Setting up geoip-database (20181108-1) ...

[2020-05-27 15:57:15,229] INFO - Setting up libnginx-mod-http-dav-ext (1.14.2-2+deb10u1) ...

\[2020-05-27 15:57:15,250] INFO - Setting up libnginx-mod-mail (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:15,274] INFO - Setting up fontconfig-config (2.13.1-2) ...

-[2020-05-27 15:57:15,377] INFO - debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline

|[2020-05-27 15:57:15,640] INFO - Setting up libnginx-mod-stream (1.14.2-2+deb10u1) ...

\[2020-05-27 15:57:15,660] INFO - Setting up libnginx-mod-http-upstream-fair (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:15,680] INFO - Setting up libnginx-mod-http-xslt-filter (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:15,700] INFO - Setting up libnginx-mod-http-geoip (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:15,720] INFO - Setting up libfreetype6:amd64 (2.9.1-3+deb10u1) ...

[2020-05-27 15:57:15,727] INFO - Setting up libfontconfig1:amd64 (2.13.1-2) ...

[2020-05-27 15:57:15,734] INFO - Setting up libgd3:amd64 (2.2.5-5.2) ...

[2020-05-27 15:57:15,741] INFO - Setting up libnginx-mod-http-image-filter (1.14.2-2+deb10u1) ...

-[2020-05-27 15:57:15,763] INFO - Setting up nginx-full (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:15,772] INFO - invoke-rc.d: could not determine current runlevel

[2020-05-27 15:57:15,778] INFO - invoke-rc.d: policy-rc.d denied execution of start.

[2020-05-27 15:57:15,783] INFO - Setting up nginx (1.14.2-2+deb10u1) ...

[2020-05-27 15:57:15,790] INFO - Processing triggers for libc-bin (2.28-10) ...

[2020-05-27 15:57:15,843] INFO - + rm -rf /var/lib/apt/lists/auxfiles /var/lib/apt/lists/deb.debian.org_debian_dists_buster-updates_InRelease /var/lib/apt/lists/deb.debian.org_debian_dists_buster-updates_main_binary-amd64_Packages.lz4 /var/lib/apt/lists/deb.debian.org_debian_dists_buster_InRelease /var/lib/apt/lists/deb.debian.org_debian_dists_buster_main_binary-amd64_Packages.lz4 /var/lib/apt/lists/lock /var/lib/apt/lists/partial /var/lib/apt/lists/security.debian.org_debian-security_dists_buster_updates_InRelease /var/lib/apt/lists/security.debian.org_debian-security_dists_buster_updates_main_binary-amd64_Packages.lz4

|[2020-05-27 15:57:19,228] INFO -  ---> 2a6e9985b2c5

[2020-05-27 15:57:19,231] INFO - Step 4/11 : RUN conda install pip numpy scipy       && pip install gunicorn gevent
[2020-05-27 15:57:19,231] INFO - 

[2020-05-27 15:57:19,289] INFO -  ---> Running in 81b673286de6

|[2020-05-27 15:57:20,080] INFO - Collecting package metadata (current_repodata.json): ...working... 
-[2020-05-27 15:57:22,703] INFO - done
Solving environment: 
[2020-05-27 15:57:22,703] INFO - ...working... 
|[2020-05-27 15:57:23,350] INFO - done

\[2020-05-27 15:57:23,406] INFO - 
## Package Plan ##

  environment location: /opt/conda

  added / updated specs:
    - numpy
    - pip
    - scipy


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    blas-1.0                   |              mkl           6 KB
    certifi-2020.4.5.1         |           py37_0         155 KB
    conda-4.8.3                |           py37_0         2.8 MB
    intel-openmp-2020.1        |              217         780 KB
    libgfortran-ng-7.3.0       |       hdf63c60_0        1006 KB
    mkl-2020.1                 |              217       129.0 MB
    mkl-service-2.3.0          |   py37he904b0f_0         218 KB
    mkl_fft-1.0.15             |   py37ha843d7b_0         154 KB
    mkl_random-1.1.1           |   py37h0573a6f_0         322 KB
    numpy-1.18.1               |   py37h4f9e942_0           5 KB
    numpy-base-1.18.1          |   py37hde5b4d6_1         4.2 MB
    openssl-1.1.1g             |       h7b6447c_0         2.5 MB
    pip-20.0.2                 |           py37_3         1.7 MB
    scipy-1.4.1                |   py37h0b6359f_0        14.5 MB
    ------------------------------------------------------------
                                           Total:       157.3 MB

The following NEW packages will be INSTALLED:

  blas               pkgs/main/linux-64::blas-1.0-mkl
  intel-openmp       pkgs/main/linux-64::intel-openmp-2020.1-217
  libgfortran-ng     pkgs/main/linux-64::libgfortran-ng-7.3.0-hdf63c60_0
  mkl                pkgs/main/linux-64::mkl-2020.1-217
  mkl-service        pkgs/main/linux-64::mkl-service-2.3.0-py37he904b0f_0
  mkl_fft            pkgs/main/linux-64::mkl_fft-1.0.15-py37ha843d7b_0
  mkl_random         pkgs/main/linux-64::mkl_random-1.1.1-py37h0573a6f_0
  numpy              pkgs/main/linux-64::numpy-1.18.1-py37h4f9e942_0
  numpy-base         pkgs/main/linux-64::numpy-base-1.18.1-py37hde5b4d6_1
  scipy              pkgs/main/linux-64::scipy-1.4.1-py37h0b6359f_0

The following packages will be UPDATED:

  certifi                                 2019.11.28-py37_0 --> 2020.4.5.1-py37_0
  conda                                        4.8.2-py37_0 --> 4.8.3-py37_0
  openssl                                 1.1.1d-h7b6447c_4 --> 1.1.1g-h7b6447c_0
  pip                                         20.0.2-py37_1 --> 20.0.2-py37_3


Proceed ([y]/n)? 

[2020-05-27 15:57:23,407] INFO - 
Downloading and Extracting Packages
certifi-2020.4.5.1   | 155 KB    |            |   0% 
certifi-2020.4.5.1   | 155 KB    | #          |  10% 
certifi-2020.4.5.1   | 155 KB    | ########## | 100% 
[2020-05-27 15:57:23,570] INFO - 
numpy-base-1.18.1    | 4.2 MB    |            |   0% 
numpy-base-1.18.1    | 4.2 MB    | #2         |  12% 
numpy-base-1.18.1    | 4.2 MB    | #####2     |  53% 
numpy-base-1.18.1    | 4.2 MB    | ########## | 100% 
[2020-05-27 15:57:24,124] INFO - 
scipy-1.4.1          | 14.5 MB   |            |   0% 
scipy-1.4.1          | 14.5 MB   | 7          |   8% 
scipy-1.4.1          | 14.5 MB   | ##4        |  24% 
scipy-1.4.1          | 14.5 MB   | ####7      |  48% 
scipy-1.4.1          | 14.5 MB   | ######3    |  64% 
scipy-1.4.1          | 14.5 MB   | ########2  |  82% 
scipy-1.4.1          | 14.5 MB   | ########## | 100% 
[2020-05-27 15:57:25,203] INFO - 
mkl_fft-1.0.15       | 154 KB    |            |   0% 
mkl_fft-1.0.15       | 154 KB    | ########## | 100% 
[2020-05-27 15:57:25,262] INFO - 
libgfortran-ng-7.3.0 | 1006 KB   |            |   0% 
libgfortran-ng-7.3.0 | 1006 KB   | ########## | 100% 
[2020-05-27 15:57:25,383] INFO - 
numpy-1.18.1         | 5 KB      |            |   0% 
numpy-1.18.1         | 5 KB      | ########## | 100% 
[2020-05-27 15:57:25,428] INFO - 
mkl_random-1.1.1     | 322 KB    |            |   0% 
mkl_random-1.1.1     | 322 KB    | ########## | 100% 
[2020-05-27 15:57:25,506] INFO - 
mkl-2020.1           | 129.0 MB  |            |   0% 
mkl-2020.1           | 129.0 MB  | 1          |   1% 
mkl-2020.1           | 129.0 MB  | 3          |   3% 
mkl-2020.1           | 129.0 MB  | 5          |   6% 
mkl-2020.1           | 129.0 MB  | 7          |   8% 
mkl-2020.1           | 129.0 MB  | #          |  10% 
mkl-2020.1           | 129.0 MB  | #2         |  12% 
mkl-2020.1           | 129.0 MB  | #4         |  15% 
mkl-2020.1           | 129.0 MB  | #6         |  17% 
mkl-2020.1           | 129.0 MB  | #8         |  19% 
mkl-2020.1           | 129.0 MB  | ##1        |  21% 
mkl-2020.1           | 129.0 MB  | ##3        |  24% 
mkl-2020.1           | 129.0 MB  | ##5        |  26% 
mkl-2020.1           | 129.0 MB  | ##7        |  28% 
mkl-2020.1           | 129.0 MB  | ###        |  30% 
mkl-2020.1           | 129.0 MB  | ###2       |  33% 
mkl-2020.1           | 129.0 MB  | ###4       |  35% 
mkl-2020.1           | 129.0 MB  | ###7       |  37% 
mkl-2020.1           | 129.0 MB  | ###9       |  39% 
mkl-2020.1           | 129.0 MB  | ####1      |  41% 
mkl-2020.1           | 129.0 MB  | ####3      |  43% 
mkl-2020.1           | 129.0 MB  | ####5      |  46% 
mkl-2020.1           | 129.0 MB  | ####7      |  48% 
mkl-2020.1           | 129.0 MB  | #####      |  50% 
mkl-2020.1           | 129.0 MB  | #####2     |  52% 
mkl-2020.1           | 129.0 MB  | #####4     |  54% 
mkl-2020.1           | 129.0 MB  | #####6     |  56% 
mkl-2020.1           | 129.0 MB  | #####8     |  59% 
mkl-2020.1           | 129.0 MB  | ######     |  61% 
mkl-2020.1           | 129.0 MB  | ######2    |  63% 
mkl-2020.1           | 129.0 MB  | ######4    |  65% 
mkl-2020.1           | 129.0 MB  | ######6    |  67% 
mkl-2020.1           | 129.0 MB  | ######8    |  69% 
mkl-2020.1           | 129.0 MB  | #######1   |  71% 
mkl-2020.1           | 129.0 MB  | #######3   |  74% 
mkl-2020.1           | 129.0 MB  | #######5   |  76% 
mkl-2020.1           | 129.0 MB  | #######7   |  78% 
mkl-2020.1           | 129.0 MB  | ########   |  80% 
mkl-2020.1           | 129.0 MB  | ########2  |  82% 
mkl-2020.1           | 129.0 MB  | ########4  |  84% 
mkl-2020.1           | 129.0 MB  | ########6  |  87% 
mkl-2020.1           | 129.0 MB  | ########8  |  89% 
mkl-2020.1           | 129.0 MB  | #########  |  91% 
mkl-2020.1           | 129.0 MB  | #########2 |  93% 
mkl-2020.1           | 129.0 MB  | #########5 |  95% 
mkl-2020.1           | 129.0 MB  | #########7 |  97% 
mkl-2020.1           | 129.0 MB  | #########9 |  99% 
mkl-2020.1           | 129.0 MB  | ########## | 100% 
[2020-05-27 15:57:35,612] INFO - 
openssl-1.1.1g       | 2.5 MB    |            |   0% 
openssl-1.1.1g       | 2.5 MB    | ##9        |  29% 
openssl-1.1.1g       | 2.5 MB    | ########## | 100% 
[2020-05-27 15:57:35,893] INFO - 
mkl-service-2.3.0    | 218 KB    |            |   0% 
mkl-service-2.3.0    | 218 KB    | ########## | 100% 
[2020-05-27 15:57:35,995] INFO - 
conda-4.8.3          | 2.8 MB    |            |   0% 
conda-4.8.3          | 2.8 MB    | ####       |  40% 
conda-4.8.3          | 2.8 MB    | ########## | 100% 
[2020-05-27 15:57:36,330] INFO - 
blas-1.0             | 6 KB      |            |   0% 
blas-1.0             | 6 KB      | ########## | 100% 
[2020-05-27 15:57:36,421] INFO - 
intel-openmp-2020.1  | 780 KB    |            |   0% 
intel-openmp-2020.1  | 780 KB    | ########## | 100% 
[2020-05-27 15:57:36,464] INFO - 
pip-20.0.2           | 1.7 MB    |            |   0% 
pip-20.0.2           | 1.7 MB    | ######5    |  66% 
pip-20.0.2           | 1.7 MB    | ########## | 100% 
[2020-05-27 15:57:36,731] INFO - 
Preparing transaction: ...working... 
-[2020-05-27 15:57:36,979] INFO - done
Verifying transaction: ...working... 
|[2020-05-27 15:57:37,619] INFO - done

[2020-05-27 15:57:37,621] INFO - Executing transaction: 
[2020-05-27 15:57:37,621] INFO - ...working... 
|[2020-05-27 15:57:40,866] INFO - done

-[2020-05-27 15:57:42,261] INFO - Collecting gunicorn

/[2020-05-27 15:57:42,392] INFO -   Downloading gunicorn-20.0.4-py2.py3-none-any.whl (77 kB)

/[2020-05-27 15:57:42,837] INFO - Collecting gevent

[2020-05-27 15:57:42,868] INFO -   Downloading gevent-20.5.1-cp37-cp37m-manylinux2010_x86_64.whl (5.3 MB)

-[2020-05-27 15:57:43,501] INFO - Requirement already satisfied: setuptools>=3.0 in /opt/conda/lib/python3.7/site-packages (from gunicorn) (45.2.0.post20200210)

/[2020-05-27 15:57:43,648] INFO - Collecting greenlet>=0.4.14; platform_python_implementation == "CPython"

[2020-05-27 15:57:43,672] INFO -   Downloading greenlet-0.4.15-cp37-cp37m-manylinux1_x86_64.whl (42 kB)

/[2020-05-27 15:57:44,001] INFO - Collecting zope.interface

[2020-05-27 15:57:44,045] INFO -   Downloading zope.interface-5.1.0-cp37-cp37m-manylinux2010_x86_64.whl (235 kB)

|[2020-05-27 15:57:44,155] INFO - Collecting zope.event

[2020-05-27 15:57:44,179] INFO -   Downloading zope.event-4.4-py2.py3-none-any.whl (7.6 kB)

-[2020-05-27 15:57:44,404] INFO - Installing collected packages: gunicorn, greenlet, zope.interface, zope.event, gevent

|[2020-05-27 15:57:45,432] INFO - Successfully installed gevent-20.5.1 greenlet-0.4.15 gunicorn-20.0.4 zope.event-4.4 zope.interface-5.1.0

\[2020-05-27 15:58:03,879] INFO -  ---> f058821878d5

[2020-05-27 15:58:03,881] INFO - Step 5/11 : COPY . /opt/program
[2020-05-27 15:58:03,881] INFO - 

|[2020-05-27 15:58:06,617] INFO -  ---> 44f68e68942b

[2020-05-27 15:58:06,618] INFO - Step 6/11 : WORKDIR /opt/program
[2020-05-27 15:58:06,618] INFO - 

\[2020-05-27 15:58:06,690] INFO -  ---> Running in 9fc4bb28c474

-[2020-05-27 15:58:06,847] INFO -  ---> b55f25cd298c

[2020-05-27 15:58:06,847] INFO - Step 7/11 : RUN conda env update -n base -f /opt/program/environment.yml
[2020-05-27 15:58:06,848] INFO - 

/[2020-05-27 15:58:06,901] INFO -  ---> Running in e595d294c316

\[2020-05-27 15:58:09,115] INFO - Collecting package metadata (repodata.json): ...working... 
|[2020-05-27 15:58:16,018] INFO - done
Solving environment: ...working... 
/[2020-05-27 15:58:22,064] INFO - done

|[2020-05-27 15:58:22,159] INFO - 
Downloading and Extracting Packages
python-3.7.3         | 32.1 MB   |            |   0% 
python-3.7.3         | 32.1 MB   |            |   0% 
python-3.7.3         | 32.1 MB   | 2          |   3% 
python-3.7.3         | 32.1 MB   | 6          |   6% 
python-3.7.3         | 32.1 MB   | #          |  10% 
python-3.7.3         | 32.1 MB   | #4         |  15% 
python-3.7.3         | 32.1 MB   | #9         |  20% 
python-3.7.3         | 32.1 MB   | ##5        |  26% 
python-3.7.3         | 32.1 MB   | ###2       |  32% 
python-3.7.3         | 32.1 MB   | ###9       |  39% 
python-3.7.3         | 32.1 MB   | ####5      |  46% 
python-3.7.3         | 32.1 MB   | #####2     |  53% 
python-3.7.3         | 32.1 MB   | ######     |  61% 
python-3.7.3         | 32.1 MB   | ######8    |  68% 
python-3.7.3         | 32.1 MB   | #######5   |  76% 
python-3.7.3         | 32.1 MB   | ########3  |  84% 
python-3.7.3         | 32.1 MB   | #########1 |  91% 
python-3.7.3         | 32.1 MB   | #########8 |  99% 
python-3.7.3         | 32.1 MB   | ########## | 100% 
[2020-05-27 15:58:24,715] INFO - 
Preparing transaction: ...working... 
-[2020-05-27 15:58:24,855] INFO - done

[2020-05-27 15:58:24,856] INFO - Verifying transaction: ...working... 
|[2020-05-27 15:58:26,319] INFO - done

[2020-05-27 15:58:26,320] INFO - Executing transaction: ...working... 
|[2020-05-27 15:58:30,787] INFO - done

/[2020-05-27 15:58:31,502] INFO - #
# To activate this environment, use
#
#     $ conda activate base
#
# To deactivate an active environment, use
#
#     $ conda deactivate


|[2020-05-27 15:58:35,251] INFO -  ---> 4480be0f5be6

[2020-05-27 15:58:35,251] INFO - Step 8/11 : RUN pip install -r /opt/program/requirements.txt
[2020-05-27 15:58:35,251] INFO - 

[2020-05-27 15:58:35,306] INFO -  ---> Running in 72eb36dfd3b5

/[2020-05-27 15:58:36,396] INFO - Collecting onnxruntime

|[2020-05-27 15:58:36,525] INFO -   Downloading onnxruntime-1.3.0-cp37-cp37m-manylinux1_x86_64.whl (3.9 MB)

-[2020-05-27 15:58:37,072] INFO - Collecting imageio

[2020-05-27 15:58:37,105] INFO -   Downloading imageio-2.8.0-py3-none-any.whl (3.3 MB)

\[2020-05-27 15:58:37,433] INFO - Collecting bentoml==0.7.8

\[2020-05-27 15:58:37,780] INFO -   Downloading BentoML-0.7.8-py3-none-any.whl (3.0 MB)

/[2020-05-27 15:58:38,871] INFO - Collecting numpy==1.18.4

|[2020-05-27 15:58:38,900] INFO -   Downloading numpy-1.18.4-cp37-cp37m-manylinux1_x86_64.whl (20.2 MB)

-[2020-05-27 15:58:41,224] INFO - Collecting onnx>=1.2.3

/[2020-05-27 15:58:41,249] INFO -   Downloading onnx-1.7.0-cp37-cp37m-manylinux1_x86_64.whl (7.4 MB)

/[2020-05-27 15:58:42,883] INFO - Collecting protobuf

[2020-05-27 15:58:42,913] INFO -   Downloading protobuf-3.12.2-cp37-cp37m-manylinux1_x86_64.whl (1.3 MB)

-[2020-05-27 15:58:43,675] INFO - Collecting pillow

/[2020-05-27 15:58:43,704] INFO -   Downloading Pillow-7.1.2-cp37-cp37m-manylinux1_x86_64.whl (2.1 MB)

/[2020-05-27 15:58:44,558] INFO - Collecting aiohttp

[2020-05-27 15:58:44,591] INFO -   Downloading aiohttp-3.6.2-cp37-cp37m-manylinux1_x86_64.whl (1.2 MB)

-[2020-05-27 15:58:44,919] INFO - Collecting sqlalchemy>=1.3.0

/[2020-05-27 15:58:44,954] INFO -   Downloading SQLAlchemy-1.3.17-cp37-cp37m-manylinux2010_x86_64.whl (1.2 MB)

|[2020-05-27 15:58:45,127] INFO - Requirement already satisfied: requests in /opt/conda/lib/python3.7/site-packages (from bentoml==0.7.8->-r /opt/program/requirements.txt (line 3)) (2.22.0)

\[2020-05-27 15:58:45,145] INFO - Requirement already satisfied: gunicorn in /opt/conda/lib/python3.7/site-packages (from bentoml==0.7.8->-r /opt/program/requirements.txt (line 3)) (20.0.4)

[2020-05-27 15:58:45,223] INFO - Collecting click>=7.0

-[2020-05-27 15:58:45,251] INFO -   Downloading click-7.1.2-py2.py3-none-any.whl (82 kB)

/[2020-05-27 15:58:45,339] INFO - Collecting prometheus-client

[2020-05-27 15:58:45,363] INFO -   Downloading prometheus_client-0.8.0-py2.py3-none-any.whl (53 kB)

|[2020-05-27 15:58:45,434] INFO - Collecting python-json-logger

[2020-05-27 15:58:45,454] INFO -   Downloading python-json-logger-0.1.11.tar.gz (6.0 kB)

|[2020-05-27 15:58:45,888] INFO - Collecting flask

[2020-05-27 15:58:45,914] INFO -   Downloading Flask-1.1.2-py2.py3-none-any.whl (94 kB)

|[2020-05-27 15:58:46,263] INFO - Collecting psutil

[2020-05-27 15:58:46,291] INFO -   Downloading psutil-5.7.0.tar.gz (449 kB)

-[2020-05-27 15:58:46,941] INFO - Collecting packaging

/[2020-05-27 15:58:46,970] INFO -   Downloading packaging-20.4-py2.py3-none-any.whl (37 kB)

-[2020-05-27 15:58:47,742] INFO - Collecting ruamel.yaml>=0.15.0

[2020-05-27 15:58:47,766] INFO -   Downloading ruamel.yaml-0.16.10-py2.py3-none-any.whl (111 kB)

-[2020-05-27 15:58:48,594] INFO - Collecting boto3

/[2020-05-27 15:58:48,621] INFO -   Downloading boto3-1.13.18-py2.py3-none-any.whl (128 kB)

|[2020-05-27 15:58:48,802] INFO - Collecting humanfriendly

\[2020-05-27 15:58:48,828] INFO -   Downloading humanfriendly-8.2-py2.py3-none-any.whl (86 kB)

-[2020-05-27 15:58:48,963] INFO - Collecting docker

[2020-05-27 15:58:49,000] INFO -   Downloading docker-4.2.0-py2.py3-none-any.whl (143 kB)

|[2020-05-27 15:58:49,122] INFO - Collecting configparser

[2020-05-27 15:58:49,149] INFO -   Downloading configparser-5.0.0-py3-none-any.whl (22 kB)

\[2020-05-27 15:58:49,252] INFO - Collecting python-dateutil<2.8.1,>=2.1

[2020-05-27 15:58:49,274] INFO -   Downloading python_dateutil-2.8.0-py2.py3-none-any.whl (226 kB)

-[2020-05-27 15:58:49,382] INFO - Collecting tabulate

[2020-05-27 15:58:49,402] INFO -   Downloading tabulate-0.8.7-py3-none-any.whl (24 kB)

|[2020-05-27 15:58:50,377] INFO - Collecting grpcio<=1.27.2

[2020-05-27 15:58:50,415] INFO -   Downloading grpcio-1.27.2-cp37-cp37m-manylinux2010_x86_64.whl (2.7 MB)

|[2020-05-27 15:58:50,763] INFO - Collecting py-zipkin

[2020-05-27 15:58:50,791] INFO -   Downloading py_zipkin-0.20.0-py2.py3-none-any.whl (52 kB)

-[2020-05-27 15:58:50,952] INFO - Collecting sqlalchemy-utils

[2020-05-27 15:58:50,983] INFO -   Downloading SQLAlchemy-Utils-0.36.6.tar.gz (131 kB)

/[2020-05-27 15:58:51,497] INFO - Collecting cerberus

[2020-05-27 15:58:51,529] INFO -   Downloading Cerberus-1.3.2.tar.gz (52 kB)

-[2020-05-27 15:58:52,585] INFO - Collecting pandas

[2020-05-27 15:58:52,616] INFO -   Downloading pandas-1.0.3-cp37-cp37m-manylinux1_x86_64.whl (10.0 MB)

/[2020-05-27 15:58:53,555] INFO - Requirement already satisfied: certifi in /opt/conda/lib/python3.7/site-packages (from bentoml==0.7.8->-r /opt/program/requirements.txt (line 3)) (2020.4.5.1)

|[2020-05-27 15:58:53,642] INFO - Collecting alembic

[2020-05-27 15:58:53,669] INFO -   Downloading alembic-1.4.2.tar.gz (1.1 MB)

-[2020-05-27 15:58:53,871] INFO -   Installing build dependencies: started

|[2020-05-27 15:58:56,153] INFO -   Installing build dependencies: finished with status 'done'

[2020-05-27 15:58:56,155] INFO -   Getting requirements to build wheel: started

|[2020-05-27 15:58:56,466] INFO -   Getting requirements to build wheel: finished with status 'done'

[2020-05-27 15:58:56,469] INFO -     Preparing wheel metadata: started

/[2020-05-27 15:58:56,790] INFO -     Preparing wheel metadata: finished with status 'done'

[2020-05-27 15:58:56,808] INFO - Requirement already satisfied: six in /opt/conda/lib/python3.7/site-packages (from onnx>=1.2.3->onnxruntime->-r /opt/program/requirements.txt (line 1)) (1.14.0)

|[2020-05-27 15:58:56,872] INFO - Collecting typing-extensions>=3.6.2.1

[2020-05-27 15:58:56,896] INFO -   Downloading typing_extensions-3.7.4.2-py3-none-any.whl (22 kB)

[2020-05-27 15:58:56,927] INFO - Requirement already satisfied: setuptools in /opt/conda/lib/python3.7/site-packages (from protobuf->onnxruntime->-r /opt/program/requirements.txt (line 1)) (45.2.0.post20200210)

-[2020-05-27 15:58:57,575] INFO - Collecting multidict<5.0,>=4.5

/[2020-05-27 15:58:57,615] INFO -   Downloading multidict-4.7.6-cp37-cp37m-manylinux1_x86_64.whl (149 kB)

|[2020-05-27 15:58:57,713] INFO - Collecting attrs>=17.3.0

[2020-05-27 15:58:57,741] INFO -   Downloading attrs-19.3.0-py2.py3-none-any.whl (39 kB)

\[2020-05-27 15:58:57,848] INFO - Collecting async-timeout<4.0,>=3.0

[2020-05-27 15:58:57,871] INFO -   Downloading async_timeout-3.0.1-py3-none-any.whl (8.2 kB)

-[2020-05-27 15:58:57,896] INFO - Requirement already satisfied: chardet<4.0,>=2.0 in /opt/conda/lib/python3.7/site-packages (from aiohttp->bentoml==0.7.8->-r /opt/program/requirements.txt (line 3)) (3.0.4)

|[2020-05-27 15:58:58,133] INFO - Collecting yarl<2.0,>=1.0

[2020-05-27 15:58:58,163] INFO -   Downloading yarl-1.4.2-cp37-cp37m-manylinux1_x86_64.whl (256 kB)

\[2020-05-27 15:58:58,206] INFO - Requirement already satisfied: idna<2.9,>=2.5 in /opt/conda/lib/python3.7/site-packages (from requests->bentoml==0.7.8->-r /opt/program/requirements.txt (line 3)) (2.8)

[2020-05-27 15:58:58,209] INFO - Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /opt/conda/lib/python3.7/site-packages (from requests->bentoml==0.7.8->-r /opt/program/requirements.txt (line 3)) (1.25.8)

[2020-05-27 15:58:58,285] INFO - Collecting Jinja2>=2.10.1

-[2020-05-27 15:58:58,336] INFO -   Downloading Jinja2-2.11.2-py2.py3-none-any.whl (125 kB)

/[2020-05-27 15:58:58,418] INFO - Collecting itsdangerous>=0.24

[2020-05-27 15:58:58,445] INFO -   Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)

|[2020-05-27 15:58:58,562] INFO - Collecting Werkzeug>=0.15

[2020-05-27 15:58:58,589] INFO -   Downloading Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB)

-[2020-05-27 15:58:58,775] INFO - Collecting pyparsing>=2.0.2

[2020-05-27 15:58:58,802] INFO -   Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)

/[2020-05-27 15:58:58,880] INFO - Collecting ruamel.yaml.clib>=0.1.2; platform_python_implementation == "CPython" and python_version < "3.9"

[2020-05-27 15:58:58,906] INFO -   Downloading ruamel.yaml.clib-0.2.0-cp37-cp37m-manylinux1_x86_64.whl (547 kB)

/[2020-05-27 15:58:59,721] INFO - Collecting botocore<1.17.0,>=1.16.18

|[2020-05-27 15:58:59,754] INFO -   Downloading botocore-1.16.18-py2.py3-none-any.whl (6.2 MB)

|[2020-05-27 15:59:01,056] INFO - Collecting s3transfer<0.4.0,>=0.3.0

\[2020-05-27 15:59:01,085] INFO -   Downloading s3transfer-0.3.3-py2.py3-none-any.whl (69 kB)

-[2020-05-27 15:59:01,172] INFO - Collecting jmespath<1.0.0,>=0.7.1

[2020-05-27 15:59:01,195] INFO -   Downloading jmespath-0.10.0-py2.py3-none-any.whl (24 kB)

/[2020-05-27 15:59:01,292] INFO - Collecting websocket-client>=0.32.0

[2020-05-27 15:59:01,325] INFO -   Downloading websocket_client-0.57.0-py2.py3-none-any.whl (200 kB)

|[2020-05-27 15:59:01,405] INFO - Collecting thriftpy2>=0.4.0

[2020-05-27 15:59:01,438] INFO -   Downloading thriftpy2-0.4.11.tar.gz (498 kB)

/[2020-05-27 15:59:02,119] INFO - Collecting pytz>=2017.2

[2020-05-27 15:59:02,149] INFO -   Downloading pytz-2020.1-py2.py3-none-any.whl (510 kB)

\[2020-05-27 15:59:02,387] INFO - Collecting Mako

-[2020-05-27 15:59:02,414] INFO -   Downloading Mako-1.1.2-py2.py3-none-any.whl (75 kB)

[2020-05-27 15:59:02,495] INFO - Collecting python-editor>=0.3

/[2020-05-27 15:59:02,516] INFO -   Downloading python_editor-1.0.4-py3-none-any.whl (4.9 kB)

|[2020-05-27 15:59:02,600] INFO - Collecting MarkupSafe>=0.23

[2020-05-27 15:59:02,624] INFO -   Downloading MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl (27 kB)

\[2020-05-27 15:59:02,703] INFO - Collecting docutils<0.16,>=0.10

[2020-05-27 15:59:02,734] INFO -   Downloading docutils-0.15.2-py3-none-any.whl (547 kB)

-[2020-05-27 15:59:02,882] INFO - Collecting ply<4.0,>=3.4

/[2020-05-27 15:59:02,913] INFO -   Downloading ply-3.11-py2.py3-none-any.whl (49 kB)

[2020-05-27 15:59:02,938] INFO - Building wheels for collected packages: python-json-logger, psutil, sqlalchemy-utils, cerberus, alembic, thriftpy2

[2020-05-27 15:59:02,939] INFO -   Building wheel for python-json-logger (setup.py): started

-[2020-05-27 15:59:03,251] INFO -   Building wheel for python-json-logger (setup.py): finished with status 'done'

[2020-05-27 15:59:03,251] INFO -   Created wheel for python-json-logger: filename=python_json_logger-0.1.11-py2.py3-none-any.whl size=5075 sha256=b70d36ff301979c7310108ae536f1f0c6087952070a0e78ae0bfa084bb19ef79
  Stored in directory: /root/.cache/pip/wheels/fa/7f/fd/92ccdbb9d1a65486406e0363d2ba5b4ce52f400a915f602ecb

[2020-05-27 15:59:03,253] INFO -   Building wheel for psutil (setup.py): started

\[2020-05-27 15:59:04,780] INFO -   Building wheel for psutil (setup.py): finished with status 'done'

[2020-05-27 15:59:04,782] INFO -   Created wheel for psutil: filename=psutil-5.7.0-cp37-cp37m-linux_x86_64.whl size=281073 sha256=c9b9f75473cdcd9b302d47e77a170294cd8e2be518c2a84f94f9f5934b2c0047
  Stored in directory: /root/.cache/pip/wheels/b6/e7/50/aee9cc966163d74430f13f208171dee22f11efa4a4a826661c

[2020-05-27 15:59:04,783] INFO -   Building wheel for sqlalchemy-utils (setup.py): started

-[2020-05-27 15:59:05,297] INFO -   Building wheel for sqlalchemy-utils (setup.py): finished with status 'done'

[2020-05-27 15:59:05,299] INFO -   Created wheel for sqlalchemy-utils: filename=SQLAlchemy_Utils-0.36.6-py2.py3-none-any.whl size=93408 sha256=8b9220efa3d7a5c4673e864ae2b01960cabbb9f094d35af20966e07092c4017b
  Stored in directory: /root/.cache/pip/wheels/ee/1c/08/f909098fa6951122800a79bad277864f309ed72024c7bbafed

[2020-05-27 15:59:05,302] INFO -   Building wheel for cerberus (setup.py): started

\[2020-05-27 15:59:05,629] INFO -   Building wheel for cerberus (setup.py): finished with status 'done'

[2020-05-27 15:59:05,630] INFO -   Created wheel for cerberus: filename=Cerberus-1.3.2-py3-none-any.whl size=54335 sha256=983bc73bcaf76868ee660ae3f5a7da891b96650b0f803d608359ea4a3d708160
  Stored in directory: /root/.cache/pip/wheels/17/3a/0d/e2fc48cf85cb858f5e65f1baa36180ebb5dce6397c35c4cfcb

[2020-05-27 15:59:05,632] INFO -   Building wheel for alembic (PEP 517): started

-[2020-05-27 15:59:06,105] INFO -   Building wheel for alembic (PEP 517): finished with status 'done'

[2020-05-27 15:59:06,107] INFO -   Created wheel for alembic: filename=alembic-1.4.2-py2.py3-none-any.whl size=159543 sha256=4062fbe944927f497ca2f7145fbba8ae1be4c4f181f2757684fcd68eb8028c93
  Stored in directory: /root/.cache/pip/wheels/4e/b5/00/f93fe1c90b3d501774e91e2e99987f49d16019e40e4bd3afc3

[2020-05-27 15:59:06,109] INFO -   Building wheel for thriftpy2 (setup.py): started

/[2020-05-27 15:59:16,878] INFO -   Building wheel for thriftpy2 (setup.py): finished with status 'done'

[2020-05-27 15:59:16,883] INFO -   Created wheel for thriftpy2: filename=thriftpy2-0.4.11-cp37-cp37m-linux_x86_64.whl size=1074566 sha256=d1592bbebe837307978fe96a7889a478fc152b2e98f15c44ba59c02f60ca4da6
  Stored in directory: /root/.cache/pip/wheels/9d/22/89/0c0cd719d0c396b0b962cae8b6ebf9c0f6ee9593b43ba598aa

[2020-05-27 15:59:16,884] INFO - Successfully built python-json-logger psutil sqlalchemy-utils cerberus alembic thriftpy2

-[2020-05-27 15:59:17,602] INFO - Installing collected packages: numpy, typing-extensions, protobuf, onnx, onnxruntime, pillow, imageio, multidict, attrs, async-timeout, yarl, aiohttp, sqlalchemy, click, prometheus-client, python-json-logger, MarkupSafe, Jinja2, itsdangerous, Werkzeug, flask, psutil, pyparsing, packaging, ruamel.yaml.clib, ruamel.yaml, python-dateutil, docutils, jmespath, botocore, s3transfer, boto3, humanfriendly, websocket-client, docker, configparser, tabulate, grpcio, ply, thriftpy2, py-zipkin, sqlalchemy-utils, cerberus, pytz, pandas, Mako, python-editor, alembic, bentoml

[2020-05-27 15:59:17,603] INFO -   Attempting uninstall: numpy

[2020-05-27 15:59:17,604] INFO -     Found existing installation: numpy 1.18.1

[2020-05-27 15:59:17,617] INFO -     Uninstalling numpy-1.18.1:

\[2020-05-27 15:59:18,348] INFO -       Successfully uninstalled numpy-1.18.1

-[2020-05-27 15:59:35,166] INFO - Successfully installed Jinja2-2.11.2 Mako-1.1.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 aiohttp-3.6.2 alembic-1.4.2 async-timeout-3.0.1 attrs-19.3.0 bentoml-0.7.8 boto3-1.13.18 botocore-1.16.18 cerberus-1.3.2 click-7.1.2 configparser-5.0.0 docker-4.2.0 docutils-0.15.2 flask-1.1.2 grpcio-1.27.2 humanfriendly-8.2 imageio-2.8.0 itsdangerous-1.1.0 jmespath-0.10.0 multidict-4.7.6 numpy-1.18.4 onnx-1.7.0 onnxruntime-1.3.0 packaging-20.4 pandas-1.0.3 pillow-7.1.2 ply-3.11 prometheus-client-0.8.0 protobuf-3.12.2 psutil-5.7.0 py-zipkin-0.20.0 pyparsing-2.4.7 python-dateutil-2.8.0 python-editor-1.0.4 python-json-logger-0.1.11 pytz-2020.1 ruamel.yaml-0.16.10 ruamel.yaml.clib-0.2.0 s3transfer-0.3.3 sqlalchemy-1.3.17 sqlalchemy-utils-0.36.6 tabulate-0.8.7 thriftpy2-0.4.11 typing-extensions-3.7.4.2 websocket-client-0.57.0 yarl-1.4.2

\[2020-05-27 15:59:45,258] INFO -  ---> 75dbd8a8fc86

[2020-05-27 15:59:45,259] INFO - Step 9/11 : RUN if [ -f /bento/bentoml_init.sh ]; then /bin/bash -c /bento/bentoml_init.sh; fi
[2020-05-27 15:59:45,259] INFO - 

[2020-05-27 15:59:45,324] INFO -  ---> Running in b875b9c2cc94

|[2020-05-27 15:59:46,022] INFO -  ---> 354c433cfe6e

[2020-05-27 15:59:46,022] INFO - Step 10/11 : RUN if [ -f /opt/program/setup.sh ]; then /bin/bash -c /opt/program/setup.sh; fi
[2020-05-27 15:59:46,023] INFO - 

\[2020-05-27 15:59:46,074] INFO -  ---> Running in 0fc9c5886b73

/[2020-05-27 15:59:46,743] INFO -  ---> 9c9e5f9f4e9a

[2020-05-27 15:59:46,743] INFO - Step 11/11 : ENV PATH="/opt/program:$PATH"
[2020-05-27 15:59:46,743] INFO - 

|[2020-05-27 15:59:46,792] INFO -  ---> Running in 7631f2bff809

\[2020-05-27 15:59:46,901] INFO -  ---> 92c5b0181d61

[2020-05-27 15:59:46,903] INFO - Successfully built 92c5b0181d61

[2020-05-27 15:59:46,911] INFO - Successfully tagged 192023623294.dkr.ecr.us-west-2.amazonaws.com/onnxresnet50-sagemaker:20200527154826_2F88FF

|[2020-05-27 16:03:32,676] INFO - ApplyDeployment (onnx-resnet50, namespace dev) succeeded
Successfully created AWS Sagemaker deployment onnx-resnet50
{
  "namespace": "dev",
  "name": "onnx-resnet50",
  "spec": {
    "bentoName": "OnnxResnet50",
    "bentoVersion": "20200527154826_2F88FF",
    "operator": "AWS_SAGEMAKER",
    "sagemakerOperatorConfig": {
      "region": "us-west-2",
      "instanceType": "ml.m4.xlarge",
      "instanceCount": 1,
      "apiName": "predict",
      "timeout": 60
    }
  },
  "state": {
    "state": "RUNNING",
    "infoJson": {
      "EndpointName": "dev-onnx-resnet50",
      "EndpointArn": "arn:aws:sagemaker:us-west-2:192023623294:endpoint/dev-onnx-resnet50",
      "EndpointConfigName": "dev-onnx-resnet50-OnnxResnet50-20200527154826-2F88FF",
      "ProductionVariants": [
        {
          "VariantName": "dev-onnx-resnet50-OnnxResnet50-20200527154826-2F88FF",
          "DeployedImages": [
            {
              "SpecifiedImage": "192023623294.dkr.ecr.us-west-2.amazonaws.com/onnxresnet50-sagemaker:20200527154826_2F88FF",
              "ResolvedImage": "192023623294.dkr.ecr.us-west-2.amazonaws.com/[email protected]:c3de329d3f28bcf2ddf86d35067289dde49f85971eebd58077884dbb62ef6e8e",
              "ResolutionTime": "2020-05-27 16:03:36.560000-07:00"
            }
          ],
          "CurrentWeight": 1.0,
          "DesiredWeight": 1.0,
          "CurrentInstanceCount": 1,
          "DesiredInstanceCount": 1
        }
      ],
      "EndpointStatus": "InService",
      "CreationTime": "2020-05-27 16:03:33.593000-07:00",
      "LastModifiedTime": "2020-05-27 16:09:48.108000-07:00",
      "ResponseMetadata": {
        "RequestId": "1af9d34c-7616-483f-8800-3b5ba59039e2",
        "HTTPStatusCode": 200,
        "HTTPHeaders": {
          "x-amzn-requestid": "1af9d34c-7616-483f-8800-3b5ba59039e2",
          "content-type": "application/x-amz-json-1.1",
          "content-length": "798",
          "date": "Wed, 27 May 2020 23:09:53 GMT"
        },
        "RetryAttempts": 0
      }
    },
    "timestamp": "2020-05-27T23:09:52.308867Z"
  },
  "createdAt": "2020-05-27T22:56:30.656854Z",
  "lastUpdatedAt": "2020-05-27T22:56:30.656885Z"
}
In [14]:
!bentoml sagemaker get onnx-resnet50
{
  "namespace": "dev",
  "name": "onnx-resnet50",
  "spec": {
    "bentoName": "OnnxResnet50",
    "bentoVersion": "20200527154826_2F88FF",
    "operator": "AWS_SAGEMAKER",
    "sagemakerOperatorConfig": {
      "region": "us-west-2",
      "instanceType": "ml.m4.xlarge",
      "instanceCount": 1,
      "apiName": "predict",
      "timeout": 60
    }
  },
  "state": {
    "state": "RUNNING",
    "infoJson": {
      "EndpointName": "dev-onnx-resnet50",
      "EndpointArn": "arn:aws:sagemaker:us-west-2:192023623294:endpoint/dev-onnx-resnet50",
      "EndpointConfigName": "dev-onnx-resnet50-OnnxResnet50-20200527154826-2F88FF",
      "ProductionVariants": [
        {
          "VariantName": "dev-onnx-resnet50-OnnxResnet50-20200527154826-2F88FF",
          "DeployedImages": [
            {
              "SpecifiedImage": "192023623294.dkr.ecr.us-west-2.amazonaws.com/onnxresnet50-sagemaker:20200527154826_2F88FF",
              "ResolvedImage": "192023623294.dkr.ecr.us-west-2.amazonaws.com/[email protected]:c3de329d3f28bcf2ddf86d35067289dde49f85971eebd58077884dbb62ef6e8e",
              "ResolutionTime": "2020-05-27 16:03:36.560000-07:00"
            }
          ],
          "CurrentWeight": 1.0,
          "DesiredWeight": 1.0,
          "CurrentInstanceCount": 1,
          "DesiredInstanceCount": 1
        }
      ],
      "EndpointStatus": "InService",
      "CreationTime": "2020-05-27 16:03:33.593000-07:00",
      "LastModifiedTime": "2020-05-27 16:09:48.108000-07:00",
      "ResponseMetadata": {
        "RequestId": "348d7560-7437-4244-9325-f8c72de888a2",
        "HTTPStatusCode": 200,
        "HTTPHeaders": {
          "x-amzn-requestid": "348d7560-7437-4244-9325-f8c72de888a2",
          "content-type": "application/x-amz-json-1.1",
          "content-length": "798",
          "date": "Wed, 27 May 2020 23:17:04 GMT"
        },
        "RetryAttempts": 0
      },
      "endpoint_url": "https://runtime.sagemaker.us-west-2.amazonaws.com/endpoints/dev-onnx-resnet50/invocations"
    },
    "timestamp": "2020-05-27T23:17:04.468029Z"
  },
  "createdAt": "2020-05-27T22:56:30.656854Z",
  "lastUpdatedAt": "2020-05-27T22:56:30.656885Z"
}

Test and validate Sagemaker deployment with aws sagemaker-runtime invoke-endpoint command

In [17]:
!aws sagemaker-runtime invoke-endpoint --endpoint-name dev-onnx-resnet50 \
--body fileb:///Users/bozhaoyu/src/bento_gallery/onnx/model-zoo/dog.jpg \
--content-type image/jpg output.json && cat output.json
{
    "ContentType": "application/json",
    "InvokedProductionVariant": "dev-onnx-resnet50-OnnxResnet50-20200527154826-2F88FF"
}
["Golden Retriever", "Labrador Retriever", "Sussex Spaniel", "Vizsla", "Otterhound"]

Clean up Sagemaker deployment with bentoml sagemaker delete

In [12]:
!bentoml sagemaker delete onnx-resnet50
Successfully deleted AWS Lambda deployment "onnx-resnet50"
In [ ]: