maatt4face commited on
Commit
e4bd088
Β·
verified Β·
1 Parent(s): c46675c
Files changed (1) hide show
  1. Final_Training.ipynb +22 -53
Final_Training.ipynb CHANGED
@@ -101,7 +101,7 @@
101
  },
102
  {
103
  "cell_type": "code",
104
- "execution_count": null,
105
  "id": "9ba61cb6",
106
  "metadata": {},
107
  "outputs": [
@@ -121,6 +121,7 @@
121
  "WEIGHTS_DIR = './model-weights'\n",
122
  "os.makedirs(DOWNLOAD_DIR, exist_ok=True)\n",
123
  "os.makedirs(CACHE_DIR, exist_ok=True)\n",
 
124
  "\n",
125
  "# To GPU or not to GPU =================================================================\n",
126
  "import torch\n",
@@ -877,7 +878,7 @@
877
  "\n",
878
  "\n",
879
  " # Use YOLO to track on all frames at once. \"trackers\" only exists once you have called the model\n",
880
- " pose_model = YOLO(YOLO_MODEL_FILE, task='pose', verbose=False, )\n",
881
  " if hasattr(pose_model, \"trackers\") and pose_model.predictor:\n",
882
  " pose_model.predictor.trackers[0].reset()\n",
883
  " results_generator = pose_model.track(frames_for_yolo, verbose=False, device=DEVICE, persist=True, vid_stride=VID_STRIDE, show=False, tracker=YOLO_TRACKER_FILE)\n",
@@ -1661,8 +1662,7 @@
1661
  " optimizer, \n",
1662
  " mode='min', \n",
1663
  " factor=0.5, \n",
1664
- " patience=5, \n",
1665
- " verbose=True\n",
1666
  " )\n",
1667
  "\n",
1668
  " # Tracking variables before the loop\n",
@@ -2137,8 +2137,6 @@
2137
  "\n",
2138
  " all_preds.extend(preds.cpu().numpy())\n",
2139
  " all_labels.extend(labels.cpu().numpy())\n",
2140
- " if idx > 5:\n",
2141
- " break\n",
2142
  "\n",
2143
  " accuracy = correct / total\n",
2144
  " return accuracy, all_preds, all_labels, all_times\n",
@@ -2171,9 +2169,10 @@
2171
  "\n",
2172
  " # Warmup (optional, helps get consistent GPU timings)\n",
2173
  " if device.type == 'cuda':\n",
2174
- " dummy = torch.randn(1, 3, 1000, 224, 224).to(device)\n",
 
2175
  " with torch.no_grad():\n",
2176
- " _ = model(dummy)\n",
2177
  " torch.cuda.synchronize()\n",
2178
  "\n",
2179
  " total_start = time.time()\n",
@@ -2294,12 +2293,13 @@
2294
  },
2295
  {
2296
  "cell_type": "code",
2297
- "execution_count": 134,
2298
  "id": "466d51ad",
2299
  "metadata": {},
2300
  "outputs": [],
2301
  "source": [
2302
  "import tqdm\n",
 
2303
  "from huggingface_hub import HfApi, hf_hub_download, login as HfLogin, logout as HfLogout\n",
2304
  "\n",
2305
  "class HugMyFace:\n",
@@ -2382,7 +2382,7 @@
2382
  },
2383
  {
2384
  "cell_type": "code",
2385
- "execution_count": 139,
2386
  "id": "d38b8e1b",
2387
  "metadata": {},
2388
  "outputs": [
@@ -2411,66 +2411,35 @@
2411
  },
2412
  {
2413
  "cell_type": "code",
2414
- "execution_count": 138,
2415
  "id": "fc3da1cb",
2416
  "metadata": {},
2417
  "outputs": [
2418
  {
2419
- "ename": "ReadTimeout",
2420
- "evalue": "The read operation timed out",
2421
  "output_type": "error",
2422
  "traceback": [
2423
  "\u001b[31m---------------------------------------------------------------------------\u001b[39m",
2424
- "\u001b[31mReadTimeout\u001b[39m Traceback (most recent call last)",
2425
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpx\\_transports\\default.py:101\u001b[39m, in \u001b[36mmap_httpcore_exceptions\u001b[39m\u001b[34m()\u001b[39m\n\u001b[32m 100\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m101\u001b[39m \u001b[38;5;28;01myield\u001b[39;00m\n\u001b[32m 102\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m exc:\n",
2426
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpx\\_transports\\default.py:250\u001b[39m, in \u001b[36mHTTPTransport.handle_request\u001b[39m\u001b[34m(self, request)\u001b[39m\n\u001b[32m 249\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m map_httpcore_exceptions():\n\u001b[32m--> \u001b[39m\u001b[32m250\u001b[39m resp = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_pool\u001b[49m\u001b[43m.\u001b[49m\u001b[43mhandle_request\u001b[49m\u001b[43m(\u001b[49m\u001b[43mreq\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 252\u001b[39m \u001b[38;5;28;01massert\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(resp.stream, typing.Iterable)\n",
2427
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpcore\\_sync\\connection_pool.py:256\u001b[39m, in \u001b[36mConnectionPool.handle_request\u001b[39m\u001b[34m(self, request)\u001b[39m\n\u001b[32m 255\u001b[39m \u001b[38;5;28mself\u001b[39m._close_connections(closing)\n\u001b[32m--> \u001b[39m\u001b[32m256\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m exc \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[32m 258\u001b[39m \u001b[38;5;66;03m# Return the response. Note that in this case we still have to manage\u001b[39;00m\n\u001b[32m 259\u001b[39m \u001b[38;5;66;03m# the point at which the response is closed.\u001b[39;00m\n",
2428
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpcore\\_sync\\connection_pool.py:236\u001b[39m, in \u001b[36mConnectionPool.handle_request\u001b[39m\u001b[34m(self, request)\u001b[39m\n\u001b[32m 234\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m 235\u001b[39m \u001b[38;5;66;03m# Send the request on the assigned connection.\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m236\u001b[39m response = \u001b[43mconnection\u001b[49m\u001b[43m.\u001b[49m\u001b[43mhandle_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 237\u001b[39m \u001b[43m \u001b[49m\u001b[43mpool_request\u001b[49m\u001b[43m.\u001b[49m\u001b[43mrequest\u001b[49m\n\u001b[32m 238\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 239\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m ConnectionNotAvailable:\n\u001b[32m 240\u001b[39m \u001b[38;5;66;03m# In some cases a connection may initially be available to\u001b[39;00m\n\u001b[32m 241\u001b[39m \u001b[38;5;66;03m# handle a request, but then become unavailable.\u001b[39;00m\n\u001b[32m 242\u001b[39m \u001b[38;5;66;03m#\u001b[39;00m\n\u001b[32m 243\u001b[39m \u001b[38;5;66;03m# In this case we clear the connection and try again.\u001b[39;00m\n",
2429
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpcore\\_sync\\connection.py:103\u001b[39m, in \u001b[36mHTTPConnection.handle_request\u001b[39m\u001b[34m(self, request)\u001b[39m\n\u001b[32m 101\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m exc\n\u001b[32m--> \u001b[39m\u001b[32m103\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_connection\u001b[49m\u001b[43m.\u001b[49m\u001b[43mhandle_request\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m)\u001b[49m\n",
2430
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpcore\\_sync\\http11.py:136\u001b[39m, in \u001b[36mHTTP11Connection.handle_request\u001b[39m\u001b[34m(self, request)\u001b[39m\n\u001b[32m 135\u001b[39m \u001b[38;5;28mself\u001b[39m._response_closed()\n\u001b[32m--> \u001b[39m\u001b[32m136\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m exc\n",
2431
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpcore\\_sync\\http11.py:106\u001b[39m, in \u001b[36mHTTP11Connection.handle_request\u001b[39m\u001b[34m(self, request)\u001b[39m\n\u001b[32m 97\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m Trace(\n\u001b[32m 98\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mreceive_response_headers\u001b[39m\u001b[33m\"\u001b[39m, logger, request, kwargs\n\u001b[32m 99\u001b[39m ) \u001b[38;5;28;01mas\u001b[39;00m trace:\n\u001b[32m 100\u001b[39m (\n\u001b[32m 101\u001b[39m http_version,\n\u001b[32m 102\u001b[39m status,\n\u001b[32m 103\u001b[39m reason_phrase,\n\u001b[32m 104\u001b[39m headers,\n\u001b[32m 105\u001b[39m trailing_data,\n\u001b[32m--> \u001b[39m\u001b[32m106\u001b[39m ) = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_receive_response_headers\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 107\u001b[39m trace.return_value = (\n\u001b[32m 108\u001b[39m http_version,\n\u001b[32m 109\u001b[39m status,\n\u001b[32m 110\u001b[39m reason_phrase,\n\u001b[32m 111\u001b[39m headers,\n\u001b[32m 112\u001b[39m )\n",
2432
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpcore\\_sync\\http11.py:177\u001b[39m, in \u001b[36mHTTP11Connection._receive_response_headers\u001b[39m\u001b[34m(self, request)\u001b[39m\n\u001b[32m 176\u001b[39m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m177\u001b[39m event = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_receive_event\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 178\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(event, h11.Response):\n",
2433
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpcore\\_sync\\http11.py:217\u001b[39m, in \u001b[36mHTTP11Connection._receive_event\u001b[39m\u001b[34m(self, timeout)\u001b[39m\n\u001b[32m 216\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m event \u001b[38;5;129;01mis\u001b[39;00m h11.NEED_DATA:\n\u001b[32m--> \u001b[39m\u001b[32m217\u001b[39m data = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_network_stream\u001b[49m\u001b[43m.\u001b[49m\u001b[43mread\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 218\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mREAD_NUM_BYTES\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mtimeout\u001b[49m\n\u001b[32m 219\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 221\u001b[39m \u001b[38;5;66;03m# If we feed this case through h11 we'll raise an exception like:\u001b[39;00m\n\u001b[32m 222\u001b[39m \u001b[38;5;66;03m#\u001b[39;00m\n\u001b[32m 223\u001b[39m \u001b[38;5;66;03m# httpcore.RemoteProtocolError: can't handle event type\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 227\u001b[39m \u001b[38;5;66;03m# perspective. Instead we handle this case distinctly and treat\u001b[39;00m\n\u001b[32m 228\u001b[39m \u001b[38;5;66;03m# it as a ConnectError.\u001b[39;00m\n",
2434
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpcore\\_backends\\sync.py:126\u001b[39m, in \u001b[36mSyncStream.read\u001b[39m\u001b[34m(self, max_bytes, timeout)\u001b[39m\n\u001b[32m 125\u001b[39m exc_map: ExceptionMapping = {socket.timeout: ReadTimeout, \u001b[38;5;167;01mOSError\u001b[39;00m: ReadError}\n\u001b[32m--> \u001b[39m\u001b[32m126\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m map_exceptions(exc_map):\n\u001b[32m 127\u001b[39m \u001b[38;5;28mself\u001b[39m._sock.settimeout(timeout)\n",
2435
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\contextlib.py:158\u001b[39m, in \u001b[36m_GeneratorContextManager.__exit__\u001b[39m\u001b[34m(self, typ, value, traceback)\u001b[39m\n\u001b[32m 157\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m158\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mgen\u001b[49m\u001b[43m.\u001b[49m\u001b[43mthrow\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvalue\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 159\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mStopIteration\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m exc:\n\u001b[32m 160\u001b[39m \u001b[38;5;66;03m# Suppress StopIteration *unless* it's the same exception that\u001b[39;00m\n\u001b[32m 161\u001b[39m \u001b[38;5;66;03m# was passed to throw(). This prevents a StopIteration\u001b[39;00m\n\u001b[32m 162\u001b[39m \u001b[38;5;66;03m# raised inside the \"with\" statement from being suppressed.\u001b[39;00m\n",
2436
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpcore\\_exceptions.py:14\u001b[39m, in \u001b[36mmap_exceptions\u001b[39m\u001b[34m(map)\u001b[39m\n\u001b[32m 13\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(exc, from_exc):\n\u001b[32m---> \u001b[39m\u001b[32m14\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m to_exc(exc) \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mexc\u001b[39;00m\n\u001b[32m 15\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m\n",
2437
- "\u001b[31mReadTimeout\u001b[39m: The read operation timed out",
2438
- "\nThe above exception was the direct cause of the following exception:\n",
2439
- "\u001b[31mReadTimeout\u001b[39m Traceback (most recent call last)",
2440
- "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[138]\u001b[39m\u001b[32m, line 4\u001b[39m\n\u001b[32m 1\u001b[39m \u001b[38;5;66;03m# HF.create_repo()\u001b[39;00m\n\u001b[32m 2\u001b[39m \n\u001b[32m 3\u001b[39m \u001b[38;5;66;03m# Training File and Model Weights\u001b[39;00m\n\u001b[32m----> \u001b[39m\u001b[32m4\u001b[39m \u001b[43mHF\u001b[49m\u001b[43m.\u001b[49m\u001b[43mupload_to_hub\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mFinal_Training.ipynb\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcommit_msg\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mClean up\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 5\u001b[39m HF.upload_to_hub(WEIGHTS_DIR, commit_msg=\u001b[33m\"\u001b[39m\u001b[33mModel weights\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 6\u001b[39m \u001b[38;5;66;03m# upload_to_hub(\"best_model_weights_PushupCounterSingleOutput_v01.pth\", commit_msg=\"PushupCounterSingleOutput model weights\")\u001b[39;00m\n\u001b[32m 7\u001b[39m \u001b[38;5;66;03m# upload_to_hub(\"best_model_weights_PushupCounterSingleOutput.pth\", commit_msg=\"PushupCounterSingleOutput model weights\")\u001b[39;00m\n\u001b[32m 8\u001b[39m \u001b[38;5;66;03m# upload_to_hub(\"best_model_weights_PushupCounterMaxPool.pth\", commit_msg=\"PushupCounterMaxPool model weights\")\u001b[39;00m\n\u001b[32m 9\u001b[39m \n\u001b[32m 10\u001b[39m \u001b[38;5;66;03m# YOLO Weights\u001b[39;00m\n",
2441
- "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[134]\u001b[39m\u001b[32m, line 45\u001b[39m, in \u001b[36mHugMyFace.upload_to_hub\u001b[39m\u001b[34m(self, local_path, commit_msg, commit_desc)\u001b[39m\n\u001b[32m 43\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mupload_to_hub\u001b[39m(\u001b[38;5;28mself\u001b[39m, local_path, commit_msg=\u001b[38;5;28;01mNone\u001b[39;00m, commit_desc=\u001b[38;5;28;01mNone\u001b[39;00m):\n\u001b[32m 44\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m os.path.isfile(local_path):\n\u001b[32m---> \u001b[39m\u001b[32m45\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mapi\u001b[49m\u001b[43m.\u001b[49m\u001b[43mupload_file\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 46\u001b[39m \u001b[43m \u001b[49m\u001b[43mpath_or_fileobj\u001b[49m\u001b[43m=\u001b[49m\u001b[43mlocal_path\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 47\u001b[39m \u001b[43m \u001b[49m\u001b[43mpath_in_repo\u001b[49m\u001b[43m=\u001b[49m\u001b[43mlocal_path\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 48\u001b[39m \u001b[43m \u001b[49m\u001b[43mrepo_id\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mrepo_id\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 49\u001b[39m \u001b[43m \u001b[49m\u001b[43mrepo_type\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmodel\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;66;43;03m# can be \"model\", \"dataset\", or \"space\"\u001b[39;49;00m\n\u001b[32m 50\u001b[39m \u001b[43m \u001b[49m\u001b[43mcommit_message\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcommit_msg\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 51\u001b[39m \u001b[43m \u001b[49m\u001b[43mcommit_description\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcommit_desc\u001b[49m\n\u001b[32m 52\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 53\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m os.path.isdir(local_path):\n\u001b[32m 54\u001b[39m \u001b[38;5;66;03m# Upload an entire folder (e.g., weights + config + scripts)\u001b[39;00m\n\u001b[32m 55\u001b[39m \u001b[38;5;28mself\u001b[39m.api.upload_folder(\n\u001b[32m 56\u001b[39m folder_path=local_path,\n\u001b[32m 57\u001b[39m path_in_repo=local_path,\n\u001b[32m (...)\u001b[39m\u001b[32m 61\u001b[39m commit_description=commit_desc\n\u001b[32m 62\u001b[39m )\n",
2442
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\huggingface_hub\\utils\\_validators.py:89\u001b[39m, in \u001b[36mvalidate_hf_hub_args.<locals>._inner_fn\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 85\u001b[39m validate_repo_id(arg_value)\n\u001b[32m 87\u001b[39m kwargs = smoothly_deprecate_legacy_arguments(fn_name=fn.\u001b[34m__name__\u001b[39m, kwargs=kwargs)\n\u001b[32m---> \u001b[39m\u001b[32m89\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
2443
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\huggingface_hub\\hf_api.py:1679\u001b[39m, in \u001b[36mfuture_compatible.<locals>._inner\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 1676\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m.run_as_future(fn, \u001b[38;5;28mself\u001b[39m, *args, **kwargs)\n\u001b[32m 1678\u001b[39m \u001b[38;5;66;03m# Otherwise, call the function normally\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1679\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfn\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
2444
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\huggingface_hub\\hf_api.py:4639\u001b[39m, in \u001b[36mHfApi.upload_file\u001b[39m\u001b[34m(self, path_or_fileobj, path_in_repo, repo_id, token, repo_type, revision, commit_message, commit_description, create_pr, parent_commit, run_as_future)\u001b[39m\n\u001b[32m 4631\u001b[39m commit_message = (\n\u001b[32m 4632\u001b[39m commit_message \u001b[38;5;28;01mif\u001b[39;00m commit_message \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;28;01melse\u001b[39;00m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mUpload \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mpath_in_repo\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m with huggingface_hub\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 4633\u001b[39m )\n\u001b[32m 4634\u001b[39m operation = CommitOperationAdd(\n\u001b[32m 4635\u001b[39m path_or_fileobj=path_or_fileobj,\n\u001b[32m 4636\u001b[39m path_in_repo=path_in_repo,\n\u001b[32m 4637\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m4639\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mcreate_commit\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 4640\u001b[39m \u001b[43m \u001b[49m\u001b[43mrepo_id\u001b[49m\u001b[43m=\u001b[49m\u001b[43mrepo_id\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4641\u001b[39m \u001b[43m \u001b[49m\u001b[43mrepo_type\u001b[49m\u001b[43m=\u001b[49m\u001b[43mrepo_type\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4642\u001b[39m \u001b[43m \u001b[49m\u001b[43moperations\u001b[49m\u001b[43m=\u001b[49m\u001b[43m[\u001b[49m\u001b[43moperation\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4643\u001b[39m \u001b[43m \u001b[49m\u001b[43mcommit_message\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcommit_message\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4644\u001b[39m \u001b[43m \u001b[49m\u001b[43mcommit_description\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcommit_description\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4645\u001b[39m \u001b[43m \u001b[49m\u001b[43mtoken\u001b[49m\u001b[43m=\u001b[49m\u001b[43mtoken\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4646\u001b[39m \u001b[43m \u001b[49m\u001b[43mrevision\u001b[49m\u001b[43m=\u001b[49m\u001b[43mrevision\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4647\u001b[39m \u001b[43m \u001b[49m\u001b[43mcreate_pr\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcreate_pr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4648\u001b[39m \u001b[43m \u001b[49m\u001b[43mparent_commit\u001b[49m\u001b[43m=\u001b[49m\u001b[43mparent_commit\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4649\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n",
2445
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\huggingface_hub\\utils\\_validators.py:89\u001b[39m, in \u001b[36mvalidate_hf_hub_args.<locals>._inner_fn\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 85\u001b[39m validate_repo_id(arg_value)\n\u001b[32m 87\u001b[39m kwargs = smoothly_deprecate_legacy_arguments(fn_name=fn.\u001b[34m__name__\u001b[39m, kwargs=kwargs)\n\u001b[32m---> \u001b[39m\u001b[32m89\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
2446
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\huggingface_hub\\hf_api.py:1679\u001b[39m, in \u001b[36mfuture_compatible.<locals>._inner\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 1676\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m.run_as_future(fn, \u001b[38;5;28mself\u001b[39m, *args, **kwargs)\n\u001b[32m 1678\u001b[39m \u001b[38;5;66;03m# Otherwise, call the function normally\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1679\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfn\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
2447
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\huggingface_hub\\hf_api.py:4295\u001b[39m, in \u001b[36mHfApi.create_commit\u001b[39m\u001b[34m(self, repo_id, operations, commit_message, commit_description, token, repo_type, revision, create_pr, num_threads, parent_commit, run_as_future)\u001b[39m\n\u001b[32m 4292\u001b[39m params = {\u001b[33m\"\u001b[39m\u001b[33mcreate_pr\u001b[39m\u001b[33m\"\u001b[39m: \u001b[33m\"\u001b[39m\u001b[33m1\u001b[39m\u001b[33m\"\u001b[39m} \u001b[38;5;28;01mif\u001b[39;00m create_pr \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[32m 4294\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m4295\u001b[39m commit_resp = \u001b[43mget_session\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m.\u001b[49m\u001b[43mpost\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcommit_url\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m=\u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcontent\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mparams\u001b[49m\u001b[43m=\u001b[49m\u001b[43mparams\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4296\u001b[39m hf_raise_for_status(commit_resp, endpoint_name=\u001b[33m\"\u001b[39m\u001b[33mcommit\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 4297\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m RepositoryNotFoundError \u001b[38;5;28;01mas\u001b[39;00m e:\n",
2448
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpx\\_client.py:1144\u001b[39m, in \u001b[36mClient.post\u001b[39m\u001b[34m(self, url, content, data, files, json, params, headers, cookies, auth, follow_redirects, timeout, extensions)\u001b[39m\n\u001b[32m 1123\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mpost\u001b[39m(\n\u001b[32m 1124\u001b[39m \u001b[38;5;28mself\u001b[39m,\n\u001b[32m 1125\u001b[39m url: URL | \u001b[38;5;28mstr\u001b[39m,\n\u001b[32m (...)\u001b[39m\u001b[32m 1137\u001b[39m extensions: RequestExtensions | \u001b[38;5;28;01mNone\u001b[39;00m = \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[32m 1138\u001b[39m ) -> Response:\n\u001b[32m 1139\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 1140\u001b[39m \u001b[33;03m Send a `POST` request.\u001b[39;00m\n\u001b[32m 1141\u001b[39m \n\u001b[32m 1142\u001b[39m \u001b[33;03m **Parameters**: See `httpx.request`.\u001b[39;00m\n\u001b[32m 1143\u001b[39m \u001b[33;03m \"\"\"\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1144\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1145\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mPOST\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 1146\u001b[39m \u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1147\u001b[39m \u001b[43m \u001b[49m\u001b[43mcontent\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcontent\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1148\u001b[39m \u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1149\u001b[39m \u001b[43m \u001b[49m\u001b[43mfiles\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfiles\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1150\u001b[39m \u001b[43m \u001b[49m\u001b[43mjson\u001b[49m\u001b[43m=\u001b[49m\u001b[43mjson\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1151\u001b[39m \u001b[43m \u001b[49m\u001b[43mparams\u001b[49m\u001b[43m=\u001b[49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1152\u001b[39m \u001b[43m \u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m=\u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1153\u001b[39m \u001b[43m \u001b[49m\u001b[43mcookies\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcookies\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1154\u001b[39m \u001b[43m \u001b[49m\u001b[43mauth\u001b[49m\u001b[43m=\u001b[49m\u001b[43mauth\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1155\u001b[39m \u001b[43m \u001b[49m\u001b[43mfollow_redirects\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfollow_redirects\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1156\u001b[39m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1157\u001b[39m \u001b[43m \u001b[49m\u001b[43mextensions\u001b[49m\u001b[43m=\u001b[49m\u001b[43mextensions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1158\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n",
2449
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpx\\_client.py:825\u001b[39m, in \u001b[36mClient.request\u001b[39m\u001b[34m(self, method, url, content, data, files, json, params, headers, cookies, auth, follow_redirects, timeout, extensions)\u001b[39m\n\u001b[32m 810\u001b[39m warnings.warn(message, \u001b[38;5;167;01mDeprecationWarning\u001b[39;00m, stacklevel=\u001b[32m2\u001b[39m)\n\u001b[32m 812\u001b[39m request = \u001b[38;5;28mself\u001b[39m.build_request(\n\u001b[32m 813\u001b[39m method=method,\n\u001b[32m 814\u001b[39m url=url,\n\u001b[32m (...)\u001b[39m\u001b[32m 823\u001b[39m extensions=extensions,\n\u001b[32m 824\u001b[39m )\n\u001b[32m--> \u001b[39m\u001b[32m825\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mauth\u001b[49m\u001b[43m=\u001b[49m\u001b[43mauth\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfollow_redirects\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfollow_redirects\u001b[49m\u001b[43m)\u001b[49m\n",
2450
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpx\\_client.py:914\u001b[39m, in \u001b[36mClient.send\u001b[39m\u001b[34m(self, request, stream, auth, follow_redirects)\u001b[39m\n\u001b[32m 910\u001b[39m \u001b[38;5;28mself\u001b[39m._set_timeout(request)\n\u001b[32m 912\u001b[39m auth = \u001b[38;5;28mself\u001b[39m._build_request_auth(request, auth)\n\u001b[32m--> \u001b[39m\u001b[32m914\u001b[39m response = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_send_handling_auth\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 915\u001b[39m \u001b[43m \u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 916\u001b[39m \u001b[43m \u001b[49m\u001b[43mauth\u001b[49m\u001b[43m=\u001b[49m\u001b[43mauth\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 917\u001b[39m \u001b[43m \u001b[49m\u001b[43mfollow_redirects\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfollow_redirects\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 918\u001b[39m \u001b[43m \u001b[49m\u001b[43mhistory\u001b[49m\u001b[43m=\u001b[49m\u001b[43m[\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 919\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 920\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m 921\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m stream:\n",
2451
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpx\\_client.py:942\u001b[39m, in \u001b[36mClient._send_handling_auth\u001b[39m\u001b[34m(self, request, auth, follow_redirects, history)\u001b[39m\n\u001b[32m 939\u001b[39m request = \u001b[38;5;28mnext\u001b[39m(auth_flow)\n\u001b[32m 941\u001b[39m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m942\u001b[39m response = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_send_handling_redirects\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 943\u001b[39m \u001b[43m \u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 944\u001b[39m \u001b[43m \u001b[49m\u001b[43mfollow_redirects\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfollow_redirects\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 945\u001b[39m \u001b[43m \u001b[49m\u001b[43mhistory\u001b[49m\u001b[43m=\u001b[49m\u001b[43mhistory\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 946\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 947\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m 948\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n",
2452
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpx\\_client.py:979\u001b[39m, in \u001b[36mClient._send_handling_redirects\u001b[39m\u001b[34m(self, request, follow_redirects, history)\u001b[39m\n\u001b[32m 976\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m hook \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m._event_hooks[\u001b[33m\"\u001b[39m\u001b[33mrequest\u001b[39m\u001b[33m\"\u001b[39m]:\n\u001b[32m 977\u001b[39m hook(request)\n\u001b[32m--> \u001b[39m\u001b[32m979\u001b[39m response = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_send_single_request\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 980\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m 981\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m hook \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m._event_hooks[\u001b[33m\"\u001b[39m\u001b[33mresponse\u001b[39m\u001b[33m\"\u001b[39m]:\n",
2453
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpx\\_client.py:1014\u001b[39m, in \u001b[36mClient._send_single_request\u001b[39m\u001b[34m(self, request)\u001b[39m\n\u001b[32m 1009\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\n\u001b[32m 1010\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mAttempted to send an async request with a sync Client instance.\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 1011\u001b[39m )\n\u001b[32m 1013\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m request_context(request=request):\n\u001b[32m-> \u001b[39m\u001b[32m1014\u001b[39m response = \u001b[43mtransport\u001b[49m\u001b[43m.\u001b[49m\u001b[43mhandle_request\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1016\u001b[39m \u001b[38;5;28;01massert\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(response.stream, SyncByteStream)\n\u001b[32m 1018\u001b[39m response.request = request\n",
2454
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpx\\_transports\\default.py:249\u001b[39m, in \u001b[36mHTTPTransport.handle_request\u001b[39m\u001b[34m(self, request)\u001b[39m\n\u001b[32m 235\u001b[39m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mhttpcore\u001b[39;00m\n\u001b[32m 237\u001b[39m req = httpcore.Request(\n\u001b[32m 238\u001b[39m method=request.method,\n\u001b[32m 239\u001b[39m url=httpcore.URL(\n\u001b[32m (...)\u001b[39m\u001b[32m 247\u001b[39m extensions=request.extensions,\n\u001b[32m 248\u001b[39m )\n\u001b[32m--> \u001b[39m\u001b[32m249\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m map_httpcore_exceptions():\n\u001b[32m 250\u001b[39m resp = \u001b[38;5;28mself\u001b[39m._pool.handle_request(req)\n\u001b[32m 252\u001b[39m \u001b[38;5;28;01massert\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(resp.stream, typing.Iterable)\n",
2455
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\contextlib.py:158\u001b[39m, in \u001b[36m_GeneratorContextManager.__exit__\u001b[39m\u001b[34m(self, typ, value, traceback)\u001b[39m\n\u001b[32m 156\u001b[39m value = typ()\n\u001b[32m 157\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m158\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mgen\u001b[49m\u001b[43m.\u001b[49m\u001b[43mthrow\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvalue\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 159\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mStopIteration\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m exc:\n\u001b[32m 160\u001b[39m \u001b[38;5;66;03m# Suppress StopIteration *unless* it's the same exception that\u001b[39;00m\n\u001b[32m 161\u001b[39m \u001b[38;5;66;03m# was passed to throw(). This prevents a StopIteration\u001b[39;00m\n\u001b[32m 162\u001b[39m \u001b[38;5;66;03m# raised inside the \"with\" statement from being suppressed.\u001b[39;00m\n\u001b[32m 163\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m exc \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m value\n",
2456
- "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\drmaatt\\miniconda3\\envs\\openpifpaf_env\\Lib\\site-packages\\httpx\\_transports\\default.py:118\u001b[39m, in \u001b[36mmap_httpcore_exceptions\u001b[39m\u001b[34m()\u001b[39m\n\u001b[32m 115\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m\n\u001b[32m 117\u001b[39m message = \u001b[38;5;28mstr\u001b[39m(exc)\n\u001b[32m--> \u001b[39m\u001b[32m118\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m mapped_exc(message) \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mexc\u001b[39;00m\n",
2457
- "\u001b[31mReadTimeout\u001b[39m: The read operation timed out"
2458
  ]
2459
  }
2460
  ],
2461
  "source": [
2462
- "\n",
2463
  "# HF.create_repo()\n",
2464
  "\n",
2465
  "# Training File and Model Weights\n",
2466
  "HF.upload_to_hub(\"Final_Training.ipynb\", commit_msg=\"Clean up\")\n",
2467
- "HF.upload_to_hub(WEIGHTS_DIR, commit_msg=\"Model weights\")\n",
2468
  "# upload_to_hub(\"best_model_weights_PushupCounterSingleOutput_v01.pth\", commit_msg=\"PushupCounterSingleOutput model weights\")\n",
2469
  "# upload_to_hub(\"best_model_weights_PushupCounterSingleOutput.pth\", commit_msg=\"PushupCounterSingleOutput model weights\")\n",
2470
  "# upload_to_hub(\"best_model_weights_PushupCounterMaxPool.pth\", commit_msg=\"PushupCounterMaxPool model weights\")\n",
2471
  "\n",
2472
  "# YOLO Weights\n",
2473
- "HF.upload_to_hub(YOLO_DIR, commit_msg=\"landpark detection weights\")\n",
2474
  "# delete_file(\"botsort.yaml\", is_folder=False, commit_msg=\"Real Estate Organization\")\n",
2475
  "# delete_file(\"bytetrack.yaml\", is_folder=False, commit_msg=\"Real Estate Organization\")\n",
2476
  "# delete_file(\"yolo11n-pose.pt\", is_folder=False, commit_msg=\"Real Estate Organization\")"
@@ -2528,7 +2497,7 @@
2528
  },
2529
  {
2530
  "cell_type": "code",
2531
- "execution_count": 133,
2532
  "id": "738ea760",
2533
  "metadata": {},
2534
  "outputs": [
@@ -2536,12 +2505,12 @@
2536
  "name": "stdout",
2537
  "output_type": "stream",
2538
  "text": [
2539
- "\u001b[KDownloading https://github.com/ultralytics/assets/releases/download/v8.3.0/yolov8s-pose.pt to 'yolov8s-pose.pt': 100% ━━━━━━━━━━━━ 22.4MB 6.2MB/s 3.6s 3.5s<0.1s9s\n"
2540
  ]
2541
  }
2542
  ],
2543
  "source": [
2544
- "model = YOLO('yolov8s-pose.pt')"
2545
  ]
2546
  },
2547
  {
 
101
  },
102
  {
103
  "cell_type": "code",
104
+ "execution_count": 1,
105
  "id": "9ba61cb6",
106
  "metadata": {},
107
  "outputs": [
 
121
  "WEIGHTS_DIR = './model-weights'\n",
122
  "os.makedirs(DOWNLOAD_DIR, exist_ok=True)\n",
123
  "os.makedirs(CACHE_DIR, exist_ok=True)\n",
124
+ "os.makedirs(WEIGHTS_DIR, exist_ok=True)\n",
125
  "\n",
126
  "# To GPU or not to GPU =================================================================\n",
127
  "import torch\n",
 
878
  "\n",
879
  "\n",
880
  " # Use YOLO to track on all frames at once. \"trackers\" only exists once you have called the model\n",
881
+ " pose_model = YOLO(YOLO_MODEL_FILE, task='pose', verbose=False).to(DEVICE)\n",
882
  " if hasattr(pose_model, \"trackers\") and pose_model.predictor:\n",
883
  " pose_model.predictor.trackers[0].reset()\n",
884
  " results_generator = pose_model.track(frames_for_yolo, verbose=False, device=DEVICE, persist=True, vid_stride=VID_STRIDE, show=False, tracker=YOLO_TRACKER_FILE)\n",
 
1662
  " optimizer, \n",
1663
  " mode='min', \n",
1664
  " factor=0.5, \n",
1665
+ " patience=5\n",
 
1666
  " )\n",
1667
  "\n",
1668
  " # Tracking variables before the loop\n",
 
2137
  "\n",
2138
  " all_preds.extend(preds.cpu().numpy())\n",
2139
  " all_labels.extend(labels.cpu().numpy())\n",
 
 
2140
  "\n",
2141
  " accuracy = correct / total\n",
2142
  " return accuracy, all_preds, all_labels, all_times\n",
 
2169
  "\n",
2170
  " # Warmup (optional, helps get consistent GPU timings)\n",
2171
  " if device.type == 'cuda':\n",
2172
+ " dummy_data = torch.randn(1, MAX_FRAMES, device=device) # (Batch, SeqLen)\n",
2173
+ " dummy_lengths = torch.tensor([MAX_FRAMES], dtype=torch.long, device=device) # (Batch,)\n",
2174
  " with torch.no_grad():\n",
2175
+ " _ = model(dummy_data, dummy_lengths)\n",
2176
  " torch.cuda.synchronize()\n",
2177
  "\n",
2178
  " total_start = time.time()\n",
 
2293
  },
2294
  {
2295
  "cell_type": "code",
2296
+ "execution_count": 5,
2297
  "id": "466d51ad",
2298
  "metadata": {},
2299
  "outputs": [],
2300
  "source": [
2301
  "import tqdm\n",
2302
+ "import os\n",
2303
  "from huggingface_hub import HfApi, hf_hub_download, login as HfLogin, logout as HfLogout\n",
2304
  "\n",
2305
  "class HugMyFace:\n",
 
2382
  },
2383
  {
2384
  "cell_type": "code",
2385
+ "execution_count": 3,
2386
  "id": "d38b8e1b",
2387
  "metadata": {},
2388
  "outputs": [
 
2411
  },
2412
  {
2413
  "cell_type": "code",
2414
+ "execution_count": null,
2415
  "id": "fc3da1cb",
2416
  "metadata": {},
2417
  "outputs": [
2418
  {
2419
+ "ename": "NameError",
2420
+ "evalue": "name 'os' is not defined",
2421
  "output_type": "error",
2422
  "traceback": [
2423
  "\u001b[31m---------------------------------------------------------------------------\u001b[39m",
2424
+ "\u001b[31mNameError\u001b[39m Traceback (most recent call last)",
2425
+ "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[4]\u001b[39m\u001b[32m, line 4\u001b[39m\n\u001b[32m 1\u001b[39m \u001b[38;5;66;03m# HF.create_repo()\u001b[39;00m\n\u001b[32m 2\u001b[39m \n\u001b[32m 3\u001b[39m \u001b[38;5;66;03m# Training File and Model Weights\u001b[39;00m\n\u001b[32m----> \u001b[39m\u001b[32m4\u001b[39m \u001b[43mHF\u001b[49m\u001b[43m.\u001b[49m\u001b[43mupload_to_hub\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mFinal_Training.ipynb\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcommit_msg\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mClean up\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 5\u001b[39m \u001b[38;5;66;03m# HF.upload_to_hub(WEIGHTS_DIR, commit_msg=\"Model weights\")\u001b[39;00m\n\u001b[32m 6\u001b[39m \u001b[38;5;66;03m# upload_to_hub(\"best_model_weights_PushupCounterSingleOutput_v01.pth\", commit_msg=\"PushupCounterSingleOutput model weights\")\u001b[39;00m\n\u001b[32m 7\u001b[39m \u001b[38;5;66;03m# upload_to_hub(\"best_model_weights_PushupCounterSingleOutput.pth\", commit_msg=\"PushupCounterSingleOutput model weights\")\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 13\u001b[39m \u001b[38;5;66;03m# delete_file(\"bytetrack.yaml\", is_folder=False, commit_msg=\"Real Estate Organization\")\u001b[39;00m\n\u001b[32m 14\u001b[39m \u001b[38;5;66;03m# delete_file(\"yolo11n-pose.pt\", is_folder=False, commit_msg=\"Real Estate Organization\")\u001b[39;00m\n",
2426
+ "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[2]\u001b[39m\u001b[32m, line 44\u001b[39m, in \u001b[36mHugMyFace.upload_to_hub\u001b[39m\u001b[34m(self, local_path, commit_msg, commit_desc)\u001b[39m\n\u001b[32m 43\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mupload_to_hub\u001b[39m(\u001b[38;5;28mself\u001b[39m, local_path, commit_msg=\u001b[38;5;28;01mNone\u001b[39;00m, commit_desc=\u001b[38;5;28;01mNone\u001b[39;00m):\n\u001b[32m---> \u001b[39m\u001b[32m44\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[43mos\u001b[49m.path.isfile(local_path):\n\u001b[32m 45\u001b[39m \u001b[38;5;28mself\u001b[39m.api.upload_file(\n\u001b[32m 46\u001b[39m path_or_fileobj=local_path,\n\u001b[32m 47\u001b[39m path_in_repo=local_path,\n\u001b[32m (...)\u001b[39m\u001b[32m 51\u001b[39m commit_description=commit_desc\n\u001b[32m 52\u001b[39m )\n\u001b[32m 53\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m os.path.isdir(local_path):\n\u001b[32m 54\u001b[39m \u001b[38;5;66;03m# Upload an entire folder (e.g., weights + config + scripts)\u001b[39;00m\n",
2427
+ "\u001b[31mNameError\u001b[39m: name 'os' is not defined"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2428
  ]
2429
  }
2430
  ],
2431
  "source": [
 
2432
  "# HF.create_repo()\n",
2433
  "\n",
2434
  "# Training File and Model Weights\n",
2435
  "HF.upload_to_hub(\"Final_Training.ipynb\", commit_msg=\"Clean up\")\n",
2436
+ "# HF.upload_to_hub(WEIGHTS_DIR, commit_msg=\"Model weights\")\n",
2437
  "# upload_to_hub(\"best_model_weights_PushupCounterSingleOutput_v01.pth\", commit_msg=\"PushupCounterSingleOutput model weights\")\n",
2438
  "# upload_to_hub(\"best_model_weights_PushupCounterSingleOutput.pth\", commit_msg=\"PushupCounterSingleOutput model weights\")\n",
2439
  "# upload_to_hub(\"best_model_weights_PushupCounterMaxPool.pth\", commit_msg=\"PushupCounterMaxPool model weights\")\n",
2440
  "\n",
2441
  "# YOLO Weights\n",
2442
+ "# HF.upload_to_hub(YOLO_DIR, commit_msg=\"landpark detection weights\")\n",
2443
  "# delete_file(\"botsort.yaml\", is_folder=False, commit_msg=\"Real Estate Organization\")\n",
2444
  "# delete_file(\"bytetrack.yaml\", is_folder=False, commit_msg=\"Real Estate Organization\")\n",
2445
  "# delete_file(\"yolo11n-pose.pt\", is_folder=False, commit_msg=\"Real Estate Organization\")"
 
2497
  },
2498
  {
2499
  "cell_type": "code",
2500
+ "execution_count": 6,
2501
  "id": "738ea760",
2502
  "metadata": {},
2503
  "outputs": [
 
2505
  "name": "stdout",
2506
  "output_type": "stream",
2507
  "text": [
2508
+ "\u001b[KDownloading https://github.com/ultralytics/assets/releases/download/v8.3.0/yolov8n-pose.pt to 'yolov8n-pose.pt': 100% ━━━━━━━━━━━━ 6.5MB 10.2MB/s 0.6s.6s<0.0s\n"
2509
  ]
2510
  }
2511
  ],
2512
  "source": [
2513
+ "model = YOLO('yolov8n-pose.pt')"
2514
  ]
2515
  },
2516
  {