{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "7677cd17", "metadata": { "editable": true, "execution": { "iopub.execute_input": "2023-10-24T03:21:53.688714Z", "iopub.status.busy": "2023-10-24T03:21:53.688271Z", "iopub.status.idle": "2023-10-24T03:21:53.705531Z", "shell.execute_reply": "2023-10-24T03:21:53.704511Z" }, "papermill": { "duration": 1.156681, "end_time": "2023-10-24T03:21:53.708564", "exception": false, "start_time": "2023-10-24T03:21:52.551883", "status": "completed" }, "slideshow": { "slide_type": "" }, "tags": [] }, "outputs": [ { "data": { "text/plain": [ "{'hf_dataset': 'weaviate/WithoutRetrieval-SchemaSplit-Test-80',\n", " 'prompt_template': '## Instruction\\nYour task is to write GraphQL for the Natural Language Query provided. Use the provided Schema to generate the GraphQL. The GraphQL should be valid for Weaviate.\\n\\n## Natural Language Query\\n{nlcommand}\\n\\n## Schema\\n{schema}\\n\\n## Answer\\n```graphql\\n',\n", " 'push_to_hub': 'substratusai/wgql-WithoutRetrieval-SchemaSplit-Train-80'}" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import json\n", "from pathlib import Path\n", "\n", "params = {}\n", "params_path = Path(\"/content/params.json\")\n", "if params_path.is_file():\n", " with params_path.open(\"r\", encoding=\"UTF-8\") as params_file:\n", " params = json.load(params_file)\n", "\n", "params" ] }, { "cell_type": "code", "execution_count": 2, "id": "bda9f3a9", "metadata": { "execution": { "iopub.execute_input": "2023-10-24T03:21:56.032231Z", "iopub.status.busy": "2023-10-24T03:21:56.031912Z", "iopub.status.idle": "2023-10-24T03:22:01.677633Z", "shell.execute_reply": "2023-10-24T03:22:01.676871Z" }, "papermill": { "duration": 7.410205, "end_time": "2023-10-24T03:22:02.289735", "exception": false, "start_time": "2023-10-24T03:21:54.879530", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "c933c694db0f49fd8565c66bd94ef85d", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Downloading readme: 0%| | 0.00/28.0 [00:00 bool:\n", " if self.tokenizer.decode(input_ids[0][-2:]) == \"```\" or self.tokenizer.decode(input_ids[0][-1]) == \"```\":\n", " return True\n", " return False\n", "\n", "\n", "\n", "stopping_criteria = StoppingCriteriaList([BacktickStoppingCriteria(tokenizer)])" ] }, { "cell_type": "code", "execution_count": 9, "id": "598462d6", "metadata": { "execution": { "iopub.execute_input": "2023-10-24T03:30:04.279027Z", "iopub.status.busy": "2023-10-24T03:30:04.278146Z", "iopub.status.idle": "2023-10-24T03:30:04.282776Z", "shell.execute_reply": "2023-10-24T03:30:04.282110Z" }, "papermill": { "duration": 0.918582, "end_time": "2023-10-24T03:30:04.284246", "exception": false, "start_time": "2023-10-24T03:30:03.365664", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "model.config.bos_token_id = tokenizer.bos_token_id = 1\n", "model.config.eos_token_id = tokenizer.eos_token_id = 2\n", "model.config.pad_token_id = tokenizer.pad_token_id = 0" ] }, { "cell_type": "code", "execution_count": 10, "id": "b8cce97b", "metadata": { "execution": { "iopub.execute_input": "2023-10-24T03:30:10.372209Z", "iopub.status.busy": "2023-10-24T03:30:10.371342Z", "iopub.status.idle": "2023-10-24T03:30:18.000128Z", "shell.execute_reply": "2023-10-24T03:30:17.999419Z" }, "papermill": { "duration": 9.05242, "end_time": "2023-10-24T03:30:18.002359", "exception": false, "start_time": "2023-10-24T03:30:08.949939", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "## Instruction\n", "Your task is to write GraphQL for the Natural Language Query provided. Use the provided Schema to generate the GraphQL. The GraphQL should be valid for Weaviate.\n", "\n", "## Natural Language Query\n", "```text\n", "Show me the event name, description, year, significant impact, and the countries involved with their population for the top 10 historical events.\n", "```\n", "\n", "## Schema\n", "{\n", "\"classes\": [\n", "{\n", "\"class\": \"HistoricalEvent\",\n", "\"description\": \"Information about historical events\",\n", "\"vectorIndexType\": \"hnsw\",\n", "\"vectorizer\": \"text2vec-transformers\",\n", "\"properties\": [\n", "{\n", "\"name\": \"eventName\",\n", "\"dataType\": [\"text\"],\n", "\"description\": \"Name of the historical event\"\n", "},\n", "{\n", "\"name\": \"description\",\n", "\"dataType\": [\"text\"],\n", "\"description\": \"Detailed description of the event\"\n", "},\n", "{\n", "\"name\": \"year\",\n", "\"dataType\": [\"int\"],\n", "\"description\": \"Year the event occurred\"\n", "},\n", "{\n", "\"name\": \"hadSignificantImpact\",\n", "\"dataType\": [\"boolean\"],\n", "\"description\": \"Whether the event had a significant impact\"\n", "},\n", "{\n", "\"name\": \"involvedCountries\",\n", "\"dataType\": [\"Country\"],\n", "\"description\": \"Countries involved in the event\"\n", "}{\n", "\"class\": \"Country\",\n", "\"description\": \"Information about countries\",\n", "\"vectorIndexType\": \"hnsw\",\n", "\"vectorizer\": \"text2vec-transformers\",\n", "\"properties\": [\n", "{\n", "\"name\": \"countryName\",\n", "\"dataType\": [\"text\"],\n", "\"description\": \"Name of the country\"\n", "},\n", "{\n", "\"name\": \"population\",\n", "\"dataType\": [\"int\"],\n", "\"description\": \"Population of the country\"\n", "}}}\n", "\n", "## Answer\n", "```graphql\n", "{\n", " Get {\n", " HistoricalEvent (\n", " limit: 10\n", " ) {\n", " eventName\n", " description\n", " year\n", " hadSignificantImpact\n", " involvedCountries {\n", " ... on Country {\n", " countryName\n", " population\n", " }\n", " }\n", " }\n", " }\n", "}\n", "```\n", "CPU times: user 6.46 s, sys: 744 ms, total: 7.21 s\n", "Wall time: 7.62 s\n" ] } ], "source": [ "%%time\n", "import torch\n", "\n", "\n", "device = \"cuda\"\n", "model_inputs = tokenizer([prompt.format_map(dataset[\"train\"][0])],\n", " return_tensors=\"pt\").to(device)\n", "\n", "generated_ids = model.generate(**model_inputs,\n", " max_new_tokens=300,\n", " stopping_criteria=stopping_criteria)\n", "\n", "print(tokenizer.decode(generated_ids[0], skip_special_tokens=True))\n" ] }, { "cell_type": "code", "execution_count": 11, "id": "4d586596", "metadata": { "execution": { "iopub.execute_input": "2023-10-24T03:30:19.975723Z", "iopub.status.busy": "2023-10-24T03:30:19.975061Z", "iopub.status.idle": "2023-10-24T03:30:19.980289Z", "shell.execute_reply": "2023-10-24T03:30:19.979604Z" }, "papermill": { "duration": 1.01748, "end_time": "2023-10-24T03:30:19.982265", "exception": false, "start_time": "2023-10-24T03:30:18.964785", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "torch.Size([1, 424])\n", "{\n", " Get {\n", " HistoricalEvent (\n", " limit: 10\n", " ) {\n", " eventName\n", " description\n", " year\n", " hadSignificantImpact\n", " involvedCountries {\n", " ... on Country {\n", " countryName\n", " population\n", " }\n", " }\n", " }\n", " }\n", "}\n", "\n" ] } ], "source": [ "print(model_inputs[\"input_ids\"].shape)\n", "input_length = model_inputs[\"input_ids\"].shape[1]\n", "print(tokenizer.decode(generated_ids[0][input_length:], skip_special_tokens=True).strip(\"```\"))\n" ] }, { "cell_type": "code", "execution_count": 12, "id": "f48a2dd8", "metadata": { "execution": { "iopub.execute_input": "2023-10-24T03:30:21.873420Z", "iopub.status.busy": "2023-10-24T03:30:21.872686Z", "iopub.status.idle": "2023-10-24T04:45:40.261618Z", "shell.execute_reply": "2023-10-24T04:45:40.260727Z" }, "papermill": { "duration": 4519.365995, "end_time": "2023-10-24T04:45:40.263747", "exception": false, "start_time": "2023-10-24T03:30:20.897752", "status": "completed" }, "scrolled": true, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Running inference for 825 entries in dataset\n", "entry 1 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 2 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 3 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 4 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 5 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 6 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 7 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 8 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 9 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 10 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 11 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 12 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 13 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 14 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 15 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 16 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 17 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 18 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 19 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 20 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 21 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 22 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 23 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 24 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 25 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 26 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 27 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 28 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 29 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 30 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 31 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 32 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 33 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 34 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 35 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 36 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 37 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 38 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 39 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 40 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 41 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 42 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 43 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 44 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 45 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 46 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 47 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 48 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 49 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 50 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 51 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 52 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 53 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 54 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 55 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 56 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 57 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 58 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 59 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 60 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 61 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 62 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 63 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 64 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 65 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 66 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 67 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 68 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 69 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 70 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 71 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 72 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 73 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 74 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 75 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 76 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 77 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 78 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 79 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 80 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 81 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 82 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 83 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 84 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 85 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 86 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 87 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 88 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 89 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 90 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 91 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 92 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 93 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 94 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 95 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 96 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 97 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 98 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 99 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 100 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 101 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 102 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 103 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 104 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 105 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 106 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 107 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 108 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 109 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 110 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 111 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 112 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 113 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 114 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 115 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 116 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 117 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 118 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 119 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 120 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 121 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 122 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 123 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 124 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 125 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 126 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 127 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 128 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 129 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 130 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 131 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 132 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 133 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 134 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 135 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 136 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 137 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 138 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 139 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 140 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 141 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 142 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 143 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 144 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 145 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 146 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 147 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 148 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 149 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 150 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 151 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 152 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 153 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 154 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 155 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 156 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 157 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 158 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 159 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 160 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 161 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 162 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 163 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 164 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 165 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 166 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 167 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 168 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 169 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 170 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 171 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 172 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 173 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 174 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 175 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 176 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 177 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 178 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 179 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 180 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 181 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 182 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 183 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 184 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 185 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 186 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 187 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 188 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 189 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 190 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 191 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 192 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 193 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 194 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 195 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 196 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 197 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 198 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 199 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 200 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 201 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 202 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 203 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 204 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 205 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 206 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 207 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 208 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 209 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 210 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 211 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 212 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 213 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 214 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 215 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 216 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 217 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 218 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 219 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 220 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 221 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 222 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 223 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 224 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 225 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 226 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 227 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 228 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 229 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 230 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 231 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 232 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 233 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 234 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 235 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 236 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 237 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 238 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 239 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 240 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 241 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 242 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 243 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 244 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 245 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 246 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 247 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 248 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 249 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 250 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 251 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 252 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 253 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 254 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 255 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 256 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 257 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 258 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 259 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 260 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 261 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 262 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 263 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 264 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 265 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 266 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 267 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 268 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 269 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 270 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 271 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 272 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 273 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 274 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 275 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 276 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 277 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 278 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 279 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 280 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 281 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 282 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 283 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 284 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 285 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 286 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 287 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 288 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 289 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 290 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 291 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 292 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 293 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 294 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 295 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 296 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 297 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 298 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 299 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 300 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 301 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 302 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 303 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 304 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 305 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 306 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 307 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 308 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 309 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 310 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 311 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 312 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 313 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 314 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 315 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 316 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 317 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 318 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 319 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 320 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 321 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 322 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 323 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 324 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 325 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 326 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 327 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 328 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 329 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 330 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 331 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 332 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 333 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 334 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 335 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 336 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 337 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 338 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 339 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 340 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 341 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 342 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 343 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 344 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 345 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 346 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 347 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 348 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 349 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 350 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 351 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 352 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 353 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 354 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 355 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 356 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 357 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 358 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 359 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 360 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 361 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 362 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 363 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 364 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 365 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 366 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 367 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 368 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 369 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 370 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 371 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 372 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 373 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 374 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 375 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 376 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 377 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 378 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 379 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 380 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 381 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 382 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 383 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 384 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 385 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 386 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 387 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 388 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 389 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 390 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 391 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 392 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 393 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 394 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 395 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 396 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 397 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 398 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 399 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 400 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 401 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 402 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 403 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 404 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 405 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 406 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 407 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 408 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 409 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 410 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 411 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 412 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 413 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 414 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 415 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 416 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 417 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 418 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 419 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 420 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 421 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 422 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 423 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 424 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 425 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 426 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 427 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 428 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 429 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 430 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 431 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 432 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 433 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 434 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 435 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 436 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 437 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 438 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 439 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 440 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 441 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 442 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 443 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 444 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 445 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 446 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 447 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 448 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 449 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 450 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 451 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 452 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 453 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 454 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 455 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 456 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 457 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 458 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 459 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 460 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 461 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 462 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 463 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 464 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 465 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 466 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 467 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 468 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 469 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 470 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 471 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 472 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 473 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 474 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 475 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 476 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 477 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 478 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 479 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 480 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 481 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 482 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 483 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 484 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 485 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 486 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 487 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 488 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 489 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 490 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 491 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 492 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 493 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 494 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 495 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 496 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 497 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 498 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 499 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 500 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 501 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 502 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 503 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 504 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 505 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 506 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 507 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 508 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 509 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 510 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 511 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 512 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 513 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 514 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 515 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 516 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 517 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 518 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 519 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 520 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 521 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 522 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 523 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 524 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 525 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 526 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 527 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 528 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 529 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 530 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 531 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 532 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 533 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 534 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 535 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 536 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 537 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 538 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 539 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 540 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 541 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 542 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 543 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 544 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 545 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 546 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 547 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 548 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 549 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 550 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 551 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 552 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 553 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 554 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 555 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 556 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 557 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 558 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 559 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 560 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 561 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 562 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 563 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 564 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 565 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 566 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 567 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 568 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 569 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 570 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 571 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 572 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 573 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 574 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 575 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 576 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 577 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 578 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 579 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 580 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 581 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 582 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 583 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 584 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 585 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 586 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 587 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 588 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 589 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 590 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 591 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 592 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 593 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 594 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 595 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 596 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 597 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 598 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 599 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 600 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 601 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 602 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 603 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 604 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 605 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 606 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 607 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 608 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 609 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 610 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 611 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 612 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 613 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 614 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 615 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 616 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 617 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 618 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 619 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 620 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 621 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 622 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 623 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 624 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 625 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 626 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 627 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 628 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 629 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 630 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 631 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 632 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 633 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 634 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 635 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 636 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 637 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 638 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 639 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 640 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 641 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 642 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 643 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 644 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 645 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 646 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 647 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 648 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 649 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 650 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 651 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 652 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 653 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 654 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 655 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 656 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 657 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 658 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 659 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 660 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 661 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 662 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 663 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 664 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 665 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 666 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 667 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 668 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 669 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 670 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 671 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 672 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 673 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 674 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 675 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 676 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 677 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 678 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 679 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 680 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 681 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 682 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 683 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 684 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 685 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 686 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 687 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 688 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 689 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 690 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 691 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 692 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 693 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 694 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 695 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 696 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 697 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 698 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 699 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 700 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 701 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 702 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 703 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 704 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 705 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 706 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 707 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 708 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 709 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 710 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 711 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 712 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 713 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 714 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 715 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 716 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 717 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 718 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 719 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 720 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 721 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 722 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 723 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 724 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 725 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 726 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 727 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 728 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 729 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 730 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 731 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 732 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 733 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 734 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 735 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 736 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 737 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 738 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 739 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 740 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 741 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 742 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 743 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 744 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 745 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 746 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 747 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 748 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 749 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 750 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 751 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 752 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 753 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 754 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 755 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 756 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 757 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 758 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 759 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 760 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 761 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 762 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 763 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 764 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 765 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 766 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 767 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 768 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 769 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 770 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 771 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 772 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 773 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 774 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 775 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 776 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 777 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 778 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 779 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 780 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 781 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 782 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 783 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 784 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 785 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 786 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 787 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 788 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 789 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 790 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 791 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 792 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 793 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 794 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 795 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 796 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 797 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 798 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 799 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 800 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 801 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 802 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 803 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 804 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 805 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 806 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 807 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 808 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 809 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 810 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 811 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 812 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 813 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 814 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 815 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 816 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 817 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 818 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 819 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 820 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 821 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 822 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 823 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 824 of 825\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "entry 825 of 825\n" ] } ], "source": [ "import json\n", "dataset_size = len(dataset[\"train\"])\n", "output_path = \"/content/artifacts/test-output.json\"\n", "entries = []\n", "print(f\"Running inference for {dataset_size} entries in dataset\")\n", "for i in range(dataset_size):\n", " print(f\"entry {i+1} of {dataset_size}\")\n", " entry = dataset[\"train\"][i]\n", " model_inputs = tokenizer([prompt.format_map(entry)],\n", " return_tensors=\"pt\").to(device)\n", "\n", "\n", "\n", " generated_ids = model.generate(**model_inputs,\n", " max_new_tokens=300,\n", " stopping_criteria=stopping_criteria)\n", " input_length = model_inputs[\"input_ids\"].shape[1]\n", " output = tokenizer.decode(generated_ids[0][input_length:], skip_special_tokens=True)\n", " entry[\"modelOutput\"] = output.strip(\"```\")\n", " entries.append(entry)\n", "\n", " with open(output_path, 'a') as file:\n", " json.dump(entry, file)\n", " file.write(\"\\n\")" ] }, { "cell_type": "markdown", "id": "1aa86fcc", "metadata": { "papermill": { "duration": 1.059079, "end_time": "2023-10-24T04:45:42.478248", "exception": false, "start_time": "2023-10-24T04:45:41.419169", "status": "completed" }, "tags": [] }, "source": [ "Store the test dataset with model output in the original HuggingFace Model repo" ] }, { "cell_type": "code", "execution_count": null, "id": "9e7715a2", "metadata": { "papermill": { "duration": null, "end_time": null, "exception": false, "start_time": "2023-10-24T04:45:43.514575", "status": "running" }, "tags": [] }, "outputs": [], "source": [ "from huggingface_hub import HfApi\n", "repo_id = params.get(\"push_to_hub\")\n", "if repo_id:\n", " hf_api = HfApi()\n", " hf_api.upload_file(\n", " path_or_fileobj=Path(output_path),\n", " path_in_repo=Path(output_path).name,\n", " repo_id=repo_id,\n", " )\n", " logs_path = Path(\"/content/artifacts/eval.ipynb\")\n", " if logs_path.exists():\n", " hf_api.upload_file(\n", " path_or_fileobj=logs_path,\n", " path_in_repo=logs_path.name,\n", " repo_id=repo_id,\n", " )" ] }, { "cell_type": "markdown", "id": "931e3b5a", "metadata": { "papermill": { "duration": null, "end_time": null, "exception": null, "start_time": null, "status": "pending" }, "tags": [] }, "source": [ "## Execute the model output on a live Weaviate cluster" ] }, { "cell_type": "code", "execution_count": null, "id": "1809d7c2", "metadata": { "papermill": { "duration": null, "end_time": null, "exception": null, "start_time": null, "status": "pending" }, "tags": [] }, "outputs": [], "source": [ "import weaviate\n", "from weaviate.embedded import EmbeddedOptions\n", "\n", "client = weaviate.Client(\n", " embedded_options=EmbeddedOptions()\n", ")" ] }, { "cell_type": "code", "execution_count": null, "id": "9de4c1fd", "metadata": { "papermill": { "duration": null, "end_time": null, "exception": null, "start_time": null, "status": "pending" }, "tags": [] }, "outputs": [], "source": [ "! cat ToySchemas/{dataset[\"train\"][0][\"schemaPath\"]}\n", "dataset" ] }, { "cell_type": "code", "execution_count": null, "id": "5124f713", "metadata": { "papermill": { "duration": null, "end_time": null, "exception": null, "start_time": null, "status": "pending" }, "tags": [] }, "outputs": [], "source": [ "from typing import Dict\n", "import json\n", "def json_reader(file_path):\n", " with open(file_path, 'r', encoding='utf-8', errors='replace') as api_ref_fh:\n", " data = json.load(api_ref_fh)\n", " return data\n", "\n", "def remove_vectorizer(classes: list[Dict]) -> list[Dict]:\n", " new_list = []\n", " for c in classes:\n", " if \"vectorizer\" in c:\n", " del c[\"vectorizer\"]\n", " new_list.append(c)\n", " return new_list\n", "\n", "def didItExecute(schemaPath, modelOutput):\n", " client.schema.delete_all()\n", " schema = json_reader(f'ToySchemas/{schemaPath}')\n", " schema[\"classes\"] = remove_vectorizer(schema[\"classes\"])\n", " client.schema.create(schema)\n", " WeaviateResponse = client.query.raw(modelOutput)\n", " return WeaviateResponse\n", "\n", "sample = entries[0]\n", "didItExecute(sample[\"schemaPath\"], sample[\"modelOutput\"])" ] }, { "cell_type": "code", "execution_count": null, "id": "a7f8a824", "metadata": { "papermill": { "duration": null, "end_time": null, "exception": null, "start_time": null, "status": "pending" }, "tags": [] }, "outputs": [], "source": [ "%%capture\n", "\n", "counter = 1\n", "successfulQueries = []\n", "failedQueries = []\n", "failedAPIsCount = {}\n", "failedSchemasCount = {}\n", "for idx, example in enumerate(entries):\n", " failed = False\n", " modelQuery = example[\"modelOutput\"]\n", "\n", " weaviateResponse = didItExecute(example[\"schemaPath\"], modelQuery)\n", "\n", " if \"errors\" in weaviateResponse.keys():\n", " failed = True\n", "\n", " if failed:\n", " print(\"FAILED! FAILED! FAILED! \\n\")\n", " print(idx)\n", " failedQueries.append(example)\n", " # Update failed Schema tracker\n", " if example[\"schemaPath\"] in failedSchemasCount.keys():\n", " failedSchemasCount[example[\"schemaPath\"]] += 1\n", " else:\n", " failedSchemasCount[example[\"schemaPath\"]] = 1\n", " # Update API tracker\n", " if example[\"apiRefPath\"] in failedAPIsCount.keys():\n", " failedAPIsCount[example[\"apiRefPath\"]] += 1\n", " else:\n", " failedAPIsCount[example[\"apiRefPath\"]] = 1\n", " else:\n", " successfulQueries.append(example)" ] }, { "cell_type": "code", "execution_count": null, "id": "94e02a6b", "metadata": { "papermill": { "duration": null, "end_time": null, "exception": null, "start_time": null, "status": "pending" }, "tags": [] }, "outputs": [], "source": [ "print(f\"{len(successfulQueries)} Queries successfully executed!\")\n", "print(f\"{len(failedQueries)} Queries failed to execute!\")\n", "print(\"FAILED API Count \\n\")\n", "print(failedAPIsCount)\n", "print(\"FAILE SCHEMA COUNT \\n\")\n", "print(failedSchemasCount)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.12" }, "papermill": { "default_parameters": {}, "duration": null, "end_time": null, "environment_variables": {}, "exception": null, "input_path": "/content/eval.ipynb", "output_path": "/content/artifacts/eval.ipynb", "parameters": {}, "start_time": "2023-10-24T03:21:48.360391", "version": "2.4.0" } }, "nbformat": 4, "nbformat_minor": 5 }