{ "info": { "author": "Ge Yang", "author_email": "yangge1987@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "Programming Language :: Python :: 3" ], "description": "ML-Logger, A Simple and Scalable Logging Utility With a Beautiful Visualization Dashboard\n=========================================================================================\n\n|Downloads|\n\nML-Logger makes it easy to:\n\n- save data locally and remotely, as **binary**, in a transparent\n ``pickle`` file, with the same API and zero configuration.\n- write from 500+ worker containers to a single instrumentation server\n- visualize ``matplotlib.pyplot`` figures from a remote server locally\n with ``logger.savefig('my_figure.png?raw=true')``\n\nAnd ml-logger does all of these with *minimal configuration* \u2014 you can\nuse the same logging code-block both locally and remotely with no code-block change.\n\nML-logger is highly performant \u2013 the remote writes are asynchronous. For\nthis reason it doesn\u2019t slow down your training even with 100+ metric\nkeys.\n\nWhy did we built this, you might ask? Because we want to make it easy\nfor people in ML to use the same logging code-block in all of they projects,\nso that it is easy to get started with someone else\u2019s baseline.\n\nGetting Started!\n----------------\n\nTo **install** ``ml_logger``, do:\n\n.. code-block:: bash\n\n pip install ml-logger\n\nNow you can rock!\n\n.. code-block:: python\n\n from ml_logger import logger\n logger.configure('/tmp/ml-logger-debug')\n # ~> logging data to /tmp/ml-logger-debug\n\nLog key/value pairs, and metrics:\n\n.. code-block:: python\n\n for i in range(1):\n logger.log(metrics={'some_val/smooth': 10, 'status': f\"step ({i})\"}, reward=20, timestep=i)\n ### flush the data, otherwise the value would be overwritten with new values in the next iteration.\n logger.flush()\n # outputs ~>\n # \u2552\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2555\n # \u2502 reward \u2502 20 \u2502\n # \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n # \u2502 timestep \u2502 0 \u2502\n # \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n # \u2502 some val/smooth \u2502 10 \u2502\n # \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n # \u2502 status \u2502 step (0) \u2502\n # \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n # \u2502 timestamp \u2502'2018-11-04T11:37:03.324824'\u2502\n # \u2558\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255b\n\nLogging to a Server\n~~~~~~~~~~~~~~~~~~~\n\n**Skip this if you just want to log locally.** When training in\nparallel, you want to kickstart an logging server (Instrument Server).\nTo do so, run:\n\n.. code-block:: bash\n\n python -m ml_logger.server --log-dir /home/yourname/ml-logger-debug --host 0.0.0.0 --port 8081\n\nUse ssh tunnel if you are running on a managed cluster.\n\nAllowing Non-local Requests\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe default ``host`` is set to ``127.0.0.1``. This would prevent\nexternal requests from being accepted. To allow requests from a\nnon-localhost client, set ``host`` to ``0.0.0.0``.\n\nFull Readme on the Server\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n``ml-logger`` uses ``params-proto`` to declaratively define the cli\ninterface. To view the help document, you can simply type\n\n.. code-block:: bash\n\n python -m ml_logger.server --help\n\nAsynchronously log the summary of LOTs of training metrics\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA common scenario is you only want to upload averaged statistics of your\nmetrics. A pattern that @jachiam uses is the following:\n``store_metrics()``, ``peak_stored_metrics()``, and\n``log_metrics_summary()``\n\n.. code-block:: python\n\n # You log lots of metrics during training.\n for i in range(100):\n logger.store_metrics(metrics={'some_val/smooth': 10}, some=20, timestep=i)\n # you can peak what's inside the cache and print out a table like this: \n logger.peek_stored_metrics(len=4)\n # outputs ~>\n # some | timestep |some_val/smooth\n # \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u253f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u253f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\n # 20 | 0 | 10\n # 20 | 1 | 10\n # 20 | 2 | 10\n # 20 | 3 | 10\n\n # The metrics are stored in-memory. Now we need to actually log the summaries:\n logger.log_metrics_summary(silent=True)\n # outputs ~> . (data is now logged to the server)\n\nTable of Contents\n-----------------\n\n- logging ``matplotlib.pyplot`` figures on an headless server\n- [documentation under construction]\n\nHow to Develop\n--------------\n\nFirst clone repo, install dev dependencies, and install the module under\nevaluation mode.\n\n.. code-block:: bash\n\n git clone https://github.com/episodeyang/ml_logger.git\n cd ml_logger && cd ml_logger && pip install -r requirements-dev.txt\n pip install -e .\n\nTesting local-mode (without a server)\n-------------------------------------\n\nYou should be inside ml_logger/ml_logger folder\n\n.. code-block:: bash\n\n pwd # ~> ml_logger/ml_logger\n make test\n\nTesting with a server (You need to do both for an PR)\n-----------------------------------------------------\n\nTo test with a live server, first run (in a separate console)\n\n::\n\n python -m ml_logger.server --log-dir /tmp/ml-logger-debug\n\nor do:\n\n.. code-block:: bash\n\n make start-test-server\n\nThen run this test script with the option:\n\n.. code-block:: bash\n\n python -m pytest tests --capture=no --log-dir http://0.0.0.0:8081\n\nor do\n\n.. code-block:: bash\n\n make test-with-server\n\nYour PR should have both of these two tests working. ToDo: add CI to\nthis repo.\n\nTo Publish\n~~~~~~~~~~\n\nYou need ``twine``, ``rst-lint`` etc, which are included in the\n``requirements-dev.txt`` file.\n\n--------------\n\nLogging Matplotlib pyplots\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nConfiguring The Experiment Folder\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n from ml_logger import logger, Color, percent\n from datetime import datetime\n\n now = datetime.now()\n logger.configure(log_directory=\"/tmp/ml-logger-demo\", f\"deep_Q_learning/{now:%Y%m%d-%H%M%S}\")\n\nThis is a singleton pattern similar to ``matplotlib.pyplot``. However,\nyou could also use the logger constructor\n\n.. code-block:: python\n\n from ml_logger import ML_Logger\n\n logger = ML_Logger(log_directory=\"/tmp/ml-logger-demo\", f\"deep_Q_learning/{now:%Y%m%d-%H%M%S}\")\n\nLogging Text, and Metrics\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n logger.log({\"some_var/smooth\": 10}, some=Color(0.85, 'yellow', percent), step=3)\n\ncolored output: (where the values are yellow)\n\n.. code-block:: text\n\n \u2552\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2555\n \u2502 some var/smooth \u2502 10 \u2502\n \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n \u2502 some \u2502 85.0% \u2502\n \u2558\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255b\n\nLogging Matplotlib Figures\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nWe have optimized ML-Logger, so it supports any format that ``pyplot``\nsupports. To save a figure locally or remotely,\n\n.. code-block:: python\n\n import matplotlib.pyplot as plt\n import numpy as np\n\n xs = np.linspace(-5, 5)\n\n plt.plot(xs, np.cos(xs), label='Cosine Func')\n logger.savefig('cosine_function.pdf')\n\nLogging Videos\n~~~~~~~~~~~~~~\n\nIt is especially hard to visualize RL training sessions on a remote\ncomputer. With ML-Logger this is easy, and super fast. We optimized the\nserialization and transport process, so that a large stack of video\ntensor gets first compressed by ``ffmepg`` before getting sent over the\nwire.\n\nThe compression rate (and speed boost) can be 2000:1.\n\n.. code-block:: python\n\n import numpy as np\n\n def im(x, y):\n canvas = np.zeros((200, 200))\n for i in range(200):\n for j in range(200):\n if x - 5 < i < x + 5 and y - 5 < j < y + 5:\n canvas[i, j] = 1\n return canvas\n\n frames = [im(100 + i, 80) for i in range(20)]\n\n logger.log_video(frames, \"test_video.mp4\")\n\nSaving PyTorch Modules\n~~~~~~~~~~~~~~~~~~~~~~\n\nPyTorch has a very nice module saving and loading API that has inspired\nthe one in ``Keras``. We make it easy to save this state dictionary\n(``state_dict``) to a server, and load it. This way you can load from\n100+ of your previous experiments, without having to download those\nweights to your code-block repository.\n\n.. code-block:: python\n\n # save a module\n logger.save_module(FastCNN=cnn)\n\n # load a module\n state_dict, = logger.load_pkl(f\"modules/{0:04d}_Test.pkl\")\n\nSaving Tensorflow Models\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe format tensorflow uses to save the models is opaque. I prefer to\nsave model weights in ``pickle`` as a dictionary. This way the weight\nfiles are transparent. ML_Logger offers easy helper functions to save\nand load from checkpoints saved in this format:\n\n.. code-block:: python\n\n ## To save checkpoint\n from ml_logger import logger\n import tensorflow as tf\n\n logger.configure(log_directory=\"/tmp/ml-logger-demos\")\n\n x = tf.get_variable('x', shape=[], initializer=tf.constant_initializer(0.0))\n y = tf.get_variable('y', shape=[], initializer=tf.constant_initializer(10.0))\n c = tf.Variable(1000)\n\n sess = tf.InteractiveSession()\n sess.run(tf.global_variables_initializer())\n\n trainables = tf.trainable_variables()\n logger.save_variables(trainables, path=\"variables.pkl\", namespace=\"checkpoints\")\n\nwhich creates a file ``checkpoints/variables.pkl`` under\n``/tmp/ml-logger-demos``.\n\nVisualization\n-------------\n\nAn idea visualization dashboard would be 1. **Fast, instantaneous.** On\nan AWS headless server? View the plots as if they are on your local\ncomputer. 2. **Searchable, performantly.** So that you don\u2019t have to\nremember where an experiment is from last week. 3. **Answer Questions,\nfrom 100+ Experiments.** We make available Google\u2019s internal\nhyperparameter visualization tool, on your own computer.\n\nSearching for Hyper Parameters\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nExperiments are identified by the ``metrics.pkl`` file. You can log\nmultiple times to the same ``metrics.pkl`` file, and the later parameter\nvalues overwrites earlier ones with the same key. We enforce namespace\nin this file, so each key/value argument you pass into the\n``logger.log_parameters`` function call has to be a dictionary.\n\n.. code-block:: python\n\n Args = dict(\n learning_rate=10,\n hidden_size=200\n )\n logger.log_parameters(Args=Args)\n\nHow to launch the Vis App\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n**This requires node.js and yarn dev environment** at the moment. We\nwill streamline this process without these requirements soon.\n\n0. download this repository\n1. go to ``ml-vis-app`` folder\n2. Install the dev dependencies\n\n 1. install node: `Installation `__\n 2. install yarn:\n `Installation `__\n 3. install the dependencies of this visualization app:\n\n 1. ``yarn install``\n\n3. in that folder, run ``yarn``.\n\n**The IP address of the server is currently hard\ncode-blockd**\\ `here `__\\ **.**\nTo use this with your own instrumentation server, over-write this line.\nI\u2019m planning on making this configuration more accessible.\n\nFull Logging API\n----------------\n\n.. code-block:: python\n\n from ml_logger import logger, Color, percent\n\n logger.log_params(G=dict(some_config=\"hey\"))\n logger.log(some=Color(0.1, 'yellow'), step=0)\n logger.log(some=Color(0.28571, 'yellow', lambda v: \"{:.5f}%\".format(v * 100)), step=1)\n logger.log(some=Color(0.85, 'yellow', percent), step=2)\n logger.log({\"some_var/smooth\": 10}, some=Color(0.85, 'yellow', percent), step=3)\n logger.log(some=Color(10, 'yellow'), step=4)\n\ncolored output: (where the values are yellow)\n\n.. code-block:: text\n\n \u2552\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2555\n \u2502 some \u2502 0.1 \u2502\n \u2558\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255b\n \u2552\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2555\n \u2502 some \u2502 28.57100% \u2502\n \u2558\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255b\n \u2552\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2555\n \u2502 some \u2502 85.0% \u2502\n \u2558\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255b\n \u2552\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2555\n \u2502 some var/smooth \u2502 10 \u2502\n \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n \u2502 some \u2502 85.0% \u2502\n \u2558\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255b\n\nIn your project files, do:\n\n.. code-block:: python\n\n from params_proto import cli_parse\n from ml_logger import logger\n\n\n @cli_parse\n class Args:\n seed = 1\n D_lr = 5e-4\n G_lr = 1e-4\n Q_lr = 1e-4\n T_lr = 1e-4\n plot_interval = 10\n log_dir = \"http://54.71.92.65:8081\"\n log_prefix = \"https://github.com/episodeyang/ml_logger/blob/master/runs\"\n\n logger.configure(log_directory=\"http://some.ip.address.com:2000\", prefix=\"your-experiment-prefix!\")\n logger.log_params(Args=vars(Args))\n logger.log_file(__file__)\n\n\n for epoch in range(10):\n logger.log(step=epoch, D_loss=0.2, G_loss=0.1, mutual_information=0.01)\n logger.log_key_value(epoch, 'some string key', 0.0012)\n # when the step index updates, logger flushes all of the key-value pairs to file system/logging server\n\n logger.flush()\n\n # Images\n face = scipy.misc.face()\n face_bw = scipy.misc.face(gray=True)\n logger.log_image(index=4, color_image=face, black_white=face_bw)\n image_bw = np.zeros((64, 64, 1))\n image_bw_2 = scipy.misc.face(gray=True)[::4, ::4]\n\n logger.log_image(i, animation=[face] * 5)\n\nThis version of logger also prints out a tabular printout of the data\nyou are logging to your ``stdout``. - can silence ``stdout`` per key\n(per ``logger.log`` call) - can print with color:\n``logger.log(timestep, some_key=green(some_data))`` - can print with\ncustom formatting:\n``logger.log(timestep, some_key=green(some_data, percent))`` where\n``percent`` - uses the correct ``unix`` table characters (please stop\nusing ``|`` and ``+``. **Use ``\u2502``, ``\u253c`` instead**)\n\nA typical print out of this logger look like the following:\n\n.. code-block:: python\n\n from ml_logger import ML_Logger\n\n logger = ML_Logger(log_directory=f\"/mnt/bucket/deep_Q_learning/{datetime.now(%Y%m%d-%H%M%S.%f):}\")\n\n logger.log_params(G=vars(G), RUN=vars(RUN), Reporting=vars(Reporting))\n\noutputs the following\n\n.. code-block:: text\n\n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n G \n \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n env_name \u2502 MountainCar-v0 \n seed \u2502 None \n stochastic_action \u2502 True \n conv_params \u2502 None \n value_params \u2502 (64,) \n use_layer_norm \u2502 True \n buffer_size \u2502 50000 \n replay_batch_size \u2502 32 \n prioritized_replay \u2502 True \n alpha \u2502 0.6 \n beta_start \u2502 0.4 \n beta_end \u2502 1.0 \n prioritized_replay_eps \u2502 1e-06 \n grad_norm_clipping \u2502 10 \n double_q \u2502 True \n use_dueling \u2502 False \n exploration_fraction \u2502 0.1 \n final_eps \u2502 0.1 \n n_timesteps \u2502 100000 \n learning_rate \u2502 0.001 \n gamma \u2502 1.0 \n learning_start \u2502 1000 \n learn_interval \u2502 1 \n target_network_update_interval \u2502 500 \n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n RUN \n \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n log_directory \u2502 /mnt/slab/krypton/machine_learning/ge_dqn/2017-11-20/162048.353909-MountainCar-v0-prioritized_replay(True)\n checkpoint \u2502 checkpoint.cp \n log_file \u2502 output.log \n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n Reporting \n \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n checkpoint_interval \u2502 10000 \n reward_average \u2502 100 \n print_interval \u2502 10 \n \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n \u2552\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2555\n \u2502 timestep \u2502 1999 \u2502\n \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n \u2502 episode \u2502 10 \u2502\n \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n \u2502 total reward \u2502 -200.0 \u2502\n \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n \u2502 total reward/mean \u2502 -200.0 \u2502\n \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n \u2502 total reward/max \u2502 -200.0 \u2502\n \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n \u2502time spent exploring\u2502 82.0% \u2502\n \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n \u2502 replay beta \u2502 0.41 \u2502\n \u2558\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255b\n\nTODO:\n-----\n\nVisualization (Preview):boom:\n-----------------------------\n\nIn addition, ml-logger also comes with a powerful visualization\ndashboard that beats tensorboard in every aspect.\n\n.. figure:: https://github.com/episodeyang/ml_logger/blob/master/figures/ml_visualization_dashboard_preview.png?raw=true\n :alt: ml visualization dashboard\n\n ml visualization dashboard\n\nAn Example Log from ML-Logger\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA common pain that comes after getting to launch ML training jobs on AWS\nis a lack of a good way to manage and visualize your data. So far, a\ncommon practice is to upload your experiment data to aws s3 or google\ncloud buckets. Then one quickly realizes that downloading data from s3\ncan be slow. s3 does\n\nnot offer diffsync like gcloud-cli\u2019s ``g rsync``. This makes it hard to\nsync a large collection of data that is constantly appended to.\n\nSo far the best way we have found for organizing experimental data is to\nhave a centralized instrumentation server. Compared with managing your\ndata on S3, a centralized instrumentation server makes it much easier to\nmove experiments around, run analysis that is co-located with your data,\nand hosting visualization dashboards on the same machine. To download\ndata locally, you can use ``sshfs``, ``smba``, ``rsync`` or a variety of\nremote disks. All faster than s3.\n\nML-Logger is the logging utility that allows you to do this. To make\nML_logger easy to use, we made it so that you can use ml-logger with\nzero configuration, logging to your local hard-drive by default. When\nthe logging directory field\n``logger.configure(log_directory= )`` is an http end\npoint, the logger will instantiate a fast, future based logging client\nthat launches http requests in a separate thread. We optimized the\nclient so that it won\u2019t slow down your training code-block.\n\nAPI wise, ML-logger makes it easy for you to log textual printouts,\nsimple scalars, numpy tensors, image tensors, and ``pyplot`` figures.\nBecause you might also want to read data from the instrumentation\nserver, we also made it possible to load numpy, pickle, text and binary\nfiles remotely.\n\nIn the future, we will start building an integrated dashboard with fast\nsearch, live figure update and markdown-based reporting/dashboarding to\ngo with ml-logger.\n\nNow give this a try, and profit!\n\n.. |Downloads| image:: http://pepy.tech/badge/ml-logger\n :target: http://pepy.tech/project/ml-logger\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/episodeyang/ml_logger", "keywords": "ml_logger,visualization,logging,debug,debugging", "license": "", "maintainer": "", "maintainer_email": "", "name": "ml-logger", "package_url": "https://pypi.org/project/ml-logger/", "platform": "", "project_url": "https://pypi.org/project/ml-logger/", "project_urls": { "Homepage": "https://github.com/episodeyang/ml_logger" }, "release_url": "https://pypi.org/project/ml-logger/0.4.45/", "requires_dist": [ "cloudpickle", "dill", "imageio", "imageio-ffmpeg", "matplotlib", "more-itertools", "numpy", "pillow", "params-proto", "requests", "requests-futures", "ruamel.yaml", "sanic", "sanic-cors", "scipy", "termcolor", "typing", "urllib3" ], "requires_python": "", "summary": "A Simple and Scalable Logging Utility With a Beautiful Visualization Dashboard", "version": "0.4.45" }, "last_serial": 5615045, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8523eb758b4ad692a401ef23ec828776", "sha256": "b6592e4640e6eb50e26322642cca84d8c46f16f9a1d35a77eb9e4ff197ac3490" }, "downloads": -1, "filename": "ml_logger-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8523eb758b4ad692a401ef23ec828776", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6815, "upload_time": "2018-04-22T17:31:33", "url": "https://files.pythonhosted.org/packages/66/e2/daafffe528352f135d634217a29f9eb99cbec5067bec905986af713951a0/ml_logger-0.0.1-py3-none-any.whl" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "0d657659ac8563cc79107a7ccce213fb", "sha256": "ffaff629657ae4723f56c51577f63d656347483c3ca83a2d570e3317a716cc03" }, "downloads": -1, "filename": "ml_logger-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "0d657659ac8563cc79107a7ccce213fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11459, "upload_time": "2018-04-22T19:41:10", "url": "https://files.pythonhosted.org/packages/b4/d6/5f5bebddfe1e51286b98da09186f3b112ee533746d925d90e8cd350c8ca5/ml_logger-0.0.10-py3-none-any.whl" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "7427511e2f9cbadc12ed388018ac51cc", "sha256": "5eff7ca8b8710c7734d32f1bc1fadf104c7f9a07d79de56c117564acd3010caa" }, "downloads": -1, "filename": "ml_logger-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "7427511e2f9cbadc12ed388018ac51cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11459, "upload_time": "2018-04-22T19:42:55", "url": "https://files.pythonhosted.org/packages/92/f6/b702803feb99e247b18ca7819232ca45e35e1bb7ab9ee514dff3ea0cfaf6/ml_logger-0.0.11-py3-none-any.whl" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "4fa8ee4ced3020bebd437bde70d4194f", "sha256": "18f2c074afe2a8ed5a98b0c1412c05343e2104d30a6e8a288820c1d7c735eca9" }, "downloads": -1, "filename": "ml_logger-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "4fa8ee4ced3020bebd437bde70d4194f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11486, "upload_time": "2018-04-22T20:23:37", "url": "https://files.pythonhosted.org/packages/25/cc/8378e115496d1c695421d5dd03378e2af95e745157f87f0aea3353b39b99/ml_logger-0.0.12-py3-none-any.whl" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "3e68d1e45b6d872167002cc77c517129", "sha256": "f9e4e1af68ddac86a336160b9d8a279429bf14f077324568a6652ba67da74294" }, "downloads": -1, "filename": "ml_logger-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "3e68d1e45b6d872167002cc77c517129", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11539, "upload_time": "2018-04-22T20:27:33", "url": "https://files.pythonhosted.org/packages/d9/4c/dbf0329fa10a21b9f6e5657f3096e2caa597ae74a51a9e8a6ba0a65f3548/ml_logger-0.0.13-py3-none-any.whl" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "c79e746e06ecfb1d60af297549891975", "sha256": "79397daad902356723568cad167720495848c855bb86a06c20192e330a778759" }, "downloads": -1, "filename": "ml_logger-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "c79e746e06ecfb1d60af297549891975", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11608, "upload_time": "2018-04-22T21:42:26", "url": "https://files.pythonhosted.org/packages/9e/b2/0fbf31dd66838207fe8c38a64939c249da6f7ae60e7b6e1da13987fc9167/ml_logger-0.0.14-py3-none-any.whl" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "f14bfadca5d1cff08ce6e40972e76f9c", "sha256": "0fb5436256712fd06b691056fa05221d2ea645e0d23c38e4445e8ea87f4e34ff" }, "downloads": -1, "filename": "ml_logger-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "f14bfadca5d1cff08ce6e40972e76f9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11622, "upload_time": "2018-04-23T00:56:57", "url": "https://files.pythonhosted.org/packages/59/c9/307afa70042e4424116a67d337ee18530348fe55b608d4df61e41141188a/ml_logger-0.0.16-py3-none-any.whl" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "75f697534cf998f589d89988370332c2", "sha256": "47c931a3ce626b4c13801e8f7f64cf3f2de0b97762929cf9369de3f5955f8a4a" }, "downloads": -1, "filename": "ml_logger-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "75f697534cf998f589d89988370332c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11668, "upload_time": "2018-04-23T02:07:00", "url": "https://files.pythonhosted.org/packages/f5/9f/29144ffc32ad5aa8236e74f87365e7d5052bdf0da81e75d3b75ab8991352/ml_logger-0.0.17-py3-none-any.whl" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "0fc7c4012cac94d8192ac0661627e1c2", "sha256": "9eb52fe7d9735debfe79fec84c10f997ca63d7f173a04757eaee17b99d6fe5a9" }, "downloads": -1, "filename": "ml_logger-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "0fc7c4012cac94d8192ac0661627e1c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11656, "upload_time": "2018-04-23T02:49:24", "url": "https://files.pythonhosted.org/packages/bb/eb/1ac784f08041221a93d53cd1163bb20190a2167206995c6c0fcb85e00bd4/ml_logger-0.0.18-py3-none-any.whl" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "818ebe0d5ee1921f48d753acd4023403", "sha256": "3da63b8f82018c9f3043dd69121352937d79c63685de21a8ddea0dd7fe5edb52" }, "downloads": -1, "filename": "ml_logger-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "818ebe0d5ee1921f48d753acd4023403", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11642, "upload_time": "2018-04-23T02:57:09", "url": "https://files.pythonhosted.org/packages/0d/7b/939ee154fa7d2a05c3a7699cd153043622d68b72625ad47bd7b51cbbe617/ml_logger-0.0.19-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8799429175b07e2dde409530811d95c9", "sha256": "086b3ddc6bd016bf3b0b44b2451566d1abff6c532d3ce5334382933b5ceb5126" }, "downloads": -1, "filename": "ml_logger-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8799429175b07e2dde409530811d95c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10539, "upload_time": "2018-04-22T17:34:44", "url": "https://files.pythonhosted.org/packages/7e/de/49e15b0886453a0eaa6a027054d19fa1cfcb50f120e88e11480bd72aace9/ml_logger-0.0.2-py3-none-any.whl" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "880a2feb4926c860a593d8a5fbe9fdb9", "sha256": "cc61d78c4310963388ec632a89f22879ee2047fe1e546b54b46af7e02c185e7d" }, "downloads": -1, "filename": "ml_logger-0.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "880a2feb4926c860a593d8a5fbe9fdb9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12005, "upload_time": "2018-04-24T21:19:47", "url": "https://files.pythonhosted.org/packages/a2/8b/c24f87e10e4a7bfd2d73a0665de6be3badae9da6b0d84ed12393b9408dea/ml_logger-0.0.20-py3-none-any.whl" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "b85aaf34e255bc5f1ff5dc478bfd0a3f", "sha256": "3ad8c8f35ac0f81b024b5e1954ab2caae54bd373b69dbafd797931f07b8ece78" }, "downloads": -1, "filename": "ml_logger-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "b85aaf34e255bc5f1ff5dc478bfd0a3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12186, "upload_time": "2018-04-24T22:12:30", "url": "https://files.pythonhosted.org/packages/9b/85/72859199c501f6727beb13b5d4e6ec41fcbcfcb3b9ef538f24deba2d7387/ml_logger-0.0.21-py3-none-any.whl" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "06fa0cc700cc2ba1f1f482978215d63a", "sha256": "86f881909b25e8bf750aedbc7bf3508a036c782d1200c266e1d8c153e3d370a4" }, "downloads": -1, "filename": "ml_logger-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "06fa0cc700cc2ba1f1f482978215d63a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12191, "upload_time": "2018-04-26T23:29:01", "url": "https://files.pythonhosted.org/packages/e9/b3/88c46b2497c7bdf750f8b480a9a3f1882c4d1b0ece5f82fac47b9013feff/ml_logger-0.0.22-py3-none-any.whl" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "f9b128028d09013bbad8e5dacc08dacc", "sha256": "26d43bf991b44862361e3c6b8d3fb2fb5a25b0b71b55d4d27c62168612170b0b" }, "downloads": -1, "filename": "ml_logger-0.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "f9b128028d09013bbad8e5dacc08dacc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12215, "upload_time": "2018-04-27T05:43:29", "url": "https://files.pythonhosted.org/packages/5f/cb/13574ef5e916c06ff69c43280caa91c4c135536833546a54be6bfff96bf0/ml_logger-0.0.23-py3-none-any.whl" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "cb0d9d2c3d1af4b12e9a94b81c38f5de", "sha256": "0f0863d3cc3a294ad58112f4af46d8b67684e81689b40bc742597b9288a1c2ad" }, "downloads": -1, "filename": "ml_logger-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "cb0d9d2c3d1af4b12e9a94b81c38f5de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10775, "upload_time": "2018-05-09T07:34:00", "url": "https://files.pythonhosted.org/packages/26/4f/f693575260bbb83ed4d813ae566a2e70abf8ccfc2dcae3b758713ab6d0e2/ml_logger-0.0.24-py3-none-any.whl" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "211bd94ba5cd72ff5beee3f8e3b01253", "sha256": "e840660acb5bf50095ab59b08d47e9f1aac2acc0eb6ff68699f6994201364efd" }, "downloads": -1, "filename": "ml_logger-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "211bd94ba5cd72ff5beee3f8e3b01253", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10777, "upload_time": "2018-05-09T07:54:31", "url": "https://files.pythonhosted.org/packages/7e/87/5edabe9fd7c65aa24e484d2e2dbd54ccf7ffaf4e36b4ba6a065f953d37b6/ml_logger-0.0.25-py3-none-any.whl" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "5ab048788a761cc077614dac1b555e56", "sha256": "e381718df97bba04cbf1e6c1d69f604412d0fe75885e83bbbb01d705460f4f29" }, "downloads": -1, "filename": "ml_logger-0.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "5ab048788a761cc077614dac1b555e56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10787, "upload_time": "2018-05-09T07:56:39", "url": "https://files.pythonhosted.org/packages/04/4c/e48befb7d7facc057bd5ae1f0a8991e1597b71a759f6b4334ba37b7ab4ff/ml_logger-0.0.26-py3-none-any.whl" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "b5394a3715c97adb29b8138918c2b475", "sha256": "bf5e3666900180a1fa11af24f529d98dbb5ca6f80b92e5ca1a990b9086dbaf3a" }, "downloads": -1, "filename": "ml_logger-0.0.27-py3-none-any.whl", "has_sig": false, "md5_digest": "b5394a3715c97adb29b8138918c2b475", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10778, "upload_time": "2018-05-09T08:11:24", "url": "https://files.pythonhosted.org/packages/8b/b6/e101f71ec40cf5980643a219187556d8768b8905f73936c86a7ddb562394/ml_logger-0.0.27-py3-none-any.whl" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "c7f7af62f372b7d489b8b1795cf1fc77", "sha256": "fabe1d96967d2ae915ade442e0f95ebb3b1a30dfbb1de276e35276bcd636ab2a" }, "downloads": -1, "filename": "ml_logger-0.0.28-py3-none-any.whl", "has_sig": false, "md5_digest": "c7f7af62f372b7d489b8b1795cf1fc77", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10839, "upload_time": "2018-05-14T17:26:09", "url": "https://files.pythonhosted.org/packages/0c/9b/dc7e1162169caa77f249f426c497b5513998950b24ca3617be92a994cfdf/ml_logger-0.0.28-py3-none-any.whl" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "d922cb1df5b5959990c520cbe8156897", "sha256": "a0d5adfe95f9e25ef96fafef1489e425551227eec72741127c5fd65467af399e" }, "downloads": -1, "filename": "ml_logger-0.0.29-py3-none-any.whl", "has_sig": false, "md5_digest": "d922cb1df5b5959990c520cbe8156897", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10863, "upload_time": "2018-05-15T02:57:50", "url": "https://files.pythonhosted.org/packages/c9/c3/573684c09cc59ad91c65c7aabc33826d06d3f4e1a03d0d8b9aaeb9452a52/ml_logger-0.0.29-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "948dd9be8b46e2ed72e0c856f8da369d", "sha256": "7b55247dbc4b9a8db7cc4f5fccd87f278d6f7b8cd79752787e6e612cb0230ef1" }, "downloads": -1, "filename": "ml_logger-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "948dd9be8b46e2ed72e0c856f8da369d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10518, "upload_time": "2018-04-22T17:36:07", "url": "https://files.pythonhosted.org/packages/b7/20/2d2af08a7ab392a6ba73d5f7f2252f10883e2fc4921553f39b73057f66f3/ml_logger-0.0.3-py3-none-any.whl" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "12a241fe4fa89ecf8754a459cd0a2c01", "sha256": "4817945250b5a5577cd1bb27caab8e000acd74a8c9029b4a7397d0b91cd9e175" }, "downloads": -1, "filename": "ml_logger-0.0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "12a241fe4fa89ecf8754a459cd0a2c01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10876, "upload_time": "2018-05-15T20:57:19", "url": "https://files.pythonhosted.org/packages/0f/46/9b97413478da7d513c53d35720c0d2433f0cc5e85633c07d5a36e59dd81b/ml_logger-0.0.30-py3-none-any.whl" } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "4c72e9e4777eece695a91de3bd30eae7", "sha256": "0bf10eb16bf78dd971b33b0597594abb412946bfdd5a8b3bf6a6951edf9ba28e" }, "downloads": -1, "filename": "ml_logger-0.0.31-py3-none-any.whl", "has_sig": false, "md5_digest": "4c72e9e4777eece695a91de3bd30eae7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10884, "upload_time": "2018-05-17T23:13:01", "url": "https://files.pythonhosted.org/packages/30/13/b53fffd6442b977b4918fa7f275d0cfb05b95578e97862c1636f924aa0d0/ml_logger-0.0.31-py3-none-any.whl" } ], "0.0.32": [ { "comment_text": "", "digests": { "md5": "e49b861ed2c0464ead41ac83bbf404dc", "sha256": "b16357ef460244aef96acdc035580df176b06eec1dc7da7444f0a9570e0d2c33" }, "downloads": -1, "filename": "ml_logger-0.0.32-py3-none-any.whl", "has_sig": false, "md5_digest": "e49b861ed2c0464ead41ac83bbf404dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11050, "upload_time": "2018-05-29T18:41:52", "url": "https://files.pythonhosted.org/packages/7e/1e/d48113ddde31c803d055ee2195ab817744dffbcfdef8e43d994307939a6e/ml_logger-0.0.32-py3-none-any.whl" } ], "0.0.33": [ { "comment_text": "", "digests": { "md5": "11abb8456a6daa6db1e9854fef5dacf8", "sha256": "6a6d5ebb6d05b4edf6fc0d2c1378870ffa787afe92ec2a87bdde5dd5f8816e90" }, "downloads": -1, "filename": "ml_logger-0.0.33-py3-none-any.whl", "has_sig": false, "md5_digest": "11abb8456a6daa6db1e9854fef5dacf8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11047, "upload_time": "2018-05-29T23:20:40", "url": "https://files.pythonhosted.org/packages/39/36/5484050cbaf8410e53cf219dd02b47b9372158e8fc9bd6c21ce1aeb7c2b7/ml_logger-0.0.33-py3-none-any.whl" } ], "0.0.34": [ { "comment_text": "", "digests": { "md5": "49b15c58b88e21e5e914065cdd9f5132", "sha256": "4b9951804de89103c2638f27a4c0db84e146ddb08c23b9a597bc142bb2d1a48a" }, "downloads": -1, "filename": "ml_logger-0.0.34-py3-none-any.whl", "has_sig": false, "md5_digest": "49b15c58b88e21e5e914065cdd9f5132", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11287, "upload_time": "2018-06-03T09:15:33", "url": "https://files.pythonhosted.org/packages/75/c2/9cf5c45faf2d0f6e94a740a040d84e92da298f259f2f2d7c6319c0a72e2b/ml_logger-0.0.34-py3-none-any.whl" } ], "0.0.35": [ { "comment_text": "", "digests": { "md5": "f7081e79d4f98b1cb35a9b183bf3ad44", "sha256": "ebe62c4332e9cf317d77ee91ce75e35a87259957223c29b1d9154484ba4b6df8" }, "downloads": -1, "filename": "ml_logger-0.0.35-py3-none-any.whl", "has_sig": false, "md5_digest": "f7081e79d4f98b1cb35a9b183bf3ad44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11289, "upload_time": "2018-06-03T09:56:07", "url": "https://files.pythonhosted.org/packages/61/5f/d851f5b9b7f86482c6833fd854f24c2ce92df0b4b57d9df04e88fa533e34/ml_logger-0.0.35-py3-none-any.whl" } ], "0.0.36": [ { "comment_text": "", "digests": { "md5": "3a02b0819154ed3604f1d74ec245e0ba", "sha256": "9a3a42b16c022da6b1adc910f89ea0d87ac82bf70800ea56c0f8e9de56f1dbee" }, "downloads": -1, "filename": "ml_logger-0.0.36-py3-none-any.whl", "has_sig": false, "md5_digest": "3a02b0819154ed3604f1d74ec245e0ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11296, "upload_time": "2018-06-03T10:32:45", "url": "https://files.pythonhosted.org/packages/be/86/4b4e4684bacb7820b83fe52176536f44b83f867d843b8af42ed3766d2b05/ml_logger-0.0.36-py3-none-any.whl" } ], "0.0.37": [ { "comment_text": "", "digests": { "md5": "917fd9fc804f75cc1ffcee762448d3f2", "sha256": "7bdcb9706d2a3d3d04c6ba74424d3209e823f9b361b4b63b5da92b35f4349707" }, "downloads": -1, "filename": "ml_logger-0.0.37-py3-none-any.whl", "has_sig": false, "md5_digest": "917fd9fc804f75cc1ffcee762448d3f2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11301, "upload_time": "2018-06-10T21:09:11", "url": "https://files.pythonhosted.org/packages/a3/df/1e420d1d5069a7e45f9ddaeb464ade7fe0a28ecd967c55f6dca32f6c87a1/ml_logger-0.0.37-py3-none-any.whl" } ], "0.0.38": [ { "comment_text": "", "digests": { "md5": "7e3da8ae7a230530f69d43e3ad7d4b07", "sha256": "46fed69fa1580adb89f72bcb0ae6e17476d28056b6d9d8ce11c98ef8a64694e0" }, "downloads": -1, "filename": "ml_logger-0.0.38-py3-none-any.whl", "has_sig": false, "md5_digest": "7e3da8ae7a230530f69d43e3ad7d4b07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11335, "upload_time": "2018-06-16T18:56:45", "url": "https://files.pythonhosted.org/packages/64/f9/c6afb2f066517d1f24f420fc6dd8a689f8df00a51b6e480a6971c4911fad/ml_logger-0.0.38-py3-none-any.whl" } ], "0.0.39": [ { "comment_text": "", "digests": { "md5": "ef57a2ca1bce9e332e49a2a90090462c", "sha256": "c9219147e1fca07e9e0ae823084440f1b8c355469ed5954c23f7d8b1e200e1a9" }, "downloads": -1, "filename": "ml_logger-0.0.39-py3-none-any.whl", "has_sig": false, "md5_digest": "ef57a2ca1bce9e332e49a2a90090462c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11522, "upload_time": "2018-06-17T19:52:46", "url": "https://files.pythonhosted.org/packages/35/93/2161e5b2390f07c4c0f4a3535788572af5aef3e03d2b0eeb36f0cbb30f07/ml_logger-0.0.39-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "da4418a9abea73c5d1548150f00168de", "sha256": "3eb6927005f0e05b58459c1b5429fdc3f6b030e183ee5d6e323f5cc0a38c111b" }, "downloads": -1, "filename": "ml_logger-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "da4418a9abea73c5d1548150f00168de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10528, "upload_time": "2018-04-22T17:38:55", "url": "https://files.pythonhosted.org/packages/df/0a/8f9fd7c60d8ba81353cebf3cd780275365e289bd963338370572858813b5/ml_logger-0.0.4-py3-none-any.whl" } ], "0.0.40": [ { "comment_text": "", "digests": { "md5": "401027b91d93e3c65e7b4828887aadff", "sha256": "2eaa9d1610944d88cbf0015186ffda04b42aa7739bc608de11394c4084b59625" }, "downloads": -1, "filename": "ml_logger-0.0.40-py3-none-any.whl", "has_sig": false, "md5_digest": "401027b91d93e3c65e7b4828887aadff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11676, "upload_time": "2018-06-19T05:12:56", "url": "https://files.pythonhosted.org/packages/3a/c7/b9dd7e51c72ebf8fba8b8619adfd35a55e9367cb2eeb51d92ac74a273029/ml_logger-0.0.40-py3-none-any.whl" } ], "0.0.41": [ { "comment_text": "", "digests": { "md5": "f5edcd889bc3dec7c28939ee8ba4bc00", "sha256": "eb1e4b7f4d7e152ddb33e874430d78d21a35d2166c4d42bdbd9e40b6e2d88138" }, "downloads": -1, "filename": "ml_logger-0.0.41-py3-none-any.whl", "has_sig": false, "md5_digest": "f5edcd889bc3dec7c28939ee8ba4bc00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11689, "upload_time": "2018-06-19T05:17:29", "url": "https://files.pythonhosted.org/packages/48/e3/624d203b5d36a1b4261107bd85f5a019e9912bb2c75a408ac766359b6c43/ml_logger-0.0.41-py3-none-any.whl" } ], "0.0.42": [ { "comment_text": "", "digests": { "md5": "e6fbaba33e1c675d9e9d96dae463ee33", "sha256": "9598ac4f2c6ed2eb626a61c577ad5965403cbf6983407576ed1eae2192682482" }, "downloads": -1, "filename": "ml_logger-0.0.42-py3-none-any.whl", "has_sig": false, "md5_digest": "e6fbaba33e1c675d9e9d96dae463ee33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12030, "upload_time": "2018-06-25T06:09:43", "url": "https://files.pythonhosted.org/packages/cb/67/de19dd102e1fb4ebbc9b618e7b1c0f21876015f58c13ce99e8ce1795b0fb/ml_logger-0.0.42-py3-none-any.whl" } ], "0.0.43": [ { "comment_text": "", "digests": { "md5": "cc1d22eaff3a7a215bfbc5914df346dc", "sha256": "6be198891cb91aa61168e9109aaccde81aa2d9def6fe1213c2945f17cbafa73b" }, "downloads": -1, "filename": "ml_logger-0.0.43-py3-none-any.whl", "has_sig": false, "md5_digest": "cc1d22eaff3a7a215bfbc5914df346dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12064, "upload_time": "2018-06-25T07:52:09", "url": "https://files.pythonhosted.org/packages/e0/4f/d5e9d8b5097759cfa146880f9172fe7536d461c4eba873739de27621567f/ml_logger-0.0.43-py3-none-any.whl" } ], "0.0.44": [ { "comment_text": "", "digests": { "md5": "3c983f4074577df70e5d8c72fb0075d2", "sha256": "1b4da54492ea58c760d22d5e4a8f206f41b5f5176b3027fcb4d50c5ec7887691" }, "downloads": -1, "filename": "ml_logger-0.0.44-py3-none-any.whl", "has_sig": false, "md5_digest": "3c983f4074577df70e5d8c72fb0075d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12067, "upload_time": "2018-06-25T07:56:36", "url": "https://files.pythonhosted.org/packages/c0/e2/e60d45b1d31bbdbe755281d52b379c131f567ad17593d773d2c8078d4c16/ml_logger-0.0.44-py3-none-any.whl" } ], "0.0.45": [ { "comment_text": "", "digests": { "md5": "4b36554206b67aef2bef9553558c031e", "sha256": "564b3603ae111f9587f14b42b402e3d4a25bffae2e8f46c94940c93dfde17e10" }, "downloads": -1, "filename": "ml_logger-0.0.45-py3-none-any.whl", "has_sig": false, "md5_digest": "4b36554206b67aef2bef9553558c031e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12069, "upload_time": "2018-06-25T07:58:49", "url": "https://files.pythonhosted.org/packages/b0/0d/5809291f034c6c1e3f3e5583f84a0611e3a6699b34d808f004bf9dffe676/ml_logger-0.0.45-py3-none-any.whl" } ], "0.0.46": [ { "comment_text": "", "digests": { "md5": "1ab5744006193f2a250ad7717b6b0de8", "sha256": "922c8018079f14cf1b2726ce024d8d595437b2e39d15b507ed7d5caf34407311" }, "downloads": -1, "filename": "ml_logger-0.0.46-py3-none-any.whl", "has_sig": false, "md5_digest": "1ab5744006193f2a250ad7717b6b0de8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12066, "upload_time": "2018-06-25T08:36:25", "url": "https://files.pythonhosted.org/packages/af/b9/55d582e35a2497add417f1894de0abebd2a295bdb0d445d8ecfc7de2de0e/ml_logger-0.0.46-py3-none-any.whl" } ], "0.0.47": [ { "comment_text": "", "digests": { "md5": "0dfd8956db82a4ba7beadb08b3f3b2a2", "sha256": "7d1e3564b1ab7ea8355d92d754c0e9d822d4a777d082130769e8ed96fd8bfd8f" }, "downloads": -1, "filename": "ml_logger-0.0.47-py3-none-any.whl", "has_sig": false, "md5_digest": "0dfd8956db82a4ba7beadb08b3f3b2a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13134, "upload_time": "2018-07-12T00:07:08", "url": "https://files.pythonhosted.org/packages/be/a6/b8ebaba59414a674758d6dd5e9915bfb8dd47bf896d020e76cb03388dbbc/ml_logger-0.0.47-py3-none-any.whl" } ], "0.0.48": [ { "comment_text": "", "digests": { "md5": "61711d50c1f1f1f01d4a65bb772736d1", "sha256": "1ce4b7e8afefb04c25279b9816043d3d9fd3cd17601a0661f85404716398a575" }, "downloads": -1, "filename": "ml_logger-0.0.48-py3-none-any.whl", "has_sig": false, "md5_digest": "61711d50c1f1f1f01d4a65bb772736d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13139, "upload_time": "2018-07-12T00:14:41", "url": "https://files.pythonhosted.org/packages/2f/62/baa3d3218e6f4f55b0d18fe0a388ef730e6ce282f665c825002f2ce1d7d2/ml_logger-0.0.48-py3-none-any.whl" } ], "0.0.49": [ { "comment_text": "", "digests": { "md5": "db70e2aa74de6e882f007e5e950db112", "sha256": "40624fd43d45747038a25fdd7af78d35b45e5285cc337ec119b38363fd4a614b" }, "downloads": -1, "filename": "ml_logger-0.0.49-py3-none-any.whl", "has_sig": false, "md5_digest": "db70e2aa74de6e882f007e5e950db112", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13143, "upload_time": "2018-07-12T00:28:44", "url": "https://files.pythonhosted.org/packages/cf/92/8bea71f9358b1cb891440fc8a5e9c1689060dc38a684393a709eb03c1779/ml_logger-0.0.49-py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7886776ef5c767f3e6fc6af1a0758d3b", "sha256": "62dae707d2193e6c9f3c19210d40479bac7ad0802790f517c3b58fd7259e454f" }, "downloads": -1, "filename": "ml_logger-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7886776ef5c767f3e6fc6af1a0758d3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10636, "upload_time": "2018-04-22T18:17:15", "url": "https://files.pythonhosted.org/packages/05/58/e5058523875d84929656f72069b4148972f3a9f81c6680e55fa1a122f8d9/ml_logger-0.0.5-py3-none-any.whl" } ], "0.0.50": [ { "comment_text": "", "digests": { "md5": "8e71f11ec5f30a8b65f3ad7aa0e4589e", "sha256": "2ae274035cd6fd437d2584063233c437fb1dd0c2d8ff4bff4b4bea103abe53d5" }, "downloads": -1, "filename": "ml_logger-0.0.50-py3-none-any.whl", "has_sig": false, "md5_digest": "8e71f11ec5f30a8b65f3ad7aa0e4589e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17628, "upload_time": "2018-07-12T00:30:44", "url": "https://files.pythonhosted.org/packages/a7/32/9fec9b2f183dd1bb902181deffb444c66291d19c8bc709f739c4fc201ad2/ml_logger-0.0.50-py3-none-any.whl" } ], "0.0.51": [ { "comment_text": "", "digests": { "md5": "d707487897f756c713d35d216ae5733e", "sha256": "d30804e2b770b73232062fc9ec25607a5cb0ababff9abb14f26915b0d44fa7e0" }, "downloads": -1, "filename": "ml_logger-0.0.51-py3-none-any.whl", "has_sig": false, "md5_digest": "d707487897f756c713d35d216ae5733e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20375, "upload_time": "2018-07-17T23:57:17", "url": "https://files.pythonhosted.org/packages/32/d0/5a02dc774b6b161622e110a99e8784afafa110177d0dec99017926fa7936/ml_logger-0.0.51-py3-none-any.whl" } ], "0.0.52": [ { "comment_text": "", "digests": { "md5": "e64c9f59d223faab6d43229542076e62", "sha256": "a173145bf33d203a102d7a5f8e7b40680eba3fb6a1b196a34d528c34275d820d" }, "downloads": -1, "filename": "ml_logger-0.0.52-py3-none-any.whl", "has_sig": false, "md5_digest": "e64c9f59d223faab6d43229542076e62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20376, "upload_time": "2018-07-18T00:00:27", "url": "https://files.pythonhosted.org/packages/e0/20/75bd15ff83f539be47d13eee7c0eefc13f3622ecdf3a945c7644ed38ea97/ml_logger-0.0.52-py3-none-any.whl" } ], "0.0.53": [ { "comment_text": "", "digests": { "md5": "0edad2670b25725db4a00f3d4052e759", "sha256": "f1975903caf8afc2a6f41fccb4eca15e44bbe8d4f5d0739904b1aab5e7fba086" }, "downloads": -1, "filename": "ml_logger-0.0.53-py3-none-any.whl", "has_sig": false, "md5_digest": "0edad2670b25725db4a00f3d4052e759", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20615, "upload_time": "2018-07-22T21:12:30", "url": "https://files.pythonhosted.org/packages/92/bc/e1eb6303a8013457b705064bd976612a6617be22dbfec0a8a446b56fee2e/ml_logger-0.0.53-py3-none-any.whl" } ], "0.0.54": [ { "comment_text": "", "digests": { "md5": "1a2bbcb36806f1a5977864bea51897f0", "sha256": "2927e776a907cbd579e113b167f3e826b9fb04270f6aade4805778b90f0339af" }, "downloads": -1, "filename": "ml_logger-0.0.54-py3-none-any.whl", "has_sig": false, "md5_digest": "1a2bbcb36806f1a5977864bea51897f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20617, "upload_time": "2018-07-22T21:17:02", "url": "https://files.pythonhosted.org/packages/51/c9/a542cf37783f77e967affef8cc15cb69a42ce12dd3e140a8d320b5edd907/ml_logger-0.0.54-py3-none-any.whl" } ], "0.0.55": [ { "comment_text": "", "digests": { "md5": "7c70ae83e688ecf4ec47d714c03a3034", "sha256": "95a2c2580631e57b53581a7cd1cea139f68540585803bb7766cd24e233583faa" }, "downloads": -1, "filename": "ml_logger-0.0.55-py3-none-any.whl", "has_sig": false, "md5_digest": "7c70ae83e688ecf4ec47d714c03a3034", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20616, "upload_time": "2018-07-22T21:40:57", "url": "https://files.pythonhosted.org/packages/a3/28/5f2ae16cfff5b88b63058bc3560732129a73443e16543068893242b81c33/ml_logger-0.0.55-py3-none-any.whl" } ], "0.0.56": [ { "comment_text": "", "digests": { "md5": "470c3c5beee9e701c95a145a4ff40855", "sha256": "44115a89a833c11eeb78067e9ee75bc11499e78e8b812b90373f7eb082d4a0e1" }, "downloads": -1, "filename": "ml_logger-0.0.56-py3-none-any.whl", "has_sig": false, "md5_digest": "470c3c5beee9e701c95a145a4ff40855", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20620, "upload_time": "2018-07-22T22:05:37", "url": "https://files.pythonhosted.org/packages/79/5a/7b11348a55a73774c0a349d80f60e7b5969d9ea205596b9875a362a7a7df/ml_logger-0.0.56-py3-none-any.whl" } ], "0.0.57": [ { "comment_text": "", "digests": { "md5": "8592b9471cef8482a7b9079a5c14ca54", "sha256": "6cd059aef1164a0ae2cfde53e88a7250a288aadc0968b53800f7afb2bc2fa089" }, "downloads": -1, "filename": "ml_logger-0.0.57-py3-none-any.whl", "has_sig": false, "md5_digest": "8592b9471cef8482a7b9079a5c14ca54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20686, "upload_time": "2018-07-22T22:15:29", "url": "https://files.pythonhosted.org/packages/46/67/439d00cf1940063bced2b34fd7ae86ca6d5674d2bba52c69ded6a91afe34/ml_logger-0.0.57-py3-none-any.whl" } ], "0.0.58": [ { "comment_text": "", "digests": { "md5": "71d224d1c15ba61516433a7fb157ede4", "sha256": "6e5374e1cfc8b21db76f9e7db16e3df393a5852b76ffce2bdcdd2e02b4319ff8" }, "downloads": -1, "filename": "ml_logger-0.0.58-py3-none-any.whl", "has_sig": false, "md5_digest": "71d224d1c15ba61516433a7fb157ede4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20647, "upload_time": "2018-07-22T22:37:46", "url": "https://files.pythonhosted.org/packages/ff/6e/e63c091f30982f9df4e846643375ef7840e2f97e9e5bff8cc11dd682ad6a/ml_logger-0.0.58-py3-none-any.whl" } ], "0.0.59": [ { "comment_text": "", "digests": { "md5": "dfdce5db49f95f0c886128f0f0875e54", "sha256": "ee61ed2bb8a237d22a3f559cc28addabd726d053e706176b547dc2aa8ff35cf0" }, "downloads": -1, "filename": "ml_logger-0.0.59-py3-none-any.whl", "has_sig": false, "md5_digest": "dfdce5db49f95f0c886128f0f0875e54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20657, "upload_time": "2018-07-22T22:46:34", "url": "https://files.pythonhosted.org/packages/e8/6b/f9acf55a15f0c05453c9a8c57c92d5d089599e6c7b7f1a57a0269da60f96/ml_logger-0.0.59-py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a9c2514998c9de3b1cad3c938aecbaa0", "sha256": "8f615e60aaf27b0a9a19397e2f81b33b71ddd3417b9b9c2e4a5b5c202ce5fc1e" }, "downloads": -1, "filename": "ml_logger-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a9c2514998c9de3b1cad3c938aecbaa0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11246, "upload_time": "2018-04-22T18:54:29", "url": "https://files.pythonhosted.org/packages/42/f5/467e5ac44909e792680d05035636e05f31bb965259a9e0c914fe0d34a5fa/ml_logger-0.0.6-py3-none-any.whl" } ], "0.0.60": [ { "comment_text": "", "digests": { "md5": "173f4694b57463f0fb1e603b86913dd8", "sha256": "2e42c2f9a01866b598e916682aa086f5cb531f18614979c62398d05b6dfab993" }, "downloads": -1, "filename": "ml_logger-0.0.60-py3-none-any.whl", "has_sig": false, "md5_digest": "173f4694b57463f0fb1e603b86913dd8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20659, "upload_time": "2018-07-22T22:56:43", "url": "https://files.pythonhosted.org/packages/0b/a0/a6885b24c9a614b05de5e0dcaecf2bfc2e3ea39bae381747c89fd632f3a6/ml_logger-0.0.60-py3-none-any.whl" } ], "0.0.61": [ { "comment_text": "", "digests": { "md5": "de8cb6749d6d764be4e2a1479278247b", "sha256": "fd1c6e53d01cf83ee9e3c3f0b7a8270861eb86986485ff274e65323b85c634b6" }, "downloads": -1, "filename": "ml_logger-0.0.61-py3-none-any.whl", "has_sig": false, "md5_digest": "de8cb6749d6d764be4e2a1479278247b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20658, "upload_time": "2018-07-22T23:15:27", "url": "https://files.pythonhosted.org/packages/71/cc/f130a04f9899bf97f21eeb4af08747ccb7f2256fd7a7b52288c70a76a754/ml_logger-0.0.61-py3-none-any.whl" } ], "0.0.62": [ { "comment_text": "", "digests": { "md5": "e97ed3286518a8bd5fba5e0ddf30a664", "sha256": "54ed97175d5b39bf3e9f4c8b4d0846fdadf20a42a009fe8ce2504c1619a7ae5b" }, "downloads": -1, "filename": "ml_logger-0.0.62-py3-none-any.whl", "has_sig": false, "md5_digest": "e97ed3286518a8bd5fba5e0ddf30a664", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20654, "upload_time": "2018-07-23T01:37:54", "url": "https://files.pythonhosted.org/packages/52/51/9903f6dcdecbd55be0aceaee97e1ec91365f9f3493ab6b226b3291bc689d/ml_logger-0.0.62-py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "7d384409e6e07f567b51dedc99a76b51", "sha256": "f68400a22eb2ab76bb2c01ad211af2c47b1029bd10694b7e37407e72ff1b582e" }, "downloads": -1, "filename": "ml_logger-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7d384409e6e07f567b51dedc99a76b51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11262, "upload_time": "2018-04-22T19:01:27", "url": "https://files.pythonhosted.org/packages/c7/ef/5aaa0a1adeb98302383bc8ce126e55798de16818d1fbcf873c7bcb0f221f/ml_logger-0.0.7-py3-none-any.whl" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "433405a68c3ce74f8c99fbcd8b14657e", "sha256": "79a57991b9ffe6d1815a8fa969e27509ca7d07cec5cdd6b63581e63656825290" }, "downloads": -1, "filename": "ml_logger-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "433405a68c3ce74f8c99fbcd8b14657e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11340, "upload_time": "2018-04-22T19:10:47", "url": "https://files.pythonhosted.org/packages/9a/ef/307e889e57d7f9656e6e2be7668ed74bb82255667b6b73d9b37c86e09881/ml_logger-0.0.8-py3-none-any.whl" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "d00d088bd3b538954dda48068214d442", "sha256": "f0641c16c3e144b168b468c9771d61246559442a8a04730ea198973255747cf6" }, "downloads": -1, "filename": "ml_logger-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "d00d088bd3b538954dda48068214d442", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11364, "upload_time": "2018-04-22T19:21:05", "url": "https://files.pythonhosted.org/packages/d4/3d/d6c32c1d873ff84fa8c7369b67dd026721e369270a15ef34bc6b670c59ce/ml_logger-0.0.9-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "2a946c2b7cc08b8aa64bcbe69dc873aa", "sha256": "8185ee78a08f15bcb03d157d36e75a30a234373f26967b0d4c3f192df166ebc1" }, "downloads": -1, "filename": "ml_logger-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2a946c2b7cc08b8aa64bcbe69dc873aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20643, "upload_time": "2018-07-25T17:12:07", "url": "https://files.pythonhosted.org/packages/d1/51/2a6078fe7f7cc714eb759c19edfba972e2a24e41376d84466c01477a0cd1/ml_logger-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "78187951a77121cd9a2530f1718aeef8", "sha256": "66c5545494ddc4fe4b51a96c8e294fb5b1ce467c7ec075e8824344e7435cfd03" }, "downloads": -1, "filename": "ml_logger-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "78187951a77121cd9a2530f1718aeef8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20643, "upload_time": "2018-07-25T20:35:04", "url": "https://files.pythonhosted.org/packages/f1/8d/641a339d0a5ff5228b4c8b23b37afb2abfa4dd1e964180260dca1ca4acac/ml_logger-0.1.1-py3-none-any.whl" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "6a66f21abe42131d72dd551d14891a5b", "sha256": "a0dece022839573398949270b3fe2844cb04945f570053a7ca8ae9e434255b1f" }, "downloads": -1, "filename": "ml_logger-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "6a66f21abe42131d72dd551d14891a5b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21107, "upload_time": "2018-08-02T07:59:23", "url": "https://files.pythonhosted.org/packages/0e/a0/6f88d892359e2587f5a8f7480636ab0de5fa0c3574db0d6846c8206f5cf6/ml_logger-0.1.10-py3-none-any.whl" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "9363c2da7e5b2c766a07274a9f248a8e", "sha256": "f254729d26de1e388a1386d456a5f230c753a115b51042381588fa422f2b449c" }, "downloads": -1, "filename": "ml_logger-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "9363c2da7e5b2c766a07274a9f248a8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21106, "upload_time": "2018-08-02T08:02:28", "url": "https://files.pythonhosted.org/packages/f8/14/04fb5173202efa7b22a22c45f80a4acfafe71be39e1693bfc52b9f8bb51c/ml_logger-0.1.11-py3-none-any.whl" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "f3f516ef7c52c9d64001fac8f36b8f91", "sha256": "5f56abbf2d7810f3035dd13c41fd4f418bf7d54396f47e6f598b06ffc1fcb7ff" }, "downloads": -1, "filename": "ml_logger-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "f3f516ef7c52c9d64001fac8f36b8f91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21111, "upload_time": "2018-08-02T08:04:09", "url": "https://files.pythonhosted.org/packages/52/4f/a88b4a78a2715433794566a7ec269c90b0ea17520489300fcca75bef66b8/ml_logger-0.1.12-py3-none-any.whl" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "f22c8ae5a1abfb79605758347f22dda4", "sha256": "ce8172df6df7b011735c888ee2ebb7cd1fefdc297aff412eeb9fe7b482936551" }, "downloads": -1, "filename": "ml_logger-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "f22c8ae5a1abfb79605758347f22dda4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21109, "upload_time": "2018-08-02T08:05:22", "url": "https://files.pythonhosted.org/packages/2b/98/22cf8578e0df48eb820a095ead239808da2adc8bb4cb8dc13ce2d9c55ba3/ml_logger-0.1.13-py3-none-any.whl" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "31df95f17c21b46aba302ed49b04a53b", "sha256": "1c9977213acd68428c86f63c5fd441f01bfd71896eba8fbc77f03312819a5f86" }, "downloads": -1, "filename": "ml_logger-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "31df95f17c21b46aba302ed49b04a53b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21149, "upload_time": "2018-08-06T00:53:24", "url": "https://files.pythonhosted.org/packages/3a/a3/72fe3400a0248e645d3e0792da795b73d1b56fcb154cfbf7270750e6ad0d/ml_logger-0.1.14-py3-none-any.whl" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "8505666fa55230b1148525df4bbc32d7", "sha256": "071e526b3bdc8d3d6658ea108bab8b88190ff2ccfb8bc6ed62563186d2a5739f" }, "downloads": -1, "filename": "ml_logger-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "8505666fa55230b1148525df4bbc32d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21381, "upload_time": "2018-08-07T22:29:02", "url": "https://files.pythonhosted.org/packages/9c/f3/66b3d2b2a48eee9c458ebc53246141ab2d676636af31121970b6725fe1c0/ml_logger-0.1.15-py3-none-any.whl" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "512e4f4e72eeb680e51ab985064f8e08", "sha256": "cc8189aa0ea284e47add9e4bff2f830ab0a57ebbf631169f97e52116a615dab0" }, "downloads": -1, "filename": "ml_logger-0.1.16-py3-none-any.whl", "has_sig": false, "md5_digest": "512e4f4e72eeb680e51ab985064f8e08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21414, "upload_time": "2018-08-07T22:36:43", "url": "https://files.pythonhosted.org/packages/1b/89/4195b6796624896e100e3f92fea2f1c448f70e91d448007608e0b8d2c71c/ml_logger-0.1.16-py3-none-any.whl" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "bc01b4adea1d3be1c88a77b2bba398f6", "sha256": "16b4c4494f44c11567872461fa544d2f09b02f6c45229e16c9b1b858c8a4b4c1" }, "downloads": -1, "filename": "ml_logger-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "bc01b4adea1d3be1c88a77b2bba398f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21391, "upload_time": "2018-08-09T02:41:37", "url": "https://files.pythonhosted.org/packages/b5/45/a20ad55fa199e7805b59e36a0288be51c9fbe733685a1559a97c6bfe7d6c/ml_logger-0.1.17-py3-none-any.whl" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "7ef0b6c9f659e2f2060830a4aa4845e5", "sha256": "4ec769d0d163ea0870007544bb535ea24e48dc8e870d2d7ae25eb95364a59710" }, "downloads": -1, "filename": "ml_logger-0.1.18-py3-none-any.whl", "has_sig": false, "md5_digest": "7ef0b6c9f659e2f2060830a4aa4845e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21388, "upload_time": "2018-08-09T06:05:33", "url": "https://files.pythonhosted.org/packages/d7/90/baa200ebd3a06c53fc00d204e641ec009619de69dd3c4ce8f5a1f68d1783/ml_logger-0.1.18-py3-none-any.whl" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "11160e084cecdc09ca1689f076edd376", "sha256": "af549e6071b516e1417e3299ad85e9ae19e98e68c4bf78688332cc230e4f48cc" }, "downloads": -1, "filename": "ml_logger-0.1.19-py3-none-any.whl", "has_sig": false, "md5_digest": "11160e084cecdc09ca1689f076edd376", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21532, "upload_time": "2018-08-10T02:33:46", "url": "https://files.pythonhosted.org/packages/58/ae/3934739df4a140dec6c5e67d4e8976e1d69150a35e8ea55a892052f2485f/ml_logger-0.1.19-py3-none-any.whl" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "e77651883bd3221c926e0a118fc0718d", "sha256": "c796cb0ad7cc3ad79abe6e0c3c0c6e910ed93c1b4e6169d6a655c23d3e3b0ce5" }, "downloads": -1, "filename": "ml_logger-0.1.20-py3-none-any.whl", "has_sig": false, "md5_digest": "e77651883bd3221c926e0a118fc0718d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21545, "upload_time": "2018-08-10T02:47:59", "url": "https://files.pythonhosted.org/packages/1c/50/c5284d51cee946c01c850ece21462ca71acbc0c81810c6144b789f875408/ml_logger-0.1.20-py3-none-any.whl" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "b696d161ce2e545d417a63068970ff53", "sha256": "37c957beaaa7d42636f911b67cf7e0cb6ab5d346e7d4b552af270319e8825b7a" }, "downloads": -1, "filename": "ml_logger-0.1.21-py3-none-any.whl", "has_sig": false, "md5_digest": "b696d161ce2e545d417a63068970ff53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22569, "upload_time": "2018-08-18T23:35:28", "url": "https://files.pythonhosted.org/packages/ae/79/aaafe5d42b7029e2d8566b1aa6716d7ba31729859a207a5b8e46eebd7b21/ml_logger-0.1.21-py3-none-any.whl" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "e7ad7b5ca7889dd7471d928b62b6422f", "sha256": "4c4d3c9de9eaba1d212a511185eb09c4506725d4d552028b93a675e689beb0cb" }, "downloads": -1, "filename": "ml_logger-0.1.22-py3-none-any.whl", "has_sig": false, "md5_digest": "e7ad7b5ca7889dd7471d928b62b6422f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22586, "upload_time": "2018-08-19T04:36:51", "url": "https://files.pythonhosted.org/packages/84/91/0dad56bf25b42b10ffe737be6b6ecd16a9f786921a3b272e50a9805ae9fc/ml_logger-0.1.22-py3-none-any.whl" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "a85978d6500927c6c99258d3aac4478d", "sha256": "32bc0f7964c87b36b4a60dbf92566488bba29dc3ecd54a27e55466a4ab5c9a21" }, "downloads": -1, "filename": "ml_logger-0.1.23-py3-none-any.whl", "has_sig": false, "md5_digest": "a85978d6500927c6c99258d3aac4478d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22587, "upload_time": "2018-08-19T04:46:15", "url": "https://files.pythonhosted.org/packages/fc/d7/1ab734bd49a7a2046057451c64d650621023918054203177a2416a8dde70/ml_logger-0.1.23-py3-none-any.whl" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "8414d7680c360d983bf73bd64544fa67", "sha256": "7431fed8950a5b816c646317abc18375d0ffb965908535bfcc4773eae2847d2c" }, "downloads": -1, "filename": "ml_logger-0.1.24-py3-none-any.whl", "has_sig": false, "md5_digest": "8414d7680c360d983bf73bd64544fa67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22692, "upload_time": "2018-08-19T05:05:50", "url": "https://files.pythonhosted.org/packages/29/15/17037e5d96973f42ee1f0880502cef1b85234be5e15dc8414fa8d0a07f3f/ml_logger-0.1.24-py3-none-any.whl" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "c95b9bf93498fb49c5c9701fca98a942", "sha256": "06c2b5aa837b02c15b53e7f4dee08e269bebfdcf855fe68e2183a76a705ba2d0" }, "downloads": -1, "filename": "ml_logger-0.1.25-py3-none-any.whl", "has_sig": false, "md5_digest": "c95b9bf93498fb49c5c9701fca98a942", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22758, "upload_time": "2018-08-19T07:38:54", "url": "https://files.pythonhosted.org/packages/1d/e0/cf7557058f4928929194cdfe39ec81310d363381951719887bf126d32dd3/ml_logger-0.1.25-py3-none-any.whl" } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "e5603bcfacee999542ad8e0a8bf90249", "sha256": "7a51662d45e523ba488fe5e4af21831fd691412a275e6ce08f9a6979a89e1f02" }, "downloads": -1, "filename": "ml_logger-0.1.26-py3-none-any.whl", "has_sig": false, "md5_digest": "e5603bcfacee999542ad8e0a8bf90249", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22850, "upload_time": "2018-08-19T08:26:31", "url": "https://files.pythonhosted.org/packages/fb/2d/f4742df791560f5208c922c13471277127bf64d15f2a6971159a027f66cf/ml_logger-0.1.26-py3-none-any.whl" } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "0474079d714fb838e1d1ad5f879a3340", "sha256": "eca3f20b9bce6f5b7a0c9968ef3ca022627bd4adfe0e10a6f18eb2ac39b3dffb" }, "downloads": -1, "filename": "ml_logger-0.1.27-py3-none-any.whl", "has_sig": false, "md5_digest": "0474079d714fb838e1d1ad5f879a3340", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22868, "upload_time": "2018-08-19T08:36:26", "url": "https://files.pythonhosted.org/packages/20/41/b084d2a6068a2dfc41900625c4e4f529068b73125bd5700eef9b9fc14e91/ml_logger-0.1.27-py3-none-any.whl" } ], "0.1.28": [ { "comment_text": "", "digests": { "md5": "145846660448996d74c9de6acc24cbcc", "sha256": "091d1fb31b78287c4c796f0b5dd73ab6d7ae9beab78951f4486751ebc4566d88" }, "downloads": -1, "filename": "ml_logger-0.1.28-py3-none-any.whl", "has_sig": false, "md5_digest": "145846660448996d74c9de6acc24cbcc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23048, "upload_time": "2018-08-22T22:32:59", "url": "https://files.pythonhosted.org/packages/54/f3/939f7cdd50663ab662da277b220132a6784cafe4245e1cebf9295bdf0495/ml_logger-0.1.28-py3-none-any.whl" } ], "0.1.29": [ { "comment_text": "", "digests": { "md5": "d38167dc67bb3136024fd009c1e4a966", "sha256": "01dd00cda0dd9ec01a6da93bc785ff5a697e0052d2b6866ded54038f5f1b3d64" }, "downloads": -1, "filename": "ml_logger-0.1.29-py3-none-any.whl", "has_sig": false, "md5_digest": "d38167dc67bb3136024fd009c1e4a966", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23081, "upload_time": "2018-08-22T22:50:24", "url": "https://files.pythonhosted.org/packages/d4/56/d44ba1aee79475c6f565073b0f9002780443217fd19e9840a8b0ab042fff/ml_logger-0.1.29-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "dc09bb783b44d1be4efb7a99270fbe30", "sha256": "781addc12bbb873857a13ca2c0f59fd0019f021a39f8533492beb43b452457d5" }, "downloads": -1, "filename": "ml_logger-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "dc09bb783b44d1be4efb7a99270fbe30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20764, "upload_time": "2018-07-27T00:33:16", "url": "https://files.pythonhosted.org/packages/c1/cd/fc742d14311a355f3d85625827f2ec94cbe20bd433234d7eb302778a2102/ml_logger-0.1.3-py3-none-any.whl" } ], "0.1.30": [ { "comment_text": "", "digests": { "md5": "d63446f895c0716289b89209ad30c339", "sha256": "afb20b06a5876af3b783fe7aae4b7be145a545cc73672242e29b97005dc2cdbc" }, "downloads": -1, "filename": "ml_logger-0.1.30-py3-none-any.whl", "has_sig": false, "md5_digest": "d63446f895c0716289b89209ad30c339", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23086, "upload_time": "2018-08-22T23:20:25", "url": "https://files.pythonhosted.org/packages/7f/63/db0caf59f2183beee4a8f2860949aff1a7a80437154b3d369a89c753aeb4/ml_logger-0.1.30-py3-none-any.whl" } ], "0.1.31": [ { "comment_text": "", "digests": { "md5": "b7c6308fbf2dad0b23232c531a175941", "sha256": "456c028190ddc2f1cb0269315b7c7e4459814f3cb88914cae716fdc6f2211841" }, "downloads": -1, "filename": "ml_logger-0.1.31-py3-none-any.whl", "has_sig": false, "md5_digest": "b7c6308fbf2dad0b23232c531a175941", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23100, "upload_time": "2018-08-23T00:17:08", "url": "https://files.pythonhosted.org/packages/ce/b0/6ec6a6d620af9640f858806306a574c6b36b924f8d736a6a01b2bbc3d04a/ml_logger-0.1.31-py3-none-any.whl" } ], "0.1.32": [ { "comment_text": "", "digests": { "md5": "4dbe40da404efcb55ba1a8368d14036c", "sha256": "6f3b689ed541de8d6eadb70cfacca3d1152fd05565dc51913cc51a74eda897f8" }, "downloads": -1, "filename": "ml_logger-0.1.32-py3-none-any.whl", "has_sig": false, "md5_digest": "4dbe40da404efcb55ba1a8368d14036c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23103, "upload_time": "2018-08-23T02:01:32", "url": "https://files.pythonhosted.org/packages/df/48/f477231a58565d276383fb872cbf496f00a305edc76aa868d67c5ea1e79b/ml_logger-0.1.32-py3-none-any.whl" } ], "0.1.33": [ { "comment_text": "", "digests": { "md5": "833f781424139085da5e279b09c6c195", "sha256": "542f1d4713c6797543cc2332c924f8de9dcd1a9cdba0780d7ac0ee29a616b6eb" }, "downloads": -1, "filename": "ml_logger-0.1.33-py3-none-any.whl", "has_sig": false, "md5_digest": "833f781424139085da5e279b09c6c195", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23146, "upload_time": "2018-08-31T02:55:50", "url": "https://files.pythonhosted.org/packages/98/9f/750e37c0d6dab249e8560f2d19a9f966b8cffe62c1d9deb754c1724b67a5/ml_logger-0.1.33-py3-none-any.whl" } ], "0.1.34": [ { "comment_text": "", "digests": { "md5": "8bb8ef8a4aa3bcefcc080bb9d7cb6901", "sha256": "191dde9c6b1d4673fa7f562b5ddadc25be2c50c894b0ca8f242b7be3db8c285e" }, "downloads": -1, "filename": "ml_logger-0.1.34-py3-none-any.whl", "has_sig": false, "md5_digest": "8bb8ef8a4aa3bcefcc080bb9d7cb6901", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23202, "upload_time": "2018-09-07T22:25:18", "url": "https://files.pythonhosted.org/packages/da/1e/56aac17bb1fecf469432651f7f48214fefaa50b44734d0540f86588db954/ml_logger-0.1.34-py3-none-any.whl" } ], "0.1.35": [ { "comment_text": "", "digests": { "md5": "aa20142284a3356bbd6dffbfdbc6ea98", "sha256": "506376fe3a689e434bdfeda03c11b272889613548146f6d3e7b6972e8df3249b" }, "downloads": -1, "filename": "ml_logger-0.1.35-py3-none-any.whl", "has_sig": false, "md5_digest": "aa20142284a3356bbd6dffbfdbc6ea98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23194, "upload_time": "2018-09-09T18:34:06", "url": "https://files.pythonhosted.org/packages/42/31/c8557eb51403652ba483f41cc8cc60e323edb48595abe817d9dd835fa0ff/ml_logger-0.1.35-py3-none-any.whl" } ], "0.1.36": [ { "comment_text": "", "digests": { "md5": "6b59965bb22fd28675dfb0a91e361b76", "sha256": "ec36b328fba9ec19ff6ba945ad57aedc6d06c17c917a41589ff614d725c1f12a" }, "downloads": -1, "filename": "ml_logger-0.1.36-py3-none-any.whl", "has_sig": false, "md5_digest": "6b59965bb22fd28675dfb0a91e361b76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23235, "upload_time": "2018-09-13T04:50:20", "url": "https://files.pythonhosted.org/packages/00/4c/bf6ab2cc8e5e4098dc54706b011f16e2645b89cf2b247be16720fe3eeff5/ml_logger-0.1.36-py3-none-any.whl" } ], "0.1.37": [ { "comment_text": "", "digests": { "md5": "3f582f8ba3f68d63875eebffb61036e5", "sha256": "8724a78622017cb749bfc69050a9bd7936ed06c9497fc06ae11ac1cde912d9e5" }, "downloads": -1, "filename": "ml_logger-0.1.37-py3-none-any.whl", "has_sig": false, "md5_digest": "3f582f8ba3f68d63875eebffb61036e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23219, "upload_time": "2018-09-15T19:24:44", "url": "https://files.pythonhosted.org/packages/3b/56/d3b71ddc18af4deba473ff323938d7d1e635f9484dca356e5be863a2f261/ml_logger-0.1.37-py3-none-any.whl" } ], "0.1.38": [ { "comment_text": "", "digests": { "md5": "52f4a802840ffa45daeb44f92c3eaf47", "sha256": "3038aa87c7c53bf0f19439ac12a55c3e6a6e06efc1a4ac1b0308e1754d475c22" }, "downloads": -1, "filename": "ml_logger-0.1.38-py3-none-any.whl", "has_sig": false, "md5_digest": "52f4a802840ffa45daeb44f92c3eaf47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25487, "upload_time": "2018-09-30T19:47:19", "url": "https://files.pythonhosted.org/packages/c8/a9/0be1b7d6effe778b3389f6765d6e16c7d351863c0ac89d5a46ca951bfd37/ml_logger-0.1.38-py3-none-any.whl" } ], "0.1.39": [ { "comment_text": "", "digests": { "md5": "debbd3270ac16cc3088103e49b9bdb18", "sha256": "732b7fe282dc9297d588e7666a094e510b5d3a6dc1f710fb1cbab567413c19e6" }, "downloads": -1, "filename": "ml_logger-0.1.39-py3-none-any.whl", "has_sig": false, "md5_digest": "debbd3270ac16cc3088103e49b9bdb18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25453, "upload_time": "2018-09-30T20:16:39", "url": "https://files.pythonhosted.org/packages/2a/1c/efe59296fbc97df76985545e2ef625fb8cb286a77013d7d6c0e51c3ef0a5/ml_logger-0.1.39-py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3f7c73f45fcd4b6cd95e5be706d60334", "sha256": "4ec0ce9963f1bd0781d61694f914f46c77685ec87f3220ba796ed227a949e61d" }, "downloads": -1, "filename": "ml_logger-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3f7c73f45fcd4b6cd95e5be706d60334", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20762, "upload_time": "2018-07-27T03:39:01", "url": "https://files.pythonhosted.org/packages/58/f8/15681f68f438363a94ff432509ec28e372571d64441ac9c6808c76e336c4/ml_logger-0.1.4-py3-none-any.whl" } ], "0.1.40": [ { "comment_text": "", "digests": { "md5": "33c88b71db6d99e4068534feb5b13882", "sha256": "31a41bda3c4939b0a1eeb163c11709959a6e1e7314cffd92a785df4b9c6f9c46" }, "downloads": -1, "filename": "ml_logger-0.1.40-py3-none-any.whl", "has_sig": false, "md5_digest": "33c88b71db6d99e4068534feb5b13882", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25913, "upload_time": "2018-10-01T00:01:17", "url": "https://files.pythonhosted.org/packages/31/56/fe84f6d1e5674532cbde44168dbdba0f1fd6891158a18227b055481b4e35/ml_logger-0.1.40-py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "a7a9a6afd655634e0355a273c35f9c76", "sha256": "16d1de04e36c6b2c728fe2a97dd630e07458079749bedf808d4ebd40c4d4152c" }, "downloads": -1, "filename": "ml_logger-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a7a9a6afd655634e0355a273c35f9c76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20719, "upload_time": "2018-07-29T15:28:34", "url": "https://files.pythonhosted.org/packages/ef/6a/ad2a2e0dfcbc56987844184dbc98233aa9fb0dc3e125b8871b5f5dfdabe9/ml_logger-0.1.5-py3-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b7f8e45ab983059d785b5c7c40b2e9d2", "sha256": "3196d7d3224f9ad206724190fba8358174fff542ae5fa6da57dcf39b4e3ec7e4" }, "downloads": -1, "filename": "ml_logger-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b7f8e45ab983059d785b5c7c40b2e9d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20727, "upload_time": "2018-07-31T07:51:44", "url": "https://files.pythonhosted.org/packages/47/1e/0e5749c2a39ef5c7a9cb52b65500f1c0e1e9143a06625eaaac40db336398/ml_logger-0.1.6-py3-none-any.whl" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "bcce4bc2f1c8268d931288d6e97af112", "sha256": "8244d8343037fdd4f333478217eab6a9ebff472919e183a2de32af455874689c" }, "downloads": -1, "filename": "ml_logger-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "bcce4bc2f1c8268d931288d6e97af112", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20756, "upload_time": "2018-08-01T04:41:45", "url": "https://files.pythonhosted.org/packages/3e/73/3107df687f6ac0756599aac17c690163e24a090fe761c1ddf11832ae30fd/ml_logger-0.1.7-py3-none-any.whl" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "ab8a4a12e5296ec950c2725e216f100f", "sha256": "bd28fef7a37f621ee278a767906cb1421e5e7fdfef585f05777737ccfd52ed43" }, "downloads": -1, "filename": "ml_logger-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "ab8a4a12e5296ec950c2725e216f100f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20795, "upload_time": "2018-08-02T00:59:36", "url": "https://files.pythonhosted.org/packages/b7/6a/401eff29c883774b45f25033e9f282ec6ac5d0735971c433308a7adcab8e/ml_logger-0.1.8-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2f652c57e2cdd5491d17cb80f3b69d87", "sha256": "0d8662aca7882faa7060897a3056b4eb9742fe1569e0fa20d27d906f8cee0e3d" }, "downloads": -1, "filename": "ml_logger-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2f652c57e2cdd5491d17cb80f3b69d87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26873, "upload_time": "2018-11-04T21:11:42", "url": "https://files.pythonhosted.org/packages/da/ef/cb0465e70bbd31f3e8f4a55faa6e5f9871d83c68eb547c2812471aa0c248/ml_logger-0.2.0-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1f7a3c137244fd75af8a744078a88614", "sha256": "3d2f3921f31cbb95bf7d0e31cee12ec00c5286ad8809ac4844e36288b48e179a" }, "downloads": -1, "filename": "ml_logger-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1f7a3c137244fd75af8a744078a88614", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34571, "upload_time": "2018-11-06T18:10:12", "url": "https://files.pythonhosted.org/packages/cd/b6/65b58b375811e7aa3586e7672e4e560f6843c1fecea8da5ead5b68ea1c07/ml_logger-0.2.1-py3-none-any.whl" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "7e8c0b65666ad3644e33859180e78772", "sha256": "172fe7c0c65e0c89752b6e9bee9d55ad3d1730941a386e0beca35a87ea4f7864" }, "downloads": -1, "filename": "ml_logger-0.2.10-py3-none-any.whl", "has_sig": false, "md5_digest": "7e8c0b65666ad3644e33859180e78772", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42362, "upload_time": "2018-11-19T19:55:11", "url": "https://files.pythonhosted.org/packages/d2/91/0fe39c7629df4bbb503867cfaf276557159c66ed4e88909550b11e8993fe/ml_logger-0.2.10-py3-none-any.whl" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "74eb00078962d27c44ba82783f752cb4", "sha256": "93d1b5e0e302df85631f31117b9e1bb8987967ed01635750cbac484454afb90b" }, "downloads": -1, "filename": "ml_logger-0.2.11-py3-none-any.whl", "has_sig": false, "md5_digest": "74eb00078962d27c44ba82783f752cb4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42861, "upload_time": "2018-11-19T21:49:28", "url": "https://files.pythonhosted.org/packages/93/44/ad63f93edcc89aa61072f3b067d7fc63b71628cc90eb4be4c0643fe4dfd8/ml_logger-0.2.11-py3-none-any.whl" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "9a1953bad1ac50ff73ef49f8efa57176", "sha256": "6310d17a388cbb40297fe1c5514c2bcc9e1a1a0d94ad0b326a885b2b590308f5" }, "downloads": -1, "filename": "ml_logger-0.2.12-py3-none-any.whl", "has_sig": false, "md5_digest": "9a1953bad1ac50ff73ef49f8efa57176", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43264, "upload_time": "2018-12-12T09:21:06", "url": "https://files.pythonhosted.org/packages/88/3e/89761061ae4fc34eac9a534a1b29ae131cf73b14b32f2099c006a0618b3a/ml_logger-0.2.12-py3-none-any.whl" } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "c165617ef88d17f3e76a774c15ce0213", "sha256": "bc535648bf689bf3e56e0d5c39a80a607f80e73b1ef01e71b414e4bd50502195" }, "downloads": -1, "filename": "ml_logger-0.2.13-py3-none-any.whl", "has_sig": false, "md5_digest": "c165617ef88d17f3e76a774c15ce0213", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43424, "upload_time": "2018-12-13T06:08:06", "url": "https://files.pythonhosted.org/packages/af/f7/4bde658aaec3d1d93006f41e2ec95d0350f9196f222655e18f46f90444d0/ml_logger-0.2.13-py3-none-any.whl" } ], "0.2.15": [ { "comment_text": "", "digests": { "md5": "cabb426e51f2dabbfb712dca41c34e11", "sha256": "d8e0e874653b1830de6d0a3c2635da9b2eeada56953bed531a98d10a2d5212d9" }, "downloads": -1, "filename": "ml_logger-0.2.15-py3-none-any.whl", "has_sig": false, "md5_digest": "cabb426e51f2dabbfb712dca41c34e11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43720, "upload_time": "2018-12-16T05:53:21", "url": "https://files.pythonhosted.org/packages/f2/6b/8b3769be91eb61a01daea6aee5ec1da054ec2492948fc476ec9f42e60e54/ml_logger-0.2.15-py3-none-any.whl" } ], "0.2.16": [ { "comment_text": "", "digests": { "md5": "8be3fd97299b30576821f3c82166646e", "sha256": "f8c08e48e6f70a46d7177d09a8020852f3205b7d5f98a49b2a2cee875db9cd43" }, "downloads": -1, "filename": "ml_logger-0.2.16-py3-none-any.whl", "has_sig": false, "md5_digest": "8be3fd97299b30576821f3c82166646e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43789, "upload_time": "2018-12-16T06:35:13", "url": "https://files.pythonhosted.org/packages/cc/bf/f8ab3b4b0c6b71b256552168f86076ed18a991dd87cac480ef8a5ab2c1f6/ml_logger-0.2.16-py3-none-any.whl" } ], "0.2.17": [ { "comment_text": "", "digests": { "md5": "db7d068b0391f90dac96fb02e6750b6d", "sha256": "05230ea31a77bbdeded4275fa1515ccfe4fd7daf5a72470b2fea4a5e69e692f7" }, "downloads": -1, "filename": "ml_logger-0.2.17-py3-none-any.whl", "has_sig": false, "md5_digest": "db7d068b0391f90dac96fb02e6750b6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43796, "upload_time": "2018-12-18T19:13:31", "url": "https://files.pythonhosted.org/packages/21/04/4ee8581be673f26c1e7b8cc93708874fb1329fd2679c9d1dbb53969ecb14/ml_logger-0.2.17-py3-none-any.whl" } ], "0.2.18": [ { "comment_text": "", "digests": { "md5": "877f1275666dae393a1f260bb0eb5b66", "sha256": "b305830c0a14e04abf0663cb8e9797f7e4fb13e796fe113630bca15f1fa08b29" }, "downloads": -1, "filename": "ml_logger-0.2.18-py3-none-any.whl", "has_sig": false, "md5_digest": "877f1275666dae393a1f260bb0eb5b66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43827, "upload_time": "2018-12-18T23:13:01", "url": "https://files.pythonhosted.org/packages/bf/4f/b9ba862f08e9d18e58b3f8a20ee9073266edc9db9773a52587db4d9e79f4/ml_logger-0.2.18-py3-none-any.whl" } ], "0.2.19": [ { "comment_text": "", "digests": { "md5": "95ebd704daa7885d77b47cd9e9ff2b2f", "sha256": "2b266e5b6babe6947dabe16371f9dfc1ede9d125187fb3764cbfc73cc5f1801b" }, "downloads": -1, "filename": "ml_logger-0.2.19-py3-none-any.whl", "has_sig": false, "md5_digest": "95ebd704daa7885d77b47cd9e9ff2b2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43906, "upload_time": "2018-12-24T00:00:10", "url": "https://files.pythonhosted.org/packages/82/f2/ff6867c3c08bab6d1270b5493a3ada06ec1b3a7abf695cda60c7fcbff914/ml_logger-0.2.19-py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "17d48b3ebb6f5cea5e0041fd3f551188", "sha256": "126b0b90b948ee9ebe46e5f0455aa65d5bf67b5d3d11d02c23420738b4bf5f5f" }, "downloads": -1, "filename": "ml_logger-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "17d48b3ebb6f5cea5e0041fd3f551188", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40948, "upload_time": "2018-11-06T18:24:58", "url": "https://files.pythonhosted.org/packages/54/be/9fcdf70861ec3a83ad3bc791f6296f86c7d19a6be7413c8f88ee9b4cd231/ml_logger-0.2.2-py3-none-any.whl" } ], "0.2.20": [ { "comment_text": "", "digests": { "md5": "100722378726887036c098a5249deb39", "sha256": "9f52a2ab2443cf6f7dfca6e0400c6e4334d2bc07ec23b7cdc456418af5b66162" }, "downloads": -1, "filename": "ml_logger-0.2.20-py3-none-any.whl", "has_sig": false, "md5_digest": "100722378726887036c098a5249deb39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43930, "upload_time": "2018-12-29T02:05:43", "url": "https://files.pythonhosted.org/packages/87/f9/2785d16396c58393f08d103f801961122a0a94c611f5fc9f903cfaa9e377/ml_logger-0.2.20-py3-none-any.whl" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "c932e2f2b4309398eb0c1aa80839a409", "sha256": "3c6a68e6d8882c033bd5757c5ce13db727911deb915ea785d1037eaa37a58a6b" }, "downloads": -1, "filename": "ml_logger-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c932e2f2b4309398eb0c1aa80839a409", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41457, "upload_time": "2018-11-13T02:15:44", "url": "https://files.pythonhosted.org/packages/de/a0/8a08f70d1db65fd552167617e8dc1ea86345a2f9f6199d308a87673d3acf/ml_logger-0.2.3-py3-none-any.whl" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "7b7dafbe95cdf880ba008bfd6ffa82ae", "sha256": "9a66e23c064c34d52d10e1000cb6768c57ef4a0ca4a40bfab147e6c79351f388" }, "downloads": -1, "filename": "ml_logger-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7b7dafbe95cdf880ba008bfd6ffa82ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41464, "upload_time": "2018-11-16T07:24:55", "url": "https://files.pythonhosted.org/packages/30/65/3693084f2934ab4dd47f0a86e57bad344453b3716ffef77503ffe97f2816/ml_logger-0.2.4-py3-none-any.whl" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "fd3bab54dc535dd571b41adc294c086a", "sha256": "779d1e2a5a8f06977f0b8673a2485a15b3dd1407daa18b91e5b9466cc2700e7b" }, "downloads": -1, "filename": "ml_logger-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fd3bab54dc535dd571b41adc294c086a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41466, "upload_time": "2018-11-18T06:46:01", "url": "https://files.pythonhosted.org/packages/aa/fc/2437c9d78463e0501287325b972e3c96b84163ddc8aed874e46279507d02/ml_logger-0.2.5-py3-none-any.whl" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "69c2e3802d38f71b2c159f092d2d5f42", "sha256": "ce8da66e3e727e544b1a1f63f3e362e1b818f1cd5cb7254be85a5932a6c3156d" }, "downloads": -1, "filename": "ml_logger-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "69c2e3802d38f71b2c159f092d2d5f42", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41534, "upload_time": "2018-11-18T16:16:05", "url": "https://files.pythonhosted.org/packages/47/78/cdae9c3e806cee28a6c01e39823fd29bf88147e6b909fdbd0994c2c531f0/ml_logger-0.2.6-py3-none-any.whl" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "4b52c663117fd7e40e1333c5c9b357cb", "sha256": "0acb2dae83556a408a99b20d35b383d6b4b5803d8cb17a82a69c8189557127ea" }, "downloads": -1, "filename": "ml_logger-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "4b52c663117fd7e40e1333c5c9b357cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41664, "upload_time": "2018-11-18T16:31:24", "url": "https://files.pythonhosted.org/packages/6f/f4/c4f641284a8f7e835665e00781d9da6dd63abf0cd07a05d4a8600cae45f3/ml_logger-0.2.7-py3-none-any.whl" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "8421802709baa45564f46d8014cac385", "sha256": "9acc211ea72d8eeab5ca8a42d85392340858e6326d0cc849fac90e71f805a2fe" }, "downloads": -1, "filename": "ml_logger-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "8421802709baa45564f46d8014cac385", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41528, "upload_time": "2018-11-18T23:59:15", "url": "https://files.pythonhosted.org/packages/d8/89/449870e3d886521435b5564aea343e01f7c69d14a3ec486149a8b2f190e9/ml_logger-0.2.8-py3-none-any.whl" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "74fd211b50ba52633c3f54c1daeaadf1", "sha256": "3ab15d7960551698add65e754d4f915c4f50edef668821bd5e30596796fa5a35" }, "downloads": -1, "filename": "ml_logger-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "74fd211b50ba52633c3f54c1daeaadf1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41525, "upload_time": "2018-11-19T00:02:12", "url": "https://files.pythonhosted.org/packages/64/1e/7138491af452145fe30838bb65ff75ada3cda29947267db51feb090ab1a0/ml_logger-0.2.9-py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1b46d09795c70f7e38bca42d170f02da", "sha256": "1fad99cdd39de67e804201ce83569482bdffdd815ad303d5cf0ee71631904c1d" }, "downloads": -1, "filename": "ml_logger-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1b46d09795c70f7e38bca42d170f02da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45088, "upload_time": "2018-12-29T22:01:12", "url": "https://files.pythonhosted.org/packages/eb/6f/80ff4baa393450d75999239909bbded8541f6a5ca9f001591c256f6dff95/ml_logger-0.3.0-py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "bc14d24bc8626d05ef9b22a4069ed8f0", "sha256": "c29f005541535766e1fcdefce7b60a75e43f79e17f1fff12a5c984d979a694a0" }, "downloads": -1, "filename": "ml_logger-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bc14d24bc8626d05ef9b22a4069ed8f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45137, "upload_time": "2019-01-12T20:48:35", "url": "https://files.pythonhosted.org/packages/7c/ea/0fd7779c712a55d1439377b73e53b9f98403e75841f991600b3259c7eab3/ml_logger-0.3.1-py3-none-any.whl" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "92ca6da8212da39e61ffc8a076fa5845", "sha256": "97c57541f76e12e8a45d01c9a35cf16fe9598b2b297e7e2023ba471c48d529af" }, "downloads": -1, "filename": "ml_logger-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "92ca6da8212da39e61ffc8a076fa5845", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45342, "upload_time": "2019-01-17T01:53:49", "url": "https://files.pythonhosted.org/packages/83/64/5c34ade0a459372e5b081fb130670708031c34143c5e9dab9d8466a2a943/ml_logger-0.3.2-py3-none-any.whl" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "2be404384d2905b49a4cd2bc94c96488", "sha256": "b9205e889ade94aef27b60fd2094d4e43f045d515bb412e1640f952522054b83" }, "downloads": -1, "filename": "ml_logger-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2be404384d2905b49a4cd2bc94c96488", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45327, "upload_time": "2019-01-17T01:55:36", "url": "https://files.pythonhosted.org/packages/df/06/89a8d6e8d11ab89eb36b46b641fbcf559d04ee27963e71b1bafb2eec4a0c/ml_logger-0.3.3-py3-none-any.whl" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "3730f055e4e87ea7e428295df0071222", "sha256": "293686626f32fbdb2c55eae7bd2ec17aaa4abc768ebf2e180ad856bb50a6d0e6" }, "downloads": -1, "filename": "ml_logger-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3730f055e4e87ea7e428295df0071222", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45382, "upload_time": "2019-01-18T06:55:48", "url": "https://files.pythonhosted.org/packages/35/e6/a6ed5c911b029b56d2c841465e2899542de5ebb8eee029a64fb431404caa/ml_logger-0.3.4-py3-none-any.whl" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "4d878de7909ee0c9d8881a8c30e0f405", "sha256": "56c9766c4b2b48e7c095b1b702905682ed0751c15fea0a92e6c8892435f43edf" }, "downloads": -1, "filename": "ml_logger-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4d878de7909ee0c9d8881a8c30e0f405", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45833, "upload_time": "2019-01-28T18:52:48", "url": "https://files.pythonhosted.org/packages/02/3a/680d6c90c8a878b0a179c8625ee6b9464a6ddabd47d96b15ee97f1abc0c4/ml_logger-0.3.5-py3-none-any.whl" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "8c74df3cfde5cdab238ac9a0d8dc66d0", "sha256": "c4efebd11ca31abd9cbcf93c1826be909ce522b18397a0f65a680a740b8fc44e" }, "downloads": -1, "filename": "ml_logger-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8c74df3cfde5cdab238ac9a0d8dc66d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39689, "upload_time": "2019-02-07T20:01:58", "url": "https://files.pythonhosted.org/packages/02/65/f9b406344cafe215ab52b2f11012695c4cee5eb74c29e0a3798ece457235/ml_logger-0.3.6-py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9e8652dd9737c94ffd3deabaf6ef3416", "sha256": "c2218d23c16c607433f7fe2ab44c83f39f6d4fbb46743997397c2c7297d96399" }, "downloads": -1, "filename": "ml_logger-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9e8652dd9737c94ffd3deabaf6ef3416", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40162, "upload_time": "2019-02-07T20:27:25", "url": "https://files.pythonhosted.org/packages/7e/bc/78d965c0baa56c9d10aaf0d2ea792a5b1dc6a9050604c3b4d6164e57a77e/ml_logger-0.4.0-py3-none-any.whl" } ], "0.4.10": [ { "comment_text": "", "digests": { "md5": "c15e34a3861b179233c81bf1ddab739d", "sha256": "27d4da13b50d065cf972ca33a5c29ad176ae81fc8d47bdc030b6c46e024e05ea" }, "downloads": -1, "filename": "ml_logger-0.4.10-py3-none-any.whl", "has_sig": false, "md5_digest": "c15e34a3861b179233c81bf1ddab739d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41327, "upload_time": "2019-04-01T06:37:47", "url": "https://files.pythonhosted.org/packages/8e/44/b36b9f46d15126b7da6c0391db79d2a140ad665b2a5762cf3e99b0e26c5a/ml_logger-0.4.10-py3-none-any.whl" } ], "0.4.11": [ { "comment_text": "", "digests": { "md5": "0b5266cf1824997391295fc26b5ce606", "sha256": "7f297f1f928f0536aeac07855394633ec35e833a3f9b811cf791999dc21369bb" }, "downloads": -1, "filename": "ml_logger-0.4.11-py3-none-any.whl", "has_sig": false, "md5_digest": "0b5266cf1824997391295fc26b5ce606", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41312, "upload_time": "2019-04-01T06:42:14", "url": "https://files.pythonhosted.org/packages/6d/b3/e46414e66b9b87edb492ce1f0b5b2c468917aeaded905781fe1e96bb1d69/ml_logger-0.4.11-py3-none-any.whl" } ], "0.4.12": [ { "comment_text": "", "digests": { "md5": "a98e23cf5d7eff58599ffc4b17c10ac2", "sha256": "23f252d86d56da0dfa97a1fb316096e5fefca18d10d30d1e08c47ab31512ec26" }, "downloads": -1, "filename": "ml_logger-0.4.12-py3-none-any.whl", "has_sig": false, "md5_digest": "a98e23cf5d7eff58599ffc4b17c10ac2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40777, "upload_time": "2019-04-17T03:05:55", "url": "https://files.pythonhosted.org/packages/27/29/762fa2641481852193b548e14576cd95787135c566864dde45ca9084eb95/ml_logger-0.4.12-py3-none-any.whl" } ], "0.4.13": [ { "comment_text": "", "digests": { "md5": "102a20060a7624d7344261db5c49738a", "sha256": "4a198527c15c6a11956296c9d2b0b9b5af4b5aad770a612dd269e101c1679d7a" }, "downloads": -1, "filename": "ml_logger-0.4.13-py3-none-any.whl", "has_sig": false, "md5_digest": "102a20060a7624d7344261db5c49738a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40787, "upload_time": "2019-04-19T00:22:15", "url": "https://files.pythonhosted.org/packages/ff/ee/d8437f0d0a39bacb924d7d44f1bf53241a1afe0d85e0d87296e797f2a6f5/ml_logger-0.4.13-py3-none-any.whl" } ], "0.4.14": [ { "comment_text": "", "digests": { "md5": "c1ede3d70d02de457bdef0d3e2b98357", "sha256": "2799bbef63f433650a3988104803096645317e37e18e87d06d2a1691b6558e2c" }, "downloads": -1, "filename": "ml_logger-0.4.14-py3-none-any.whl", "has_sig": false, "md5_digest": "c1ede3d70d02de457bdef0d3e2b98357", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41584, "upload_time": "2019-04-21T02:19:32", "url": "https://files.pythonhosted.org/packages/ba/0f/6223cab19ab8025aa64d7d1f0a3ab2aabb1f04f1876d0f5be3fa516098fa/ml_logger-0.4.14-py3-none-any.whl" } ], "0.4.15": [ { "comment_text": "", "digests": { "md5": "a47582f9328fd10fcb3d58a8812e48a1", "sha256": "fd024cfec8ce23d20c0e0713bfabbb480dd232614fbedac9f5d9fe10447810f6" }, "downloads": -1, "filename": "ml_logger-0.4.15-py3-none-any.whl", "has_sig": false, "md5_digest": "a47582f9328fd10fcb3d58a8812e48a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41835, "upload_time": "2019-04-21T03:23:36", "url": "https://files.pythonhosted.org/packages/70/2f/6c06691809b39aad531d6982cf0942e07b4c05053ccf4bc91659f81103c0/ml_logger-0.4.15-py3-none-any.whl" } ], "0.4.16": [ { "comment_text": "", "digests": { "md5": "bbd9809efa9ac56a1a8adbf8c7569c12", "sha256": "89053cd8f2f84eed9de49f9de65ecd21f2dfb708dce63a74dad4515c5da529a0" }, "downloads": -1, "filename": "ml_logger-0.4.16-py3-none-any.whl", "has_sig": false, "md5_digest": "bbd9809efa9ac56a1a8adbf8c7569c12", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42130, "upload_time": "2019-04-22T05:59:04", "url": "https://files.pythonhosted.org/packages/71/fc/4ed832e9da5b3013f7537e58954a9f8953ab73f06ab97a9675ead959d143/ml_logger-0.4.16-py3-none-any.whl" } ], "0.4.17": [ { "comment_text": "", "digests": { "md5": "57d47203140d29137a2c1a0e0bdd2208", "sha256": "37e3e5e3bb12eb09e4c62d79b6f4284be9e9529860373405487b14b4b788ab7d" }, "downloads": -1, "filename": "ml_logger-0.4.17-py3-none-any.whl", "has_sig": false, "md5_digest": "57d47203140d29137a2c1a0e0bdd2208", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42256, "upload_time": "2019-04-24T19:43:02", "url": "https://files.pythonhosted.org/packages/d8/c1/fb4119292761265e1ebd986e9020093c700e284cee60d6fce466a9eaa88e/ml_logger-0.4.17-py3-none-any.whl" } ], "0.4.18": [ { "comment_text": "", "digests": { "md5": "630eb6a69aca8b119dc71f78075cf145", "sha256": "b175eeb0e4d76e4f15f2364a5ba5bdf4459438bed2a92369c63b44c8663c374a" }, "downloads": -1, "filename": "ml_logger-0.4.18-py3-none-any.whl", "has_sig": false, "md5_digest": "630eb6a69aca8b119dc71f78075cf145", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42325, "upload_time": "2019-04-24T19:54:34", "url": "https://files.pythonhosted.org/packages/db/90/efa4dc7f011d61b01d516ff6d58514548f1664106d2f99ce438250065209/ml_logger-0.4.18-py3-none-any.whl" } ], "0.4.19": [ { "comment_text": "", "digests": { "md5": "35dd468b1c39bf44a475e447c630e5c5", "sha256": "4c480b85af5fc95ee567424111ac40b04f068c081480d2ca6534a5ff847cb8fb" }, "downloads": -1, "filename": "ml_logger-0.4.19-py3-none-any.whl", "has_sig": false, "md5_digest": "35dd468b1c39bf44a475e447c630e5c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42658, "upload_time": "2019-04-29T22:08:06", "url": "https://files.pythonhosted.org/packages/f6/c2/066a49d2c41382bd2aa5bc88dce652c3230f608372ed7968ef4b57b54731/ml_logger-0.4.19-py3-none-any.whl" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "a8d2a5c26c6552d108553c7855ade2c6", "sha256": "89f90de624fe254666f8f135482bd90af4c1bdd51533522e3f2467241711592e" }, "downloads": -1, "filename": "ml_logger-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a8d2a5c26c6552d108553c7855ade2c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40416, "upload_time": "2019-02-07T22:45:15", "url": "https://files.pythonhosted.org/packages/e4/c9/fd0274b0cc49a90c9eb51c39171fc882cbef68e61b47c8df668c0b4a4afd/ml_logger-0.4.2-py3-none-any.whl" } ], "0.4.20": [ { "comment_text": "", "digests": { "md5": "3a69fb07af3a4234c96649cf878ac060", "sha256": "90408a9906be2ce2ed81ad76ebcdcf0b8e6674c9431c8a18d748f64b11513a70" }, "downloads": -1, "filename": "ml_logger-0.4.20-py3-none-any.whl", "has_sig": false, "md5_digest": "3a69fb07af3a4234c96649cf878ac060", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42773, "upload_time": "2019-05-01T19:52:47", "url": "https://files.pythonhosted.org/packages/1a/1e/43c21e622cd44aa22bb083033fa0ddf0109eed25b6e07a3f9aedbbab8962/ml_logger-0.4.20-py3-none-any.whl" } ], "0.4.22": [ { "comment_text": "", "digests": { "md5": "94ceef855f750a30661c256e60e217c6", "sha256": "42343297b7b0e297f76fec2cd587c40dabcf2d90203bb70d22aad287cc4bfcd8" }, "downloads": -1, "filename": "ml_logger-0.4.22-py3-none-any.whl", "has_sig": false, "md5_digest": "94ceef855f750a30661c256e60e217c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43054, "upload_time": "2019-05-10T05:00:34", "url": "https://files.pythonhosted.org/packages/d5/c4/fbf18b1697b2381d005142d93ac9000367a61cd2a68db0fcf8ba41e46b62/ml_logger-0.4.22-py3-none-any.whl" } ], "0.4.23": [ { "comment_text": "", "digests": { "md5": "89fd0703e89dfd480bfbe9c9794d1e07", "sha256": "7ac21ac53192ec7f7654f57f72415d3d2226ee8d50ed2e82a087092b075efe57" }, "downloads": -1, "filename": "ml_logger-0.4.23-py3-none-any.whl", "has_sig": false, "md5_digest": "89fd0703e89dfd480bfbe9c9794d1e07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43064, "upload_time": "2019-05-10T14:51:59", "url": "https://files.pythonhosted.org/packages/9f/f9/419de58e30d258b079a3f147bbed483a3e36f7378a1108bdfa2ef159bb5e/ml_logger-0.4.23-py3-none-any.whl" } ], "0.4.24": [ { "comment_text": "", "digests": { "md5": "9822ee92110978f28de465e7d632fc5e", "sha256": "8e04defaa5a59bbb37827cc3f0dd7de54fc37b74fa9733d56071d7029665a1c2" }, "downloads": -1, "filename": "ml_logger-0.4.24-py3-none-any.whl", "has_sig": false, "md5_digest": "9822ee92110978f28de465e7d632fc5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43167, "upload_time": "2019-05-11T19:35:58", "url": "https://files.pythonhosted.org/packages/2b/7d/8a39225df8c7bb98a241adf9c5e15744eebfbececd5cd7fe073361b88728/ml_logger-0.4.24-py3-none-any.whl" } ], "0.4.26": [ { "comment_text": "", "digests": { "md5": "670aedfe79d951bf60055f03ad3c481e", "sha256": "2b56f6cf9134c635db27ca7335b0b2658dc388405e90060d81ed94f33266549c" }, "downloads": -1, "filename": "ml_logger-0.4.26-py3-none-any.whl", "has_sig": false, "md5_digest": "670aedfe79d951bf60055f03ad3c481e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43210, "upload_time": "2019-05-11T21:08:52", "url": "https://files.pythonhosted.org/packages/78/8b/509b0aba88f44261eebd062657e576c9e148a55b0c8b2b4e45c57e37d518/ml_logger-0.4.26-py3-none-any.whl" } ], "0.4.27": [ { "comment_text": "", "digests": { "md5": "65feeb7e88848ba38040d876ee51f015", "sha256": "2bcf31738faec4910426b530d4f296d437f1e1c848d1e0283274fc6d10c317ee" }, "downloads": -1, "filename": "ml_logger-0.4.27-py3-none-any.whl", "has_sig": false, "md5_digest": "65feeb7e88848ba38040d876ee51f015", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43287, "upload_time": "2019-05-12T23:53:08", "url": "https://files.pythonhosted.org/packages/22/40/116219ae3ca942a9cfcb216818d348407e923a5fbb10d11fc5b6a268e714/ml_logger-0.4.27-py3-none-any.whl" } ], "0.4.28": [ { "comment_text": "", "digests": { "md5": "c2431bdf662cf3dd484442662b6888a9", "sha256": "fce68c34997f3949276a94c1400e4360a1a61b3ef8980681040a19ea2f7211c5" }, "downloads": -1, "filename": "ml_logger-0.4.28-py3-none-any.whl", "has_sig": false, "md5_digest": "c2431bdf662cf3dd484442662b6888a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43344, "upload_time": "2019-05-21T05:13:04", "url": "https://files.pythonhosted.org/packages/e5/80/6d175766db877386e121897ed45a0bd437333c3d675543e88b782d9d245c/ml_logger-0.4.28-py3-none-any.whl" } ], "0.4.29": [ { "comment_text": "", "digests": { "md5": "d86a04d9819e20d381d7a27945a90c5a", "sha256": "9277368d54a428b41b3f1978b82003cbd44fe2ee7b1d2a77a532946e0a51620d" }, "downloads": -1, "filename": "ml_logger-0.4.29-py3-none-any.whl", "has_sig": false, "md5_digest": "d86a04d9819e20d381d7a27945a90c5a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43416, "upload_time": "2019-06-06T23:48:41", "url": "https://files.pythonhosted.org/packages/74/d5/5ccab76442ca02aff2f4a3ce649b2209b32fd25c89681c6fb76056a56b9b/ml_logger-0.4.29-py3-none-any.whl" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "81fd7716c0cb7ccb816df6cea683995a", "sha256": "8c7de6b34d13919374c43719f4766a4e02c3d09e6cea7cfb19489640864bb1c6" }, "downloads": -1, "filename": "ml_logger-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "81fd7716c0cb7ccb816df6cea683995a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40469, "upload_time": "2019-02-14T03:42:07", "url": "https://files.pythonhosted.org/packages/e2/77/be57e589789683b73d03863eb08aee1c594c9e6cf5c8eb2bb9966d118f5a/ml_logger-0.4.3-py3-none-any.whl" } ], "0.4.30": [ { "comment_text": "", "digests": { "md5": "f9306db16fee445c622ecbbe2811ce1a", "sha256": "2017e230ecd38c6f6b2d8fc996bdb47e18dc2dfdc388ea034bd8c2bc0044967c" }, "downloads": -1, "filename": "ml_logger-0.4.30-py3-none-any.whl", "has_sig": false, "md5_digest": "f9306db16fee445c622ecbbe2811ce1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43527, "upload_time": "2019-06-07T04:40:48", "url": "https://files.pythonhosted.org/packages/a0/dd/8b7be25ba0426946a6dbc75aaf6551684bd196bbcd5a6bfa2b761532f0bc/ml_logger-0.4.30-py3-none-any.whl" } ], "0.4.31": [ { "comment_text": "", "digests": { "md5": "3599b45adf82c50a369df8f7f9fe5dc7", "sha256": "e3792d366b1cfa03a1391413afc50c3ad86cf1c4f7cc3bfe5b5eaf3aa8988f77" }, "downloads": -1, "filename": "ml_logger-0.4.31-py3-none-any.whl", "has_sig": false, "md5_digest": "3599b45adf82c50a369df8f7f9fe5dc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43611, "upload_time": "2019-06-11T03:25:39", "url": "https://files.pythonhosted.org/packages/87/4d/ab47bf0dd800a276392ba0e0193508a948cd1007f69c411dece11c18bb06/ml_logger-0.4.31-py3-none-any.whl" } ], "0.4.32": [ { "comment_text": "", "digests": { "md5": "411c23fd5ed46e925ede2410d33f7c5e", "sha256": "2a249ebbe726206d4cc21969d3cd082c347a167d10a2b153b780e85c7ca6d698" }, "downloads": -1, "filename": "ml_logger-0.4.32-py3-none-any.whl", "has_sig": false, "md5_digest": "411c23fd5ed46e925ede2410d33f7c5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43844, "upload_time": "2019-06-11T23:10:26", "url": "https://files.pythonhosted.org/packages/dd/94/122de08e269224dc0b0b5cdc07af6d1b738d0c2db860b71fca619484804b/ml_logger-0.4.32-py3-none-any.whl" } ], "0.4.33": [ { "comment_text": "", "digests": { "md5": "88b34ba651e24827a35af7e4f03d52ba", "sha256": "7ecb9b2e9f177098be828bbe3db934a094b81b2d9bd06a06f62829ae88f0bc2f" }, "downloads": -1, "filename": "ml_logger-0.4.33-py3-none-any.whl", "has_sig": false, "md5_digest": "88b34ba651e24827a35af7e4f03d52ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45381, "upload_time": "2019-06-22T03:45:18", "url": "https://files.pythonhosted.org/packages/5a/36/ff91b267166b8b94d3a37c4c8b653d808d29f09f317bba78cda9bd244b3c/ml_logger-0.4.33-py3-none-any.whl" } ], "0.4.34": [ { "comment_text": "", "digests": { "md5": "fab4ade39c80a2423b035e7bc995ee70", "sha256": "421244ad685a50961a3e67f1f609abf213ac02214539e0e943b7c6c5eed4831f" }, "downloads": -1, "filename": "ml_logger-0.4.34-py3-none-any.whl", "has_sig": false, "md5_digest": "fab4ade39c80a2423b035e7bc995ee70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45426, "upload_time": "2019-06-24T22:47:03", "url": "https://files.pythonhosted.org/packages/81/7d/ef8b7926d1240c6d5243b604fef10b79f43a089c7cbc805d3630a8df46fb/ml_logger-0.4.34-py3-none-any.whl" } ], "0.4.35": [ { "comment_text": "", "digests": { "md5": "2e2666009e69d0d51d2c3216ff3771af", "sha256": "56c6d39b719ddabdab04ee9991d5b0973019af96ca5d176eac0fc794810b105d" }, "downloads": -1, "filename": "ml_logger-0.4.35-py3-none-any.whl", "has_sig": false, "md5_digest": "2e2666009e69d0d51d2c3216ff3771af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45437, "upload_time": "2019-06-30T02:25:45", "url": "https://files.pythonhosted.org/packages/fe/49/d479e0ebf5a1f4b511428ef94072959820df66c0ee7850e41914a549ca5e/ml_logger-0.4.35-py3-none-any.whl" } ], "0.4.36": [ { "comment_text": "", "digests": { "md5": "b7bc34ed18a6c560c5b72fc7014baa86", "sha256": "bd9cf8cc0ed100d507ec71dd9c05b7ec9f7a49e0a86736c7608551d18bedaa06" }, "downloads": -1, "filename": "ml_logger-0.4.36-py3-none-any.whl", "has_sig": false, "md5_digest": "b7bc34ed18a6c560c5b72fc7014baa86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45437, "upload_time": "2019-06-30T12:09:27", "url": "https://files.pythonhosted.org/packages/64/a0/5f9aed07e53cafadb43be9e41a459307cbc931fed9275b0c445a0a8dea4e/ml_logger-0.4.36-py3-none-any.whl" } ], "0.4.37": [ { "comment_text": "", "digests": { "md5": "f3f0e09dc1aa27bd39deb1336c589346", "sha256": "3f83c3d2459c43cc36c751c021dda8a6cfe111b389bc7b1e3e472220717ed094" }, "downloads": -1, "filename": "ml_logger-0.4.37-py3-none-any.whl", "has_sig": false, "md5_digest": "f3f0e09dc1aa27bd39deb1336c589346", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45434, "upload_time": "2019-07-02T17:06:42", "url": "https://files.pythonhosted.org/packages/3a/e2/ca70c5558edd6b421a9e329640ab6a24d562430c1b47ad25561317220292/ml_logger-0.4.37-py3-none-any.whl" } ], "0.4.38": [ { "comment_text": "", "digests": { "md5": "b5ebac951bd1ea3499ac99e402af30fc", "sha256": "397d6e9b6ee0943aa7e354c29a4ec732b54a927a814fec97284f9ea919e14e59" }, "downloads": -1, "filename": "ml_logger-0.4.38-py3-none-any.whl", "has_sig": false, "md5_digest": "b5ebac951bd1ea3499ac99e402af30fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45431, "upload_time": "2019-07-08T21:25:51", "url": "https://files.pythonhosted.org/packages/20/63/133a5f7679c7e338a115869eb1ec7ecc49a47c30d0d0776743976131c074/ml_logger-0.4.38-py3-none-any.whl" } ], "0.4.39": [ { "comment_text": "", "digests": { "md5": "3ba394d6d1efef829bc2b98abc967be3", "sha256": "79d8bed36dc22c6fde174e66bf7770715b5782b9dd03804b909e24b4a672ade7" }, "downloads": -1, "filename": "ml_logger-0.4.39-py3-none-any.whl", "has_sig": false, "md5_digest": "3ba394d6d1efef829bc2b98abc967be3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45432, "upload_time": "2019-07-11T01:55:28", "url": "https://files.pythonhosted.org/packages/cb/e8/15f1969eb639fa72f3254f955654f6bda959d9008fc9cc0064fda9afe9ee/ml_logger-0.4.39-py3-none-any.whl" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "8c1465811d62a726893b36e2f1f3e18f", "sha256": "bf0f4d16b18e02d6841727d84b612f69e6efc521f50ad714eda3bb79be7c0309" }, "downloads": -1, "filename": "ml_logger-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8c1465811d62a726893b36e2f1f3e18f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40465, "upload_time": "2019-02-14T03:46:06", "url": "https://files.pythonhosted.org/packages/1e/6c/959f48ff8fb0161148ecff22a816b234c714fe28893671ce2b9de09139fb/ml_logger-0.4.4-py3-none-any.whl" } ], "0.4.40": [ { "comment_text": "", "digests": { "md5": "fe517e5d036e4c3ec224fdefc649579a", "sha256": "2181b707ccb364d506262a8856eb42cf5f37d812cf17a1c762ff7cf5016bf11b" }, "downloads": -1, "filename": "ml_logger-0.4.40-py3-none-any.whl", "has_sig": false, "md5_digest": "fe517e5d036e4c3ec224fdefc649579a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45416, "upload_time": "2019-07-11T01:59:55", "url": "https://files.pythonhosted.org/packages/7c/81/a7cade53499b5e8a9754a156fdbf4ca93cb0246ab5d561878dbc73b329b5/ml_logger-0.4.40-py3-none-any.whl" } ], "0.4.41": [ { "comment_text": "", "digests": { "md5": "2df098599fd1f2983b55f08b4ef6907c", "sha256": "6aaed45cffd908268171b8b3a7b71cd06fcd1c2d06ad3d53facad9102efab829" }, "downloads": -1, "filename": "ml_logger-0.4.41-py3-none-any.whl", "has_sig": false, "md5_digest": "2df098599fd1f2983b55f08b4ef6907c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45514, "upload_time": "2019-07-12T20:45:41", "url": "https://files.pythonhosted.org/packages/c0/49/d6bb2b24add635c4ad914ff4a56685dc8fba362125e31aa0d6cdb328da68/ml_logger-0.4.41-py3-none-any.whl" } ], "0.4.42": [ { "comment_text": "", "digests": { "md5": "b28c7873b5318d6c663fa7c94c13e269", "sha256": "1f953f5cfe39b4e8048be2dc7793c6b0ff1ab28f09b954589c37e3257daf098f" }, "downloads": -1, "filename": "ml_logger-0.4.42-py3-none-any.whl", "has_sig": false, "md5_digest": "b28c7873b5318d6c663fa7c94c13e269", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45541, "upload_time": "2019-07-12T23:26:32", "url": "https://files.pythonhosted.org/packages/a5/d8/0003603ce8c79328a80b28d162fe720fd765a0f0ba1af7abd1dc86e0fd15/ml_logger-0.4.42-py3-none-any.whl" } ], "0.4.43": [ { "comment_text": "", "digests": { "md5": "55167ec7c41e9da043cc2ca8b05f5173", "sha256": "3cbacd7b302a47da43a4db8068c74fd634674bc436547e389210e51d4a6a4f86" }, "downloads": -1, "filename": "ml_logger-0.4.43-py3-none-any.whl", "has_sig": false, "md5_digest": "55167ec7c41e9da043cc2ca8b05f5173", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45584, "upload_time": "2019-07-14T07:08:14", "url": "https://files.pythonhosted.org/packages/ea/2b/4b14940ea2836c63488bb14409a6d6b5b95b2d38bda09b7eaddc9a496108/ml_logger-0.4.43-py3-none-any.whl" } ], "0.4.44": [ { "comment_text": "", "digests": { "md5": "13798eed60303e11c1586158b3ac4ed3", "sha256": "181191dd00f0dce6e910a6496c912a42d2b3399396ff6bcc41e7b752e17a2abb" }, "downloads": -1, "filename": "ml_logger-0.4.44-py3-none-any.whl", "has_sig": false, "md5_digest": "13798eed60303e11c1586158b3ac4ed3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45758, "upload_time": "2019-07-14T23:43:58", "url": "https://files.pythonhosted.org/packages/2a/86/70084b433baab9637f1d93cab23ce6af40b3a44e4cc0f301d99372e99382/ml_logger-0.4.44-py3-none-any.whl" } ], "0.4.45": [ { "comment_text": "", "digests": { "md5": "792886b890ce3ed498fa52ddd675d532", "sha256": "6bfdff2c02047a2ab5f50e6fcc792727ed689968b8bc0e9bddaa4e2a841bceab" }, "downloads": -1, "filename": "ml_logger-0.4.45-py3-none-any.whl", "has_sig": false, "md5_digest": "792886b890ce3ed498fa52ddd675d532", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45876, "upload_time": "2019-07-31T18:58:51", "url": "https://files.pythonhosted.org/packages/ba/0a/9622fa4bb3a58381dfb39e7b66a7983f4c7dcf9cb8df294bfc74c0a21803/ml_logger-0.4.45-py3-none-any.whl" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "a75efd2437220d4819948c77317c8e54", "sha256": "0d0849fb2fa7ae29ea06d4dae71377fd704171e1f70d0cef82b2c6db6ea1e923" }, "downloads": -1, "filename": "ml_logger-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a75efd2437220d4819948c77317c8e54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41142, "upload_time": "2019-03-21T04:13:40", "url": "https://files.pythonhosted.org/packages/de/e5/00092c9736b3a0ec37e9df527d9b8479d4e30bf5a0fd2626dc96f413ac39/ml_logger-0.4.5-py3-none-any.whl" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "117a5b31431a536a607dd623d861e163", "sha256": "06e33fb6cf1d30ae6f170c4891d69d1193df04cf9e05bd50ce62497451470249" }, "downloads": -1, "filename": "ml_logger-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "117a5b31431a536a607dd623d861e163", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41151, "upload_time": "2019-03-26T22:21:39", "url": "https://files.pythonhosted.org/packages/dd/89/69b0508689d965394e3e4a87b81e86e97cc92d54084a94fc08a765fb7484/ml_logger-0.4.6-py3-none-any.whl" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "fa74d53337aa2f0fb2ef6c6142d2bc2f", "sha256": "b55e0f546b00f8a38bfd004a9b62567543224a10471fc83e10b2320057b9c13a" }, "downloads": -1, "filename": "ml_logger-0.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "fa74d53337aa2f0fb2ef6c6142d2bc2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41234, "upload_time": "2019-03-29T15:44:59", "url": "https://files.pythonhosted.org/packages/2c/4c/f113264f3158a070db2476df18408cba6a160b73733f141bb0bfcf66a9c5/ml_logger-0.4.7-py3-none-any.whl" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "b8b6d6cf3ef14ad714c9d0028c1a356f", "sha256": "36a103afd54167ed1d0688f50d8059d285bf3d806ff0323b372570ed65bb2698" }, "downloads": -1, "filename": "ml_logger-0.4.8-py3-none-any.whl", "has_sig": false, "md5_digest": "b8b6d6cf3ef14ad714c9d0028c1a356f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41257, "upload_time": "2019-03-29T17:08:54", "url": "https://files.pythonhosted.org/packages/e2/7a/fe017eb888fc02c69041ef0c648e6bf0f3af30189edd3b5c19c1695bdcdf/ml_logger-0.4.8-py3-none-any.whl" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "938baadfc1215f56ad3589fcffb35cd1", "sha256": "502f48af80ea7ed443a2ea8f35a004840378ad3788707dd5542917d41b93fe48" }, "downloads": -1, "filename": "ml_logger-0.4.9-py3-none-any.whl", "has_sig": false, "md5_digest": "938baadfc1215f56ad3589fcffb35cd1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41320, "upload_time": "2019-03-31T05:36:33", "url": "https://files.pythonhosted.org/packages/2c/92/96dc8fe9270f52287f0bd55bc2d07438dcf77e7eeb1b0f504d120f46cf15/ml_logger-0.4.9-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "792886b890ce3ed498fa52ddd675d532", "sha256": "6bfdff2c02047a2ab5f50e6fcc792727ed689968b8bc0e9bddaa4e2a841bceab" }, "downloads": -1, "filename": "ml_logger-0.4.45-py3-none-any.whl", "has_sig": false, "md5_digest": "792886b890ce3ed498fa52ddd675d532", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45876, "upload_time": "2019-07-31T18:58:51", "url": "https://files.pythonhosted.org/packages/ba/0a/9622fa4bb3a58381dfb39e7b66a7983f4c7dcf9cb8df294bfc74c0a21803/ml_logger-0.4.45-py3-none-any.whl" } ] }