{"action":"created","comment":{"url":"https://api.github.com/repos/mitdbg/modeldb/pulls/comments/105188830","pull_request_review_id":26054144,"id":105188830,"diff_hunk":"@@ -1,23 +1,176 @@\n # ModelDB: A system to manage ML models\n **Website**: [http://modeldb.csail.mit.edu](http://modeldb.csail.mit.edu)\n \n+**See the ModelDB frontend in action**: [Watch the video](https://youtu.be/m2PhgEkx8-E)\n+\n+## Contents\n+\n+- [Overview](#overview)\n+- [News](#news)\n+- [Setup and Installation](#setup-and-installation)\n+- [Usage and Samples](#usage-and-samples)\n+    - [Incorporate ModelDB into your ML workflow](#incorporate-modeldb-into-your-ml-workflow)\n+    - [View your models in ModelDB](#view-your-models-in-modeldb)\n+- [Documention](#documentation)\n+- [Contact Us](#contact-us)\n+\n+## Overview\n ModelDB is an end-to-end system to manage machine learning models. It can ingest models and metadata as they are built, store this data in a structured format, and surface it through a web-frontend for rich querying.\n \n-<img src=\"docs/getting_started/images/frontend-1.png\" width=\"70%\"><br>\n-ModelDB frontend\n+ModelDB's frontend shows summaries and graphs of metrics where users can filter on configurations and metrics, configure the x- and y- axes, group by certain configurations, among others. The visualizations and filtering allow for a better experience when comparing models.\n \n+<img src=\"docs/getting_started/images/frontend-1.png\" width=\"90%\"><br>\n+<img src=\"docs/getting_started/images/frontend-2.png\" width=\"90%\"><br>\n+<img src=\"docs/getting_started/images/frontend-4.png\" width=\"90%\"><br>\n \n+ModelDB **works with any machine learning workflow** with ModelDB's Light API. Model metrics and metadata can be synced by calling a few functions just like in [this sample basic workflow](client/python/samples/basic/BasicWorkflow.py). The information can also be synced all at once from a JSON or a YAML file as shown in [this sample](client/python/samples/basic/BasicSyncAll.py).\n+\n+ModelDB also provides native clients for  ```spark.ml``` and ```scikit-learn```. Incorporating ModelDB into the ML workflow is as simple as appending `Sync` or `_sync` to each method name from spark.ml and scikit-learn, respectively, apart from importing modules and initialization. ModelDB then tracks the model as it is built and the collected information can be queried directly from SQL or from the frontend. View some samples for [spark.ml](client/scala/libs/spark.ml#samples) and [scikit-learn](client/python#scikit-learn).\n \n ## News\n+\n 2017.02.08: ModelDB publicly available! Try it out and contribute.\n \n-## Setup\n+## Setup and Installation\n+\n+Watch a video of the setup and installation process [here](https://youtu.be/rmNnG3-bd6s).\n+\n+1. **Clone the repo**\n+\n+    ```git\n+    git clone https://github.com/mitdbg/modeldb\n+    ```\n+\n+2. **Install dependencies**\n+\n+    ModelDB requires Linux or MacOS. The code below shows how you can install the dependencies on each of them. A detailed list of all the dependencies with the recommended and required versions can be found [here](docs/required_software.md).\n+    \n+    Depending on the client you're using, we assume you have the following already installed:\n+    - scikit-learn client:\n+        - Python 2.7\\*\\*\n+        - [pip](https://pip.pypa.io/en/stable/installing/)\n+        - [scikit-learn](http://scikit-learn.org/stable/install.html) 0.17\\*\\*\n+    - spark.ml client:\n+        - Java 1.8+\n+        - Spark 2.0.0\\*\\*\n+\n+    **(\\*\\*) = Must have exact version**\n+\n+    On OSX, we also assume that you have [homebrew](https://brew.sh/) installed.\n+\n+    **On Mac OSX:**\n+\n+    ```bash\n+    # Use homebrew to install the dependencies\n+    brew install sqlite\n+    brew install maven\n+    brew install node\n+    brew install sbt # for spark.ml client only\n+    brew install mongodb\n+\n+    # ModelDB works only with Thrift 0.9.3 and 0.10.0. If you do not have thrift installed, install via brew.\n+\n+    brew install thrift\n+    ```\n+\n+    **On Linux:**\n+\n+    ```bash\n+    apt-get update\n+    sudo apt-get install sqlite\n+    sudo apt-get install maven\n+    sudo apt-get install sbt # for spark.ml client only\n+    sudo apt-get install nodejs # may need to symlink node to nodejs. \"cd /usr/bin; ln nodejs node\"\n+    sudo apt-get install -y mongodb-org # further instructions here: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/\n+\n+    # install thrift. [path_to_thrift] is the installation directory\n+    cd [path_to_thrift]\n+    wget http://mirror.cc.columbia.edu/pub/software/apache/thrift/0.9.3/thrift-0.9.3.tar.gz\n+    tar -xvzf thrift-0.9.3.tar.gz\n+    cd thrift-0.9.3\n+    ./configure\n+    make\n+    export PATH=[path_to_thrift]/:$PATH\n+    ```\n+\n+    For Linux, you can also refer to [this script](https://github.com/mitdbg/modeldb/blob/master/docs/install_on_linux.sh). \n+\n+3. **Build**\n+    \n+    ModelDB is composed of three components: the ModelDB **server**, the ModelDB **client libraries**, and the ModelDB **frontend**.\n+\n+    In the following, **[path_to_modeldb]** refers to the directory into which you have cloned the modeldb repo and **[thrift_version]** is 0.9.3 or 0.10.0 depending on your thrift version (check by running ```thrift -version```).\n+\n+    ```bash\n+    # run the script to set up the sqlite and the mongodb databases that modeldb will use\n+    # note that this clears any previous modeldb databases\n+    # this also starts mongodb\n+    cd [path_to_modeldb]/server/codegen\n+    ./gen_sqlite.sh\n+\n+    # build and start the server\n+    cd ..\n+    ./start_server.sh [thrift_version] &\n+\n+    # build scikit-learn client library\n+    cd [path_to_modeldb]/client/python\n+    pip install -r requirements.txt\n+    ./build_client.sh\n+\n+    # build spark.ml client library\n+    cd [path_to_modeldb]/client/scala/libs/spark.ml\n+    ./build_client.sh\n+\n+    # start the frontend\n+    cd [path_to_modeldb]/frontend\n+    ./start_frontend.sh & # the frontend will now be available in http://localhost:3000/\n+\n+    # shutdown mongodb server after killing the server\n+    # on Mac OSX and Linux\n+    mongo --eval \"db.getSiblingDB('admin').shutdownServer()\" \n+    ```\n+\n+## Usage and Samples\n+\n+### Incorporate ModelDB into your ML workflow\n+- [scikit-learn](client/python)\n+- [spark.ml](client/scala/libs/spark.ml)\n+- [others](client/python/samples/basic)\n+\n+### View your models in ModelDB\n+After incorporating ModelDB into your models, follow these steps to run and view them in ModelDB.\n+\n+1. **Make sure the server is running.**\n+\n+    Each time you use ModelDB, the server, including MongoDB for the database, must be up and running.\n+\n+    ```bash\n+    # start the server\n+    cd [path_to_modeldb]/server\n+    ./start_server.sh [thrift_version] &\n+\n+    # start mongodb\n+    cd codegen\n+    mkdir -p mongodb\n+    mongod --dbpath mongodb\n+    ```\n+\n+2. **Run your models.**\n+\n+3. **View, visualize, and query your models.**\n+\n+    You can view all these models in [http:localhost:3000/](http:localhost:3000/) by starting the frontend.\n+\n+    ```bash\n+    cd [path_to_modeldb]/frontend\n+    ./start_frontend.sh &\n+    ```\n+\n+## Documention\n+More comprehensive documentation on ModelDB, including answers to FAQ, will be available soon in [the wiki](https://github.com/mitdbg/modeldb/wiki). Information about the server documentation can be found in the [docs folder](docs). For other questions, don't hesitate to contact us.\n \n-ModelDB currently works with machine learning worklows in ```spark.ml``` and ```scikit-learn```.\n-- Getting Started Guide for [spark.ml](https://github.com/mitdbg/modeldb/blob/master/docs/getting_started/spark_ml.md)\n-- Getting Started Guide for [scikit-learn](https://github.com/mitdbg/modeldb/blob/master/docs/getting_started/scikit_learn.md)\n+## Contact Us\n+Questions? Bugs? We're happy to talk about all things ModelDB! Reach out to modeldb *at* lists.csail.mit.edu or post in the ModelDB [Google Group](https://groups.google.com/forum/#!forum/modeldb).\n \n-These guides include instructions on setup, building ModelDB, and incorporating ModelDB into ML workflows. Start there!\n+Contributions are also welcome! Please read [this](CONTRIBUTING.md) to get started.","path":"README.md","position":182,"original_position":182,"commit_id":"25d1a5d08f71d47b20fa5b17f0e3a29e31995010","original_commit_id":"25d1a5d08f71d47b20fa5b17f0e3a29e31995010","user":{"login":"mpvartak","id":5740227,"avatar_url":"https://avatars1.githubusercontent.com/u/5740227?v=3","gravatar_id":"","url":"https://api.github.com/users/mpvartak","html_url":"https://github.com/mpvartak","followers_url":"https://api.github.com/users/mpvartak/followers","following_url":"https://api.github.com/users/mpvartak/following{/other_user}","gists_url":"https://api.github.com/users/mpvartak/gists{/gist_id}","starred_url":"https://api.github.com/users/mpvartak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mpvartak/subscriptions","organizations_url":"https://api.github.com/users/mpvartak/orgs","repos_url":"https://api.github.com/users/mpvartak/repos","events_url":"https://api.github.com/users/mpvartak/events{/privacy}","received_events_url":"https://api.github.com/users/mpvartak/received_events","type":"User","site_admin":false},"body":"Add a section called \"Contributing\"","created_at":"2017-03-09T15:24:22Z","updated_at":"2017-03-09T15:30:39Z","html_url":"https://github.com/mitdbg/modeldb/pull/217#discussion_r105188830","pull_request_url":"https://api.github.com/repos/mitdbg/modeldb/pulls/217","_links":{"self":{"href":"https://api.github.com/repos/mitdbg/modeldb/pulls/comments/105188830"},"html":{"href":"https://github.com/mitdbg/modeldb/pull/217#discussion_r105188830"},"pull_request":{"href":"https://api.github.com/repos/mitdbg/modeldb/pulls/217"}}},"pull_request":{"url":"https://api.github.com/repos/mitdbg/modeldb/pulls/217","id":109762179,"html_url":"https://github.com/mitdbg/modeldb/pull/217","diff_url":"https://github.com/mitdbg/modeldb/pull/217.diff","patch_url":"https://github.com/mitdbg/modeldb/pull/217.patch","issue_url":"https://api.github.com/repos/mitdbg/modeldb/issues/217","number":217,"state":"open","locked":false,"title":"Revamp readme","user":{"login":"mcslao","id":10876802,"avatar_url":"https://avatars1.githubusercontent.com/u/10876802?v=3","gravatar_id":"","url":"https://api.github.com/users/mcslao","html_url":"https://github.com/mcslao","followers_url":"https://api.github.com/users/mcslao/followers","following_url":"https://api.github.com/users/mcslao/following{/other_user}","gists_url":"https://api.github.com/users/mcslao/gists{/gist_id}","starred_url":"https://api.github.com/users/mcslao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcslao/subscriptions","organizations_url":"https://api.github.com/users/mcslao/orgs","repos_url":"https://api.github.com/users/mcslao/repos","events_url":"https://api.github.com/users/mcslao/events{/privacy}","received_events_url":"https://api.github.com/users/mcslao/received_events","type":"User","site_admin":false},"body":"","created_at":"2017-03-08T19:05:59Z","updated_at":"2017-03-09T15:30:39Z","closed_at":null,"merged_at":null,"merge_commit_sha":"fb9a780d143fb3492bff77b9c19a03fd25270055","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/mitdbg/modeldb/pulls/217/commits","review_comments_url":"https://api.github.com/repos/mitdbg/modeldb/pulls/217/comments","review_comment_url":"https://api.github.com/repos/mitdbg/modeldb/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mitdbg/modeldb/issues/217/comments","statuses_url":"https://api.github.com/repos/mitdbg/modeldb/statuses/25d1a5d08f71d47b20fa5b17f0e3a29e31995010","head":{"label":"mitdbg:mcslao/readme","ref":"mcslao/readme","sha":"25d1a5d08f71d47b20fa5b17f0e3a29e31995010","user":{"login":"mitdbg","id":649583,"avatar_url":"https://avatars2.githubusercontent.com/u/649583?v=3","gravatar_id":"","url":"https://api.github.com/users/mitdbg","html_url":"https://github.com/mitdbg","followers_url":"https://api.github.com/users/mitdbg/followers","following_url":"https://api.github.com/users/mitdbg/following{/other_user}","gists_url":"https://api.github.com/users/mitdbg/gists{/gist_id}","starred_url":"https://api.github.com/users/mitdbg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mitdbg/subscriptions","organizations_url":"https://api.github.com/users/mitdbg/orgs","repos_url":"https://api.github.com/users/mitdbg/repos","events_url":"https://api.github.com/users/mitdbg/events{/privacy}","received_events_url":"https://api.github.com/users/mitdbg/received_events","type":"Organization","site_admin":false},"repo":{"id":71305435,"name":"modeldb","full_name":"mitdbg/modeldb","owner":{"login":"mitdbg","id":649583,"avatar_url":"https://avatars2.githubusercontent.com/u/649583?v=3","gravatar_id":"","url":"https://api.github.com/users/mitdbg","html_url":"https://github.com/mitdbg","followers_url":"https://api.github.com/users/mitdbg/followers","following_url":"https://api.github.com/users/mitdbg/following{/other_user}","gists_url":"https://api.github.com/users/mitdbg/gists{/gist_id}","starred_url":"https://api.github.com/users/mitdbg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mitdbg/subscriptions","organizations_url":"https://api.github.com/users/mitdbg/orgs","repos_url":"https://api.github.com/users/mitdbg/repos","events_url":"https://api.github.com/users/mitdbg/events{/privacy}","received_events_url":"https://api.github.com/users/mitdbg/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mitdbg/modeldb","description":"A system to manage machine learning models","fork":false,"url":"https://api.github.com/repos/mitdbg/modeldb","forks_url":"https://api.github.com/repos/mitdbg/modeldb/forks","keys_url":"https://api.github.com/repos/mitdbg/modeldb/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mitdbg/modeldb/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mitdbg/modeldb/teams","hooks_url":"https://api.github.com/repos/mitdbg/modeldb/hooks","issue_events_url":"https://api.github.com/repos/mitdbg/modeldb/issues/events{/number}","events_url":"https://api.github.com/repos/mitdbg/modeldb/events","assignees_url":"https://api.github.com/repos/mitdbg/modeldb/assignees{/user}","branches_url":"https://api.github.com/repos/mitdbg/modeldb/branches{/branch}","tags_url":"https://api.github.com/repos/mitdbg/modeldb/tags","blobs_url":"https://api.github.com/repos/mitdbg/modeldb/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mitdbg/modeldb/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mitdbg/modeldb/git/refs{/sha}","trees_url":"https://api.github.com/repos/mitdbg/modeldb/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mitdbg/modeldb/statuses/{sha}","languages_url":"https://api.github.com/repos/mitdbg/modeldb/languages","stargazers_url":"https://api.github.com/repos/mitdbg/modeldb/stargazers","contributors_url":"https://api.github.com/repos/mitdbg/modeldb/contributors","subscribers_url":"https://api.github.com/repos/mitdbg/modeldb/subscribers","subscription_url":"https://api.github.com/repos/mitdbg/modeldb/subscription","commits_url":"https://api.github.com/repos/mitdbg/modeldb/commits{/sha}","git_commits_url":"https://api.github.com/repos/mitdbg/modeldb/git/commits{/sha}","comments_url":"https://api.github.com/repos/mitdbg/modeldb/comments{/number}","issue_comment_url":"https://api.github.com/repos/mitdbg/modeldb/issues/comments{/number}","contents_url":"https://api.github.com/repos/mitdbg/modeldb/contents/{+path}","compare_url":"https://api.github.com/repos/mitdbg/modeldb/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mitdbg/modeldb/merges","archive_url":"https://api.github.com/repos/mitdbg/modeldb/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mitdbg/modeldb/downloads","issues_url":"https://api.github.com/repos/mitdbg/modeldb/issues{/number}","pulls_url":"https://api.github.com/repos/mitdbg/modeldb/pulls{/number}","milestones_url":"https://api.github.com/repos/mitdbg/modeldb/milestones{/number}","notifications_url":"https://api.github.com/repos/mitdbg/modeldb/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mitdbg/modeldb/labels{/name}","releases_url":"https://api.github.com/repos/mitdbg/modeldb/releases{/id}","deployments_url":"https://api.github.com/repos/mitdbg/modeldb/deployments","created_at":"2016-10-19T01:07:26Z","updated_at":"2017-03-08T06:42:06Z","pushed_at":"2017-03-09T15:08:12Z","git_url":"git://github.com/mitdbg/modeldb.git","ssh_url":"git@github.com:mitdbg/modeldb.git","clone_url":"https://github.com/mitdbg/modeldb.git","svn_url":"https://github.com/mitdbg/modeldb","homepage":"http://modeldb.csail.mit.edu/","size":8175,"stargazers_count":46,"watchers_count":46,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":10,"mirror_url":null,"open_issues_count":8,"forks":10,"open_issues":8,"watchers":46,"default_branch":"master"}},"base":{"label":"mitdbg:master","ref":"master","sha":"3cf07d8292ab73016e72ac8e24d4b69938407c18","user":{"login":"mitdbg","id":649583,"avatar_url":"https://avatars2.githubusercontent.com/u/649583?v=3","gravatar_id":"","url":"https://api.github.com/users/mitdbg","html_url":"https://github.com/mitdbg","followers_url":"https://api.github.com/users/mitdbg/followers","following_url":"https://api.github.com/users/mitdbg/following{/other_user}","gists_url":"https://api.github.com/users/mitdbg/gists{/gist_id}","starred_url":"https://api.github.com/users/mitdbg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mitdbg/subscriptions","organizations_url":"https://api.github.com/users/mitdbg/orgs","repos_url":"https://api.github.com/users/mitdbg/repos","events_url":"https://api.github.com/users/mitdbg/events{/privacy}","received_events_url":"https://api.github.com/users/mitdbg/received_events","type":"Organization","site_admin":false},"repo":{"id":71305435,"name":"modeldb","full_name":"mitdbg/modeldb","owner":{"login":"mitdbg","id":649583,"avatar_url":"https://avatars2.githubusercontent.com/u/649583?v=3","gravatar_id":"","url":"https://api.github.com/users/mitdbg","html_url":"https://github.com/mitdbg","followers_url":"https://api.github.com/users/mitdbg/followers","following_url":"https://api.github.com/users/mitdbg/following{/other_user}","gists_url":"https://api.github.com/users/mitdbg/gists{/gist_id}","starred_url":"https://api.github.com/users/mitdbg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mitdbg/subscriptions","organizations_url":"https://api.github.com/users/mitdbg/orgs","repos_url":"https://api.github.com/users/mitdbg/repos","events_url":"https://api.github.com/users/mitdbg/events{/privacy}","received_events_url":"https://api.github.com/users/mitdbg/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mitdbg/modeldb","description":"A system to manage machine learning models","fork":false,"url":"https://api.github.com/repos/mitdbg/modeldb","forks_url":"https://api.github.com/repos/mitdbg/modeldb/forks","keys_url":"https://api.github.com/repos/mitdbg/modeldb/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mitdbg/modeldb/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mitdbg/modeldb/teams","hooks_url":"https://api.github.com/repos/mitdbg/modeldb/hooks","issue_events_url":"https://api.github.com/repos/mitdbg/modeldb/issues/events{/number}","events_url":"https://api.github.com/repos/mitdbg/modeldb/events","assignees_url":"https://api.github.com/repos/mitdbg/modeldb/assignees{/user}","branches_url":"https://api.github.com/repos/mitdbg/modeldb/branches{/branch}","tags_url":"https://api.github.com/repos/mitdbg/modeldb/tags","blobs_url":"https://api.github.com/repos/mitdbg/modeldb/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mitdbg/modeldb/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mitdbg/modeldb/git/refs{/sha}","trees_url":"https://api.github.com/repos/mitdbg/modeldb/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mitdbg/modeldb/statuses/{sha}","languages_url":"https://api.github.com/repos/mitdbg/modeldb/languages","stargazers_url":"https://api.github.com/repos/mitdbg/modeldb/stargazers","contributors_url":"https://api.github.com/repos/mitdbg/modeldb/contributors","subscribers_url":"https://api.github.com/repos/mitdbg/modeldb/subscribers","subscription_url":"https://api.github.com/repos/mitdbg/modeldb/subscription","commits_url":"https://api.github.com/repos/mitdbg/modeldb/commits{/sha}","git_commits_url":"https://api.github.com/repos/mitdbg/modeldb/git/commits{/sha}","comments_url":"https://api.github.com/repos/mitdbg/modeldb/comments{/number}","issue_comment_url":"https://api.github.com/repos/mitdbg/modeldb/issues/comments{/number}","contents_url":"https://api.github.com/repos/mitdbg/modeldb/contents/{+path}","compare_url":"https://api.github.com/repos/mitdbg/modeldb/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mitdbg/modeldb/merges","archive_url":"https://api.github.com/repos/mitdbg/modeldb/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mitdbg/modeldb/downloads","issues_url":"https://api.github.com/repos/mitdbg/modeldb/issues{/number}","pulls_url":"https://api.github.com/repos/mitdbg/modeldb/pulls{/number}","milestones_url":"https://api.github.com/repos/mitdbg/modeldb/milestones{/number}","notifications_url":"https://api.github.com/repos/mitdbg/modeldb/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mitdbg/modeldb/labels{/name}","releases_url":"https://api.github.com/repos/mitdbg/modeldb/releases{/id}","deployments_url":"https://api.github.com/repos/mitdbg/modeldb/deployments","created_at":"2016-10-19T01:07:26Z","updated_at":"2017-03-08T06:42:06Z","pushed_at":"2017-03-09T15:08:12Z","git_url":"git://github.com/mitdbg/modeldb.git","ssh_url":"git@github.com:mitdbg/modeldb.git","clone_url":"https://github.com/mitdbg/modeldb.git","svn_url":"https://github.com/mitdbg/modeldb","homepage":"http://modeldb.csail.mit.edu/","size":8175,"stargazers_count":46,"watchers_count":46,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":10,"mirror_url":null,"open_issues_count":8,"forks":10,"open_issues":8,"watchers":46,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/mitdbg/modeldb/pulls/217"},"html":{"href":"https://github.com/mitdbg/modeldb/pull/217"},"issue":{"href":"https://api.github.com/repos/mitdbg/modeldb/issues/217"},"comments":{"href":"https://api.github.com/repos/mitdbg/modeldb/issues/217/comments"},"review_comments":{"href":"https://api.github.com/repos/mitdbg/modeldb/pulls/217/comments"},"review_comment":{"href":"https://api.github.com/repos/mitdbg/modeldb/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mitdbg/modeldb/pulls/217/commits"},"statuses":{"href":"https://api.github.com/repos/mitdbg/modeldb/statuses/25d1a5d08f71d47b20fa5b17f0e3a29e31995010"}}}}
{"actor":{"display_login":"mpvartak"}}