├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── poetry.lock ├── pyproject.toml ├── salience ├── __init__.py ├── index.ts ├── salience.py ├── salience.ts └── static │ └── index.html ├── screenshot.png ├── transcript.txt └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | node_modules 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # salience 2 | 3 | > In short, a graph-based ranking algorithm is a way of deciding on the 4 | > importance of a vertex within a graph, by taking into account global 5 | > information recursively computed from the entire graph, rather than relying 6 | > only on local vertex-specific information ... In this paper, we introduced 7 | > TextRank – a graph-based ranking model for text processing. 8 | > 9 | > (Rada Mihalcea and Paul Tarau, "TextRank: Bringing Order into Texts", 2004) 10 | 11 | Extractive summarization should be preferred over abstractive summarization 12 | when nuance is essential and when the summary is meant as a companion to the 13 | source text. LLMs are effective at abstractive summarization, but they can also 14 | be leveraged in extractive summarization. Rather than solve this with a prompt, 15 | LLM embeddings can be combined with the TextRank algorithm to reliably yield 16 | high-quality extractive summaries. 17 | 18 | In other words, embeddings can be used to automatically generate highlights. The 19 | internal representation is an affinity matrix between sentences that can be used 20 | to find the most salient sentences in a text. 21 | 22 | ## Preview 23 | 24 | ![Screenshot of Salience Output](screenshot.png) 25 | 26 | ## How to Run (Python) 27 | 28 | ```sh 29 | $ poetry install 30 | $ poetry run flask --app salience run 31 | ``` 32 | 33 | This will kick off a flask server. You can access the output at `http://127.0.0.1:5000/static/index.html` 34 | 35 | 36 | ## How to Run (JavaScript) 37 | ```sh 38 | $ npm install 39 | $ npm start 40 | ``` 41 | 42 | This will kick off a flask server. You can access the output at `http://127.0.0.1:5001/static/index.html` 43 | 44 | ## Differences Between Python and JavaScript Versions 45 | 46 | 1. **Sentence Extraction:** Python uses `nltk` tokenization, JavaScript uses a hacky regex. 47 | 2. **Cosign Similarity:** Python uses `scipy`, JavaScript uses `tensorflow`. 48 | 3. **Embeddings:** Python uses `transformers`, JavaScript uses `tensorflow`. 49 | 4. **General Math:** Python uses `numpy`, JavaScript uses `tensorflow`. -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "salience-js", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "salience-js", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "@tensorflow-models/universal-sentence-encoder": "^1.3.3", 13 | "@tensorflow/tfjs-node": "^4.9.0" 14 | }, 15 | "devDependencies": { 16 | "ts-node": "^10.9.1", 17 | "typescript": "^5.1.6" 18 | } 19 | }, 20 | "node_modules/@cspotcode/source-map-support": { 21 | "version": "0.8.1", 22 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 23 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 24 | "dev": true, 25 | "dependencies": { 26 | "@jridgewell/trace-mapping": "0.3.9" 27 | }, 28 | "engines": { 29 | "node": ">=12" 30 | } 31 | }, 32 | "node_modules/@jridgewell/resolve-uri": { 33 | "version": "3.1.1", 34 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 35 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 36 | "dev": true, 37 | "engines": { 38 | "node": ">=6.0.0" 39 | } 40 | }, 41 | "node_modules/@jridgewell/sourcemap-codec": { 42 | "version": "1.4.15", 43 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 44 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 45 | "dev": true 46 | }, 47 | "node_modules/@jridgewell/trace-mapping": { 48 | "version": "0.3.9", 49 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 50 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 51 | "dev": true, 52 | "dependencies": { 53 | "@jridgewell/resolve-uri": "^3.0.3", 54 | "@jridgewell/sourcemap-codec": "^1.4.10" 55 | } 56 | }, 57 | "node_modules/@mapbox/node-pre-gyp": { 58 | "version": "1.0.9", 59 | "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", 60 | "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", 61 | "dependencies": { 62 | "detect-libc": "^2.0.0", 63 | "https-proxy-agent": "^5.0.0", 64 | "make-dir": "^3.1.0", 65 | "node-fetch": "^2.6.7", 66 | "nopt": "^5.0.0", 67 | "npmlog": "^5.0.1", 68 | "rimraf": "^3.0.2", 69 | "semver": "^7.3.5", 70 | "tar": "^6.1.11" 71 | }, 72 | "bin": { 73 | "node-pre-gyp": "bin/node-pre-gyp" 74 | } 75 | }, 76 | "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": { 77 | "version": "6.0.2", 78 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 79 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 80 | "dependencies": { 81 | "debug": "4" 82 | }, 83 | "engines": { 84 | "node": ">= 6.0.0" 85 | } 86 | }, 87 | "node_modules/@mapbox/node-pre-gyp/node_modules/chownr": { 88 | "version": "2.0.0", 89 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 90 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 91 | "engines": { 92 | "node": ">=10" 93 | } 94 | }, 95 | "node_modules/@mapbox/node-pre-gyp/node_modules/debug": { 96 | "version": "4.3.4", 97 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 98 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 99 | "dependencies": { 100 | "ms": "2.1.2" 101 | }, 102 | "engines": { 103 | "node": ">=6.0" 104 | }, 105 | "peerDependenciesMeta": { 106 | "supports-color": { 107 | "optional": true 108 | } 109 | } 110 | }, 111 | "node_modules/@mapbox/node-pre-gyp/node_modules/fs-minipass": { 112 | "version": "2.1.0", 113 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 114 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 115 | "dependencies": { 116 | "minipass": "^3.0.0" 117 | }, 118 | "engines": { 119 | "node": ">= 8" 120 | } 121 | }, 122 | "node_modules/@mapbox/node-pre-gyp/node_modules/fs-minipass/node_modules/minipass": { 123 | "version": "3.3.6", 124 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 125 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 126 | "dependencies": { 127 | "yallist": "^4.0.0" 128 | }, 129 | "engines": { 130 | "node": ">=8" 131 | } 132 | }, 133 | "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { 134 | "version": "5.0.1", 135 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 136 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 137 | "dependencies": { 138 | "agent-base": "6", 139 | "debug": "4" 140 | }, 141 | "engines": { 142 | "node": ">= 6" 143 | } 144 | }, 145 | "node_modules/@mapbox/node-pre-gyp/node_modules/minipass": { 146 | "version": "5.0.0", 147 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", 148 | "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", 149 | "engines": { 150 | "node": ">=8" 151 | } 152 | }, 153 | "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib": { 154 | "version": "2.1.2", 155 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 156 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 157 | "dependencies": { 158 | "minipass": "^3.0.0", 159 | "yallist": "^4.0.0" 160 | }, 161 | "engines": { 162 | "node": ">= 8" 163 | } 164 | }, 165 | "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib/node_modules/minipass": { 166 | "version": "3.3.6", 167 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 168 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 169 | "dependencies": { 170 | "yallist": "^4.0.0" 171 | }, 172 | "engines": { 173 | "node": ">=8" 174 | } 175 | }, 176 | "node_modules/@mapbox/node-pre-gyp/node_modules/mkdirp": { 177 | "version": "1.0.4", 178 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 179 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 180 | "bin": { 181 | "mkdirp": "bin/cmd.js" 182 | }, 183 | "engines": { 184 | "node": ">=10" 185 | } 186 | }, 187 | "node_modules/@mapbox/node-pre-gyp/node_modules/ms": { 188 | "version": "2.1.2", 189 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 190 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 191 | }, 192 | "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { 193 | "version": "3.0.2", 194 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 195 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 196 | "dependencies": { 197 | "glob": "^7.1.3" 198 | }, 199 | "bin": { 200 | "rimraf": "bin.js" 201 | }, 202 | "funding": { 203 | "url": "https://github.com/sponsors/isaacs" 204 | } 205 | }, 206 | "node_modules/@mapbox/node-pre-gyp/node_modules/tar": { 207 | "version": "6.1.15", 208 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", 209 | "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", 210 | "dependencies": { 211 | "chownr": "^2.0.0", 212 | "fs-minipass": "^2.0.0", 213 | "minipass": "^5.0.0", 214 | "minizlib": "^2.1.1", 215 | "mkdirp": "^1.0.3", 216 | "yallist": "^4.0.0" 217 | }, 218 | "engines": { 219 | "node": ">=10" 220 | } 221 | }, 222 | "node_modules/@tensorflow-models/universal-sentence-encoder": { 223 | "version": "1.3.3", 224 | "resolved": "https://registry.npmjs.org/@tensorflow-models/universal-sentence-encoder/-/universal-sentence-encoder-1.3.3.tgz", 225 | "integrity": "sha512-mipL7ad0CW6uQ68FUkNgkNj/zgA4qgBnNcnMMkNTdL9MUMnzCxu3AE8pWnx2ReKHwdqEG4e8IpaYKfH4B8bojg==", 226 | "peerDependencies": { 227 | "@tensorflow/tfjs-converter": "^3.6.0", 228 | "@tensorflow/tfjs-core": "^3.6.0" 229 | } 230 | }, 231 | "node_modules/@tensorflow/tfjs": { 232 | "version": "4.9.0", 233 | "resolved": "https://registry.npmjs.org/@tensorflow/tfjs/-/tfjs-4.9.0.tgz", 234 | "integrity": "sha512-aIFEk39P4paIU0xNFJoXATNHq6eYvqGzcPJcP6s7pARTvFAgeLMhk3K/JMmK5fmRezuO/NPiwcmRGoYISsGbWw==", 235 | "dependencies": { 236 | "@tensorflow/tfjs-backend-cpu": "4.9.0", 237 | "@tensorflow/tfjs-backend-webgl": "4.9.0", 238 | "@tensorflow/tfjs-converter": "4.9.0", 239 | "@tensorflow/tfjs-core": "4.9.0", 240 | "@tensorflow/tfjs-data": "4.9.0", 241 | "@tensorflow/tfjs-layers": "4.9.0", 242 | "argparse": "^1.0.10", 243 | "chalk": "^4.1.0", 244 | "core-js": "3.29.1", 245 | "regenerator-runtime": "^0.13.5", 246 | "yargs": "^16.0.3" 247 | }, 248 | "bin": { 249 | "tfjs-custom-module": "dist/tools/custom_module/cli.js" 250 | } 251 | }, 252 | "node_modules/@tensorflow/tfjs-converter": { 253 | "version": "3.21.0", 254 | "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-3.21.0.tgz", 255 | "integrity": "sha512-12Y4zVDq3yW+wSjSDpSv4HnpL2sDZrNiGSg8XNiDE4HQBdjdA+a+Q3sZF/8NV9y2yoBhL5L7V4mMLDdbZBd9/Q==", 256 | "peer": true, 257 | "peerDependencies": { 258 | "@tensorflow/tfjs-core": "3.21.0" 259 | } 260 | }, 261 | "node_modules/@tensorflow/tfjs-core": { 262 | "version": "3.21.0", 263 | "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-3.21.0.tgz", 264 | "integrity": "sha512-YSfsswOqWfd+M4bXIhT3hwtAb+IV8+ODwIxwdFR/7jTAPZP1wMVnSlpKnXHAN64HFOiP+Tm3HmKusEZ0+09A0w==", 265 | "peer": true, 266 | "dependencies": { 267 | "@types/long": "^4.0.1", 268 | "@types/offscreencanvas": "~2019.3.0", 269 | "@types/seedrandom": "^2.4.28", 270 | "@types/webgl-ext": "0.0.30", 271 | "@webgpu/types": "0.1.16", 272 | "long": "4.0.0", 273 | "node-fetch": "~2.6.1", 274 | "seedrandom": "^3.0.5" 275 | }, 276 | "engines": { 277 | "yarn": ">= 1.3.2" 278 | } 279 | }, 280 | "node_modules/@tensorflow/tfjs-node": { 281 | "version": "4.9.0", 282 | "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-node/-/tfjs-node-4.9.0.tgz", 283 | "integrity": "sha512-1j5U2DuEpgh7PXIAYii8a5b8IopPfo5ZWLQXFXYfItw1Yl4PgHPxA/mITO7Nsvc6aKiJ2oNDY82Z0nEseVaPhg==", 284 | "hasInstallScript": true, 285 | "dependencies": { 286 | "@mapbox/node-pre-gyp": "1.0.9", 287 | "@tensorflow/tfjs": "4.9.0", 288 | "adm-zip": "^0.5.2", 289 | "google-protobuf": "^3.9.2", 290 | "https-proxy-agent": "^2.2.1", 291 | "progress": "^2.0.0", 292 | "rimraf": "^2.6.2", 293 | "tar": "^4.4.6" 294 | }, 295 | "engines": { 296 | "node": ">=8.11.0" 297 | } 298 | }, 299 | "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-backend-cpu": { 300 | "version": "4.9.0", 301 | "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-4.9.0.tgz", 302 | "integrity": "sha512-AHIfI3iD1fyQgQKeoQmtkI3exPWRfOo+W0Ws/bxOdapTXcAYWGg0179t52j8XPDwsl8WopfaTINNgYNG6FnP3Q==", 303 | "dependencies": { 304 | "@types/seedrandom": "^2.4.28", 305 | "seedrandom": "^3.0.5" 306 | }, 307 | "engines": { 308 | "yarn": ">= 1.3.2" 309 | }, 310 | "peerDependencies": { 311 | "@tensorflow/tfjs-core": "4.9.0" 312 | } 313 | }, 314 | "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-backend-webgl": { 315 | "version": "4.9.0", 316 | "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-4.9.0.tgz", 317 | "integrity": "sha512-lSEOjR9zi6vb1V9yhrby8jWt6SS+wWBXRa3sDE5GCbpcHMWHv41wZktB2WQyIXDqJQcw1lRZBDoYneibMqr2uQ==", 318 | "dependencies": { 319 | "@tensorflow/tfjs-backend-cpu": "4.9.0", 320 | "@types/offscreencanvas": "~2019.3.0", 321 | "@types/seedrandom": "^2.4.28", 322 | "@types/webgl-ext": "0.0.30", 323 | "seedrandom": "^3.0.5" 324 | }, 325 | "engines": { 326 | "yarn": ">= 1.3.2" 327 | }, 328 | "peerDependencies": { 329 | "@tensorflow/tfjs-core": "4.9.0" 330 | } 331 | }, 332 | "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-converter": { 333 | "version": "4.9.0", 334 | "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-4.9.0.tgz", 335 | "integrity": "sha512-mRlzdG3jVsxMkFfHFgDNY10HMoh+vtfPPIghtY+Fc4U/ZnBUFvSfZqwEFyXfOJAewn4fY4BX8+6RE4a0kRXqGA==", 336 | "peerDependencies": { 337 | "@tensorflow/tfjs-core": "4.9.0" 338 | } 339 | }, 340 | "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-core": { 341 | "version": "4.9.0", 342 | "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-4.9.0.tgz", 343 | "integrity": "sha512-1nYs9OA934eSI33eTvyCVJUEji2wnMXyZ3VK7l2iS/TPDFISI3ETyh286mW56LCihoniv8HH2MtOAQwo4Qhrdg==", 344 | "dependencies": { 345 | "@types/long": "^4.0.1", 346 | "@types/offscreencanvas": "~2019.7.0", 347 | "@types/seedrandom": "^2.4.28", 348 | "@types/webgl-ext": "0.0.30", 349 | "@webgpu/types": "0.1.30", 350 | "long": "4.0.0", 351 | "node-fetch": "~2.6.1", 352 | "seedrandom": "^3.0.5" 353 | }, 354 | "engines": { 355 | "yarn": ">= 1.3.2" 356 | } 357 | }, 358 | "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-core/node_modules/@types/offscreencanvas": { 359 | "version": "2019.7.0", 360 | "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.0.tgz", 361 | "integrity": "sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg==" 362 | }, 363 | "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-data": { 364 | "version": "4.9.0", 365 | "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-data/-/tfjs-data-4.9.0.tgz", 366 | "integrity": "sha512-y0uSSgQI5/6mp4gs00iapoRXRirQlpoY0mfqt7RNLzrZsn2A1THtEeULbpqmy/kxr9K3adkM8IcoInboJCm96g==", 367 | "dependencies": { 368 | "@types/node-fetch": "^2.1.2", 369 | "node-fetch": "~2.6.1", 370 | "string_decoder": "^1.3.0" 371 | }, 372 | "peerDependencies": { 373 | "@tensorflow/tfjs-core": "4.9.0", 374 | "seedrandom": "^3.0.5" 375 | } 376 | }, 377 | "node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-layers": { 378 | "version": "4.9.0", 379 | "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-layers/-/tfjs-layers-4.9.0.tgz", 380 | "integrity": "sha512-/YBQpUrw9BrIsf6osarJ7iMx0L9JodujKd7j6DgKKCFk8QG/g9pTm1OGraR/QlsVMz3fs0tz+NgET751Gtv2Zw==", 381 | "peerDependencies": { 382 | "@tensorflow/tfjs-core": "4.9.0" 383 | } 384 | }, 385 | "node_modules/@tensorflow/tfjs/node_modules/@webgpu/types": { 386 | "version": "0.1.30", 387 | "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.30.tgz", 388 | "integrity": "sha512-9AXJSmL3MzY8ZL//JjudA//q+2kBRGhLBFpkdGksWIuxrMy81nFrCzj2Am+mbh8WoU6rXmv7cY5E3rdlyru2Qg==" 389 | }, 390 | "node_modules/@tsconfig/node10": { 391 | "version": "1.0.9", 392 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 393 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 394 | "dev": true 395 | }, 396 | "node_modules/@tsconfig/node12": { 397 | "version": "1.0.11", 398 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 399 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 400 | "dev": true 401 | }, 402 | "node_modules/@tsconfig/node14": { 403 | "version": "1.0.3", 404 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 405 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 406 | "dev": true 407 | }, 408 | "node_modules/@tsconfig/node16": { 409 | "version": "1.0.4", 410 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", 411 | "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", 412 | "dev": true 413 | }, 414 | "node_modules/@types/long": { 415 | "version": "4.0.2", 416 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", 417 | "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" 418 | }, 419 | "node_modules/@types/node": { 420 | "version": "20.4.4", 421 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.4.tgz", 422 | "integrity": "sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew==" 423 | }, 424 | "node_modules/@types/node-fetch": { 425 | "version": "2.6.4", 426 | "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", 427 | "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", 428 | "dependencies": { 429 | "@types/node": "*", 430 | "form-data": "^3.0.0" 431 | } 432 | }, 433 | "node_modules/@types/offscreencanvas": { 434 | "version": "2019.3.0", 435 | "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz", 436 | "integrity": "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==" 437 | }, 438 | "node_modules/@types/seedrandom": { 439 | "version": "2.4.30", 440 | "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-2.4.30.tgz", 441 | "integrity": "sha512-AnxLHewubLVzoF/A4qdxBGHCKifw8cY32iro3DQX9TPcetE95zBeVt3jnsvtvAUf1vwzMfwzp4t/L2yqPlnjkQ==" 442 | }, 443 | "node_modules/@types/webgl-ext": { 444 | "version": "0.0.30", 445 | "resolved": "https://registry.npmjs.org/@types/webgl-ext/-/webgl-ext-0.0.30.tgz", 446 | "integrity": "sha512-LKVgNmBxN0BbljJrVUwkxwRYqzsAEPcZOe6S2T6ZaBDIrFp0qu4FNlpc5sM1tGbXUYFgdVQIoeLk1Y1UoblyEg==" 447 | }, 448 | "node_modules/@webgpu/types": { 449 | "version": "0.1.16", 450 | "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.16.tgz", 451 | "integrity": "sha512-9E61voMP4+Rze02jlTXud++Htpjyyk8vw5Hyw9FGRrmhHQg2GqbuOfwf5Klrb8vTxc2XWI3EfO7RUHMpxTj26A==", 452 | "peer": true 453 | }, 454 | "node_modules/abbrev": { 455 | "version": "1.1.1", 456 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 457 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 458 | }, 459 | "node_modules/acorn": { 460 | "version": "8.10.0", 461 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 462 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 463 | "dev": true, 464 | "bin": { 465 | "acorn": "bin/acorn" 466 | }, 467 | "engines": { 468 | "node": ">=0.4.0" 469 | } 470 | }, 471 | "node_modules/acorn-walk": { 472 | "version": "8.2.0", 473 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 474 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 475 | "dev": true, 476 | "engines": { 477 | "node": ">=0.4.0" 478 | } 479 | }, 480 | "node_modules/adm-zip": { 481 | "version": "0.5.10", 482 | "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", 483 | "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", 484 | "engines": { 485 | "node": ">=6.0" 486 | } 487 | }, 488 | "node_modules/agent-base": { 489 | "version": "4.3.0", 490 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", 491 | "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", 492 | "dependencies": { 493 | "es6-promisify": "^5.0.0" 494 | }, 495 | "engines": { 496 | "node": ">= 4.0.0" 497 | } 498 | }, 499 | "node_modules/ansi-regex": { 500 | "version": "5.0.1", 501 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 502 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 503 | "engines": { 504 | "node": ">=8" 505 | } 506 | }, 507 | "node_modules/ansi-styles": { 508 | "version": "4.3.0", 509 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 510 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 511 | "dependencies": { 512 | "color-convert": "^2.0.1" 513 | }, 514 | "engines": { 515 | "node": ">=8" 516 | }, 517 | "funding": { 518 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 519 | } 520 | }, 521 | "node_modules/aproba": { 522 | "version": "2.0.0", 523 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", 524 | "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" 525 | }, 526 | "node_modules/are-we-there-yet": { 527 | "version": "2.0.0", 528 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", 529 | "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", 530 | "dependencies": { 531 | "delegates": "^1.0.0", 532 | "readable-stream": "^3.6.0" 533 | }, 534 | "engines": { 535 | "node": ">=10" 536 | } 537 | }, 538 | "node_modules/arg": { 539 | "version": "4.1.3", 540 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 541 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 542 | "dev": true 543 | }, 544 | "node_modules/argparse": { 545 | "version": "1.0.10", 546 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 547 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 548 | "dependencies": { 549 | "sprintf-js": "~1.0.2" 550 | } 551 | }, 552 | "node_modules/asynckit": { 553 | "version": "0.4.0", 554 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 555 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 556 | }, 557 | "node_modules/balanced-match": { 558 | "version": "1.0.2", 559 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 560 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 561 | }, 562 | "node_modules/brace-expansion": { 563 | "version": "1.1.11", 564 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 565 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 566 | "dependencies": { 567 | "balanced-match": "^1.0.0", 568 | "concat-map": "0.0.1" 569 | } 570 | }, 571 | "node_modules/chalk": { 572 | "version": "4.1.2", 573 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 574 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 575 | "dependencies": { 576 | "ansi-styles": "^4.1.0", 577 | "supports-color": "^7.1.0" 578 | }, 579 | "engines": { 580 | "node": ">=10" 581 | }, 582 | "funding": { 583 | "url": "https://github.com/chalk/chalk?sponsor=1" 584 | } 585 | }, 586 | "node_modules/chownr": { 587 | "version": "1.1.4", 588 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 589 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 590 | }, 591 | "node_modules/cliui": { 592 | "version": "7.0.4", 593 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 594 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 595 | "dependencies": { 596 | "string-width": "^4.2.0", 597 | "strip-ansi": "^6.0.0", 598 | "wrap-ansi": "^7.0.0" 599 | } 600 | }, 601 | "node_modules/color-convert": { 602 | "version": "2.0.1", 603 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 604 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 605 | "dependencies": { 606 | "color-name": "~1.1.4" 607 | }, 608 | "engines": { 609 | "node": ">=7.0.0" 610 | } 611 | }, 612 | "node_modules/color-name": { 613 | "version": "1.1.4", 614 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 615 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 616 | }, 617 | "node_modules/color-support": { 618 | "version": "1.1.3", 619 | "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", 620 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", 621 | "bin": { 622 | "color-support": "bin.js" 623 | } 624 | }, 625 | "node_modules/combined-stream": { 626 | "version": "1.0.8", 627 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 628 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 629 | "dependencies": { 630 | "delayed-stream": "~1.0.0" 631 | }, 632 | "engines": { 633 | "node": ">= 0.8" 634 | } 635 | }, 636 | "node_modules/concat-map": { 637 | "version": "0.0.1", 638 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 639 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 640 | }, 641 | "node_modules/console-control-strings": { 642 | "version": "1.1.0", 643 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 644 | "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" 645 | }, 646 | "node_modules/core-js": { 647 | "version": "3.29.1", 648 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz", 649 | "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==", 650 | "hasInstallScript": true, 651 | "funding": { 652 | "type": "opencollective", 653 | "url": "https://opencollective.com/core-js" 654 | } 655 | }, 656 | "node_modules/create-require": { 657 | "version": "1.1.1", 658 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 659 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 660 | "dev": true 661 | }, 662 | "node_modules/debug": { 663 | "version": "3.2.7", 664 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 665 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 666 | "dependencies": { 667 | "ms": "^2.1.1" 668 | } 669 | }, 670 | "node_modules/delayed-stream": { 671 | "version": "1.0.0", 672 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 673 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 674 | "engines": { 675 | "node": ">=0.4.0" 676 | } 677 | }, 678 | "node_modules/delegates": { 679 | "version": "1.0.0", 680 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 681 | "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" 682 | }, 683 | "node_modules/detect-libc": { 684 | "version": "2.0.2", 685 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", 686 | "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", 687 | "engines": { 688 | "node": ">=8" 689 | } 690 | }, 691 | "node_modules/diff": { 692 | "version": "4.0.2", 693 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 694 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 695 | "dev": true, 696 | "engines": { 697 | "node": ">=0.3.1" 698 | } 699 | }, 700 | "node_modules/emoji-regex": { 701 | "version": "8.0.0", 702 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 703 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 704 | }, 705 | "node_modules/es6-promise": { 706 | "version": "4.2.8", 707 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", 708 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" 709 | }, 710 | "node_modules/es6-promisify": { 711 | "version": "5.0.0", 712 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", 713 | "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", 714 | "dependencies": { 715 | "es6-promise": "^4.0.3" 716 | } 717 | }, 718 | "node_modules/escalade": { 719 | "version": "3.1.1", 720 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 721 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 722 | "engines": { 723 | "node": ">=6" 724 | } 725 | }, 726 | "node_modules/form-data": { 727 | "version": "3.0.1", 728 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", 729 | "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", 730 | "dependencies": { 731 | "asynckit": "^0.4.0", 732 | "combined-stream": "^1.0.8", 733 | "mime-types": "^2.1.12" 734 | }, 735 | "engines": { 736 | "node": ">= 6" 737 | } 738 | }, 739 | "node_modules/fs-minipass": { 740 | "version": "1.2.7", 741 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", 742 | "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", 743 | "dependencies": { 744 | "minipass": "^2.6.0" 745 | } 746 | }, 747 | "node_modules/fs.realpath": { 748 | "version": "1.0.0", 749 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 750 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 751 | }, 752 | "node_modules/gauge": { 753 | "version": "3.0.2", 754 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", 755 | "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", 756 | "dependencies": { 757 | "aproba": "^1.0.3 || ^2.0.0", 758 | "color-support": "^1.1.2", 759 | "console-control-strings": "^1.0.0", 760 | "has-unicode": "^2.0.1", 761 | "object-assign": "^4.1.1", 762 | "signal-exit": "^3.0.0", 763 | "string-width": "^4.2.3", 764 | "strip-ansi": "^6.0.1", 765 | "wide-align": "^1.1.2" 766 | }, 767 | "engines": { 768 | "node": ">=10" 769 | } 770 | }, 771 | "node_modules/get-caller-file": { 772 | "version": "2.0.5", 773 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 774 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 775 | "engines": { 776 | "node": "6.* || 8.* || >= 10.*" 777 | } 778 | }, 779 | "node_modules/glob": { 780 | "version": "7.2.3", 781 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 782 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 783 | "dependencies": { 784 | "fs.realpath": "^1.0.0", 785 | "inflight": "^1.0.4", 786 | "inherits": "2", 787 | "minimatch": "^3.1.1", 788 | "once": "^1.3.0", 789 | "path-is-absolute": "^1.0.0" 790 | }, 791 | "engines": { 792 | "node": "*" 793 | }, 794 | "funding": { 795 | "url": "https://github.com/sponsors/isaacs" 796 | } 797 | }, 798 | "node_modules/google-protobuf": { 799 | "version": "3.21.2", 800 | "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", 801 | "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==" 802 | }, 803 | "node_modules/has-flag": { 804 | "version": "4.0.0", 805 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 806 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 807 | "engines": { 808 | "node": ">=8" 809 | } 810 | }, 811 | "node_modules/has-unicode": { 812 | "version": "2.0.1", 813 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 814 | "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" 815 | }, 816 | "node_modules/https-proxy-agent": { 817 | "version": "2.2.4", 818 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", 819 | "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", 820 | "dependencies": { 821 | "agent-base": "^4.3.0", 822 | "debug": "^3.1.0" 823 | }, 824 | "engines": { 825 | "node": ">= 4.5.0" 826 | } 827 | }, 828 | "node_modules/inflight": { 829 | "version": "1.0.6", 830 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 831 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 832 | "dependencies": { 833 | "once": "^1.3.0", 834 | "wrappy": "1" 835 | } 836 | }, 837 | "node_modules/inherits": { 838 | "version": "2.0.4", 839 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 840 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 841 | }, 842 | "node_modules/is-fullwidth-code-point": { 843 | "version": "3.0.0", 844 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 845 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 846 | "engines": { 847 | "node": ">=8" 848 | } 849 | }, 850 | "node_modules/long": { 851 | "version": "4.0.0", 852 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 853 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 854 | }, 855 | "node_modules/lru-cache": { 856 | "version": "6.0.0", 857 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 858 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 859 | "dependencies": { 860 | "yallist": "^4.0.0" 861 | }, 862 | "engines": { 863 | "node": ">=10" 864 | } 865 | }, 866 | "node_modules/make-dir": { 867 | "version": "3.1.0", 868 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 869 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 870 | "dependencies": { 871 | "semver": "^6.0.0" 872 | }, 873 | "engines": { 874 | "node": ">=8" 875 | }, 876 | "funding": { 877 | "url": "https://github.com/sponsors/sindresorhus" 878 | } 879 | }, 880 | "node_modules/make-dir/node_modules/semver": { 881 | "version": "6.3.1", 882 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 883 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 884 | "bin": { 885 | "semver": "bin/semver.js" 886 | } 887 | }, 888 | "node_modules/make-error": { 889 | "version": "1.3.6", 890 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 891 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 892 | "dev": true 893 | }, 894 | "node_modules/mime-db": { 895 | "version": "1.52.0", 896 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 897 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 898 | "engines": { 899 | "node": ">= 0.6" 900 | } 901 | }, 902 | "node_modules/mime-types": { 903 | "version": "2.1.35", 904 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 905 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 906 | "dependencies": { 907 | "mime-db": "1.52.0" 908 | }, 909 | "engines": { 910 | "node": ">= 0.6" 911 | } 912 | }, 913 | "node_modules/minimatch": { 914 | "version": "3.1.2", 915 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 916 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 917 | "dependencies": { 918 | "brace-expansion": "^1.1.7" 919 | }, 920 | "engines": { 921 | "node": "*" 922 | } 923 | }, 924 | "node_modules/minimist": { 925 | "version": "1.2.8", 926 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 927 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 928 | "funding": { 929 | "url": "https://github.com/sponsors/ljharb" 930 | } 931 | }, 932 | "node_modules/minipass": { 933 | "version": "2.9.0", 934 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", 935 | "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", 936 | "dependencies": { 937 | "safe-buffer": "^5.1.2", 938 | "yallist": "^3.0.0" 939 | } 940 | }, 941 | "node_modules/minipass/node_modules/yallist": { 942 | "version": "3.1.1", 943 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 944 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 945 | }, 946 | "node_modules/minizlib": { 947 | "version": "1.3.3", 948 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", 949 | "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", 950 | "dependencies": { 951 | "minipass": "^2.9.0" 952 | } 953 | }, 954 | "node_modules/mkdirp": { 955 | "version": "0.5.6", 956 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 957 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 958 | "dependencies": { 959 | "minimist": "^1.2.6" 960 | }, 961 | "bin": { 962 | "mkdirp": "bin/cmd.js" 963 | } 964 | }, 965 | "node_modules/ms": { 966 | "version": "2.1.3", 967 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 968 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 969 | }, 970 | "node_modules/node-fetch": { 971 | "version": "2.6.12", 972 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", 973 | "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", 974 | "dependencies": { 975 | "whatwg-url": "^5.0.0" 976 | }, 977 | "engines": { 978 | "node": "4.x || >=6.0.0" 979 | }, 980 | "peerDependencies": { 981 | "encoding": "^0.1.0" 982 | }, 983 | "peerDependenciesMeta": { 984 | "encoding": { 985 | "optional": true 986 | } 987 | } 988 | }, 989 | "node_modules/nopt": { 990 | "version": "5.0.0", 991 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", 992 | "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", 993 | "dependencies": { 994 | "abbrev": "1" 995 | }, 996 | "bin": { 997 | "nopt": "bin/nopt.js" 998 | }, 999 | "engines": { 1000 | "node": ">=6" 1001 | } 1002 | }, 1003 | "node_modules/npmlog": { 1004 | "version": "5.0.1", 1005 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", 1006 | "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", 1007 | "dependencies": { 1008 | "are-we-there-yet": "^2.0.0", 1009 | "console-control-strings": "^1.1.0", 1010 | "gauge": "^3.0.0", 1011 | "set-blocking": "^2.0.0" 1012 | } 1013 | }, 1014 | "node_modules/object-assign": { 1015 | "version": "4.1.1", 1016 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1017 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1018 | "engines": { 1019 | "node": ">=0.10.0" 1020 | } 1021 | }, 1022 | "node_modules/once": { 1023 | "version": "1.4.0", 1024 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1025 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1026 | "dependencies": { 1027 | "wrappy": "1" 1028 | } 1029 | }, 1030 | "node_modules/path-is-absolute": { 1031 | "version": "1.0.1", 1032 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1033 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1034 | "engines": { 1035 | "node": ">=0.10.0" 1036 | } 1037 | }, 1038 | "node_modules/progress": { 1039 | "version": "2.0.3", 1040 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1041 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1042 | "engines": { 1043 | "node": ">=0.4.0" 1044 | } 1045 | }, 1046 | "node_modules/readable-stream": { 1047 | "version": "3.6.2", 1048 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 1049 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 1050 | "dependencies": { 1051 | "inherits": "^2.0.3", 1052 | "string_decoder": "^1.1.1", 1053 | "util-deprecate": "^1.0.1" 1054 | }, 1055 | "engines": { 1056 | "node": ">= 6" 1057 | } 1058 | }, 1059 | "node_modules/regenerator-runtime": { 1060 | "version": "0.13.11", 1061 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 1062 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 1063 | }, 1064 | "node_modules/require-directory": { 1065 | "version": "2.1.1", 1066 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1067 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 1068 | "engines": { 1069 | "node": ">=0.10.0" 1070 | } 1071 | }, 1072 | "node_modules/rimraf": { 1073 | "version": "2.7.1", 1074 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 1075 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 1076 | "dependencies": { 1077 | "glob": "^7.1.3" 1078 | }, 1079 | "bin": { 1080 | "rimraf": "bin.js" 1081 | } 1082 | }, 1083 | "node_modules/safe-buffer": { 1084 | "version": "5.2.1", 1085 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1086 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1087 | "funding": [ 1088 | { 1089 | "type": "github", 1090 | "url": "https://github.com/sponsors/feross" 1091 | }, 1092 | { 1093 | "type": "patreon", 1094 | "url": "https://www.patreon.com/feross" 1095 | }, 1096 | { 1097 | "type": "consulting", 1098 | "url": "https://feross.org/support" 1099 | } 1100 | ] 1101 | }, 1102 | "node_modules/seedrandom": { 1103 | "version": "3.0.5", 1104 | "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", 1105 | "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" 1106 | }, 1107 | "node_modules/semver": { 1108 | "version": "7.5.4", 1109 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 1110 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 1111 | "dependencies": { 1112 | "lru-cache": "^6.0.0" 1113 | }, 1114 | "bin": { 1115 | "semver": "bin/semver.js" 1116 | }, 1117 | "engines": { 1118 | "node": ">=10" 1119 | } 1120 | }, 1121 | "node_modules/set-blocking": { 1122 | "version": "2.0.0", 1123 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1124 | "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" 1125 | }, 1126 | "node_modules/signal-exit": { 1127 | "version": "3.0.7", 1128 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1129 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 1130 | }, 1131 | "node_modules/sprintf-js": { 1132 | "version": "1.0.3", 1133 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1134 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" 1135 | }, 1136 | "node_modules/string_decoder": { 1137 | "version": "1.3.0", 1138 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1139 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1140 | "dependencies": { 1141 | "safe-buffer": "~5.2.0" 1142 | } 1143 | }, 1144 | "node_modules/string-width": { 1145 | "version": "4.2.3", 1146 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1147 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1148 | "dependencies": { 1149 | "emoji-regex": "^8.0.0", 1150 | "is-fullwidth-code-point": "^3.0.0", 1151 | "strip-ansi": "^6.0.1" 1152 | }, 1153 | "engines": { 1154 | "node": ">=8" 1155 | } 1156 | }, 1157 | "node_modules/strip-ansi": { 1158 | "version": "6.0.1", 1159 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1160 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1161 | "dependencies": { 1162 | "ansi-regex": "^5.0.1" 1163 | }, 1164 | "engines": { 1165 | "node": ">=8" 1166 | } 1167 | }, 1168 | "node_modules/supports-color": { 1169 | "version": "7.2.0", 1170 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1171 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1172 | "dependencies": { 1173 | "has-flag": "^4.0.0" 1174 | }, 1175 | "engines": { 1176 | "node": ">=8" 1177 | } 1178 | }, 1179 | "node_modules/tar": { 1180 | "version": "4.4.19", 1181 | "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", 1182 | "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", 1183 | "dependencies": { 1184 | "chownr": "^1.1.4", 1185 | "fs-minipass": "^1.2.7", 1186 | "minipass": "^2.9.0", 1187 | "minizlib": "^1.3.3", 1188 | "mkdirp": "^0.5.5", 1189 | "safe-buffer": "^5.2.1", 1190 | "yallist": "^3.1.1" 1191 | }, 1192 | "engines": { 1193 | "node": ">=4.5" 1194 | } 1195 | }, 1196 | "node_modules/tar/node_modules/yallist": { 1197 | "version": "3.1.1", 1198 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 1199 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 1200 | }, 1201 | "node_modules/tr46": { 1202 | "version": "0.0.3", 1203 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1204 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 1205 | }, 1206 | "node_modules/ts-node": { 1207 | "version": "10.9.1", 1208 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 1209 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 1210 | "dev": true, 1211 | "dependencies": { 1212 | "@cspotcode/source-map-support": "^0.8.0", 1213 | "@tsconfig/node10": "^1.0.7", 1214 | "@tsconfig/node12": "^1.0.7", 1215 | "@tsconfig/node14": "^1.0.0", 1216 | "@tsconfig/node16": "^1.0.2", 1217 | "acorn": "^8.4.1", 1218 | "acorn-walk": "^8.1.1", 1219 | "arg": "^4.1.0", 1220 | "create-require": "^1.1.0", 1221 | "diff": "^4.0.1", 1222 | "make-error": "^1.1.1", 1223 | "v8-compile-cache-lib": "^3.0.1", 1224 | "yn": "3.1.1" 1225 | }, 1226 | "bin": { 1227 | "ts-node": "dist/bin.js", 1228 | "ts-node-cwd": "dist/bin-cwd.js", 1229 | "ts-node-esm": "dist/bin-esm.js", 1230 | "ts-node-script": "dist/bin-script.js", 1231 | "ts-node-transpile-only": "dist/bin-transpile.js", 1232 | "ts-script": "dist/bin-script-deprecated.js" 1233 | }, 1234 | "peerDependencies": { 1235 | "@swc/core": ">=1.2.50", 1236 | "@swc/wasm": ">=1.2.50", 1237 | "@types/node": "*", 1238 | "typescript": ">=2.7" 1239 | }, 1240 | "peerDependenciesMeta": { 1241 | "@swc/core": { 1242 | "optional": true 1243 | }, 1244 | "@swc/wasm": { 1245 | "optional": true 1246 | } 1247 | } 1248 | }, 1249 | "node_modules/typescript": { 1250 | "version": "5.1.6", 1251 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", 1252 | "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", 1253 | "dev": true, 1254 | "bin": { 1255 | "tsc": "bin/tsc", 1256 | "tsserver": "bin/tsserver" 1257 | }, 1258 | "engines": { 1259 | "node": ">=14.17" 1260 | } 1261 | }, 1262 | "node_modules/util-deprecate": { 1263 | "version": "1.0.2", 1264 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1265 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 1266 | }, 1267 | "node_modules/v8-compile-cache-lib": { 1268 | "version": "3.0.1", 1269 | "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 1270 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 1271 | "dev": true 1272 | }, 1273 | "node_modules/webidl-conversions": { 1274 | "version": "3.0.1", 1275 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1276 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 1277 | }, 1278 | "node_modules/whatwg-url": { 1279 | "version": "5.0.0", 1280 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1281 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 1282 | "dependencies": { 1283 | "tr46": "~0.0.3", 1284 | "webidl-conversions": "^3.0.0" 1285 | } 1286 | }, 1287 | "node_modules/wide-align": { 1288 | "version": "1.1.5", 1289 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", 1290 | "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", 1291 | "dependencies": { 1292 | "string-width": "^1.0.2 || 2 || 3 || 4" 1293 | } 1294 | }, 1295 | "node_modules/wrap-ansi": { 1296 | "version": "7.0.0", 1297 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1298 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1299 | "dependencies": { 1300 | "ansi-styles": "^4.0.0", 1301 | "string-width": "^4.1.0", 1302 | "strip-ansi": "^6.0.0" 1303 | }, 1304 | "engines": { 1305 | "node": ">=10" 1306 | }, 1307 | "funding": { 1308 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 1309 | } 1310 | }, 1311 | "node_modules/wrappy": { 1312 | "version": "1.0.2", 1313 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1314 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 1315 | }, 1316 | "node_modules/y18n": { 1317 | "version": "5.0.8", 1318 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 1319 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 1320 | "engines": { 1321 | "node": ">=10" 1322 | } 1323 | }, 1324 | "node_modules/yallist": { 1325 | "version": "4.0.0", 1326 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1327 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 1328 | }, 1329 | "node_modules/yargs": { 1330 | "version": "16.2.0", 1331 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 1332 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 1333 | "dependencies": { 1334 | "cliui": "^7.0.2", 1335 | "escalade": "^3.1.1", 1336 | "get-caller-file": "^2.0.5", 1337 | "require-directory": "^2.1.1", 1338 | "string-width": "^4.2.0", 1339 | "y18n": "^5.0.5", 1340 | "yargs-parser": "^20.2.2" 1341 | }, 1342 | "engines": { 1343 | "node": ">=10" 1344 | } 1345 | }, 1346 | "node_modules/yargs-parser": { 1347 | "version": "20.2.9", 1348 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 1349 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 1350 | "engines": { 1351 | "node": ">=10" 1352 | } 1353 | }, 1354 | "node_modules/yn": { 1355 | "version": "3.1.1", 1356 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 1357 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 1358 | "dev": true, 1359 | "engines": { 1360 | "node": ">=6" 1361 | } 1362 | } 1363 | } 1364 | } 1365 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "salience-js", 3 | "version": "1.0.0", 4 | "description": "automatic sentence highlights based on their significance to the document", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "ts-node salience/index.ts" 8 | }, 9 | "dependencies": { 10 | "@tensorflow-models/universal-sentence-encoder": "^1.3.3", 11 | "@tensorflow/tfjs-node": "^4.9.0" 12 | }, 13 | "devDependencies": { 14 | "ts-node": "^10.9.1", 15 | "typescript": "^5.1.6" 16 | }, 17 | "author": "", 18 | "license": "MIT" 19 | } 20 | -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. 2 | 3 | [[package]] 4 | name = "blinker" 5 | version = "1.6.2" 6 | description = "Fast, simple object-to-object and broadcast signaling" 7 | category = "main" 8 | optional = false 9 | python-versions = ">=3.7" 10 | files = [ 11 | {file = "blinker-1.6.2-py3-none-any.whl", hash = "sha256:c3d739772abb7bc2860abf5f2ec284223d9ad5c76da018234f6f50d6f31ab1f0"}, 12 | {file = "blinker-1.6.2.tar.gz", hash = "sha256:4afd3de66ef3a9f8067559fb7a1cbe555c17dcbe15971b05d1b625c3e7abe213"}, 13 | ] 14 | 15 | [[package]] 16 | name = "certifi" 17 | version = "2023.5.7" 18 | description = "Python package for providing Mozilla's CA Bundle." 19 | category = "main" 20 | optional = false 21 | python-versions = ">=3.6" 22 | files = [ 23 | {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, 24 | {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, 25 | ] 26 | 27 | [[package]] 28 | name = "charset-normalizer" 29 | version = "3.1.0" 30 | description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." 31 | category = "main" 32 | optional = false 33 | python-versions = ">=3.7.0" 34 | files = [ 35 | {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, 36 | {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, 37 | {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, 38 | {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, 39 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, 40 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, 41 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, 42 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, 43 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, 44 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, 45 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, 46 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, 47 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, 48 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, 49 | {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, 50 | {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, 51 | {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, 52 | {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, 53 | {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, 54 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, 55 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, 56 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, 57 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, 58 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, 59 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, 60 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, 61 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, 62 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, 63 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, 64 | {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, 65 | {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, 66 | {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, 67 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, 68 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, 69 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, 70 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, 71 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, 72 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, 73 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, 74 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, 75 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, 76 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, 77 | {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, 78 | {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, 79 | {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, 80 | {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, 81 | {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, 82 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, 83 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, 84 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, 85 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, 86 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, 87 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, 88 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, 89 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, 90 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, 91 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, 92 | {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, 93 | {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, 94 | {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, 95 | {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, 96 | {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, 97 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, 98 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, 99 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, 100 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, 101 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, 102 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, 103 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, 104 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, 105 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, 106 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, 107 | {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, 108 | {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, 109 | {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, 110 | ] 111 | 112 | [[package]] 113 | name = "click" 114 | version = "8.1.3" 115 | description = "Composable command line interface toolkit" 116 | category = "main" 117 | optional = false 118 | python-versions = ">=3.7" 119 | files = [ 120 | {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, 121 | {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, 122 | ] 123 | 124 | [package.dependencies] 125 | colorama = {version = "*", markers = "platform_system == \"Windows\""} 126 | 127 | [[package]] 128 | name = "colorama" 129 | version = "0.4.6" 130 | description = "Cross-platform colored terminal text." 131 | category = "main" 132 | optional = false 133 | python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" 134 | files = [ 135 | {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, 136 | {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, 137 | ] 138 | 139 | [[package]] 140 | name = "filelock" 141 | version = "3.12.2" 142 | description = "A platform independent file lock." 143 | category = "main" 144 | optional = false 145 | python-versions = ">=3.7" 146 | files = [ 147 | {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, 148 | {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, 149 | ] 150 | 151 | [package.extras] 152 | docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] 153 | testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] 154 | 155 | [[package]] 156 | name = "flask" 157 | version = "2.3.2" 158 | description = "A simple framework for building complex web applications." 159 | category = "main" 160 | optional = false 161 | python-versions = ">=3.8" 162 | files = [ 163 | {file = "Flask-2.3.2-py3-none-any.whl", hash = "sha256:77fd4e1249d8c9923de34907236b747ced06e5467ecac1a7bb7115ae0e9670b0"}, 164 | {file = "Flask-2.3.2.tar.gz", hash = "sha256:8c2f9abd47a9e8df7f0c3f091ce9497d011dc3b31effcf4c85a6e2b50f4114ef"}, 165 | ] 166 | 167 | [package.dependencies] 168 | blinker = ">=1.6.2" 169 | click = ">=8.1.3" 170 | itsdangerous = ">=2.1.2" 171 | Jinja2 = ">=3.1.2" 172 | Werkzeug = ">=2.3.3" 173 | 174 | [package.extras] 175 | async = ["asgiref (>=3.2)"] 176 | dotenv = ["python-dotenv"] 177 | 178 | [[package]] 179 | name = "fsspec" 180 | version = "2023.6.0" 181 | description = "File-system specification" 182 | category = "main" 183 | optional = false 184 | python-versions = ">=3.8" 185 | files = [ 186 | {file = "fsspec-2023.6.0-py3-none-any.whl", hash = "sha256:1cbad1faef3e391fba6dc005ae9b5bdcbf43005c9167ce78c915549c352c869a"}, 187 | {file = "fsspec-2023.6.0.tar.gz", hash = "sha256:d0b2f935446169753e7a5c5c55681c54ea91996cc67be93c39a154fb3a2742af"}, 188 | ] 189 | 190 | [package.extras] 191 | abfs = ["adlfs"] 192 | adl = ["adlfs"] 193 | arrow = ["pyarrow (>=1)"] 194 | dask = ["dask", "distributed"] 195 | devel = ["pytest", "pytest-cov"] 196 | dropbox = ["dropbox", "dropboxdrivefs", "requests"] 197 | full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] 198 | fuse = ["fusepy"] 199 | gcs = ["gcsfs"] 200 | git = ["pygit2"] 201 | github = ["requests"] 202 | gs = ["gcsfs"] 203 | gui = ["panel"] 204 | hdfs = ["pyarrow (>=1)"] 205 | http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"] 206 | libarchive = ["libarchive-c"] 207 | oci = ["ocifs"] 208 | s3 = ["s3fs"] 209 | sftp = ["paramiko"] 210 | smb = ["smbprotocol"] 211 | ssh = ["paramiko"] 212 | tqdm = ["tqdm"] 213 | 214 | [[package]] 215 | name = "huggingface-hub" 216 | version = "0.15.1" 217 | description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" 218 | category = "main" 219 | optional = false 220 | python-versions = ">=3.7.0" 221 | files = [ 222 | {file = "huggingface_hub-0.15.1-py3-none-any.whl", hash = "sha256:05b0fb0abbf1f625dfee864648ac3049fe225ac4371c7bafaca0c2d3a2f83445"}, 223 | {file = "huggingface_hub-0.15.1.tar.gz", hash = "sha256:a61b7d1a7769fe10119e730277c72ab99d95c48d86a3d6da3e9f3d0f632a4081"}, 224 | ] 225 | 226 | [package.dependencies] 227 | filelock = "*" 228 | fsspec = "*" 229 | packaging = ">=20.9" 230 | pyyaml = ">=5.1" 231 | requests = "*" 232 | tqdm = ">=4.42.1" 233 | typing-extensions = ">=3.7.4.3" 234 | 235 | [package.extras] 236 | all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "black (>=23.1,<24.0)", "gradio", "jedi", "mypy (==0.982)", "numpy", "pytest", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "ruff (>=0.0.241)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "urllib3 (<2.0)"] 237 | cli = ["InquirerPy (==0.3.4)"] 238 | dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "black (>=23.1,<24.0)", "gradio", "jedi", "mypy (==0.982)", "numpy", "pytest", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "ruff (>=0.0.241)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "urllib3 (<2.0)"] 239 | fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] 240 | quality = ["black (>=23.1,<24.0)", "mypy (==0.982)", "ruff (>=0.0.241)"] 241 | tensorflow = ["graphviz", "pydot", "tensorflow"] 242 | testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "gradio", "jedi", "numpy", "pytest", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] 243 | torch = ["torch"] 244 | typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3"] 245 | 246 | [[package]] 247 | name = "idna" 248 | version = "3.4" 249 | description = "Internationalized Domain Names in Applications (IDNA)" 250 | category = "main" 251 | optional = false 252 | python-versions = ">=3.5" 253 | files = [ 254 | {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, 255 | {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, 256 | ] 257 | 258 | [[package]] 259 | name = "itsdangerous" 260 | version = "2.1.2" 261 | description = "Safely pass data to untrusted environments and back." 262 | category = "main" 263 | optional = false 264 | python-versions = ">=3.7" 265 | files = [ 266 | {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, 267 | {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, 268 | ] 269 | 270 | [[package]] 271 | name = "jinja2" 272 | version = "3.1.2" 273 | description = "A very fast and expressive template engine." 274 | category = "main" 275 | optional = false 276 | python-versions = ">=3.7" 277 | files = [ 278 | {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, 279 | {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, 280 | ] 281 | 282 | [package.dependencies] 283 | MarkupSafe = ">=2.0" 284 | 285 | [package.extras] 286 | i18n = ["Babel (>=2.7)"] 287 | 288 | [[package]] 289 | name = "joblib" 290 | version = "1.2.0" 291 | description = "Lightweight pipelining with Python functions" 292 | category = "main" 293 | optional = false 294 | python-versions = ">=3.7" 295 | files = [ 296 | {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, 297 | {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, 298 | ] 299 | 300 | [[package]] 301 | name = "markupsafe" 302 | version = "2.1.3" 303 | description = "Safely add untrusted strings to HTML/XML markup." 304 | category = "main" 305 | optional = false 306 | python-versions = ">=3.7" 307 | files = [ 308 | {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, 309 | {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, 310 | {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, 311 | {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, 312 | {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, 313 | {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, 314 | {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, 315 | {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, 316 | {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, 317 | {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, 318 | {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, 319 | {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, 320 | {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, 321 | {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, 322 | {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, 323 | {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, 324 | {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, 325 | {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, 326 | {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, 327 | {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, 328 | {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, 329 | {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, 330 | {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, 331 | {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, 332 | {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, 333 | {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, 334 | {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, 335 | {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, 336 | {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, 337 | {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, 338 | {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, 339 | {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, 340 | {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, 341 | {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, 342 | {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, 343 | {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, 344 | {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, 345 | {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, 346 | {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, 347 | {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, 348 | {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, 349 | {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, 350 | {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, 351 | {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, 352 | {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, 353 | {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, 354 | {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, 355 | {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, 356 | {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, 357 | {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, 358 | ] 359 | 360 | [[package]] 361 | name = "mpmath" 362 | version = "1.3.0" 363 | description = "Python library for arbitrary-precision floating-point arithmetic" 364 | category = "main" 365 | optional = false 366 | python-versions = "*" 367 | files = [ 368 | {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, 369 | {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, 370 | ] 371 | 372 | [package.extras] 373 | develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] 374 | docs = ["sphinx"] 375 | gmpy = ["gmpy2 (>=2.1.0a4)"] 376 | tests = ["pytest (>=4.6)"] 377 | 378 | [[package]] 379 | name = "networkx" 380 | version = "3.1" 381 | description = "Python package for creating and manipulating graphs and networks" 382 | category = "main" 383 | optional = false 384 | python-versions = ">=3.8" 385 | files = [ 386 | {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, 387 | {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, 388 | ] 389 | 390 | [package.extras] 391 | default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] 392 | developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] 393 | doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] 394 | extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] 395 | test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] 396 | 397 | [[package]] 398 | name = "nltk" 399 | version = "3.8.1" 400 | description = "Natural Language Toolkit" 401 | category = "main" 402 | optional = false 403 | python-versions = ">=3.7" 404 | files = [ 405 | {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, 406 | {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, 407 | ] 408 | 409 | [package.dependencies] 410 | click = "*" 411 | joblib = "*" 412 | regex = ">=2021.8.3" 413 | tqdm = "*" 414 | 415 | [package.extras] 416 | all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] 417 | corenlp = ["requests"] 418 | machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] 419 | plot = ["matplotlib"] 420 | tgrep = ["pyparsing"] 421 | twitter = ["twython"] 422 | 423 | [[package]] 424 | name = "numpy" 425 | version = "1.25.0" 426 | description = "Fundamental package for array computing in Python" 427 | category = "main" 428 | optional = false 429 | python-versions = ">=3.9" 430 | files = [ 431 | {file = "numpy-1.25.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8aa130c3042052d656751df5e81f6d61edff3e289b5994edcf77f54118a8d9f4"}, 432 | {file = "numpy-1.25.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e3f2b96e3b63c978bc29daaa3700c028fe3f049ea3031b58aa33fe2a5809d24"}, 433 | {file = "numpy-1.25.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6b267f349a99d3908b56645eebf340cb58f01bd1e773b4eea1a905b3f0e4208"}, 434 | {file = "numpy-1.25.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4aedd08f15d3045a4e9c648f1e04daca2ab1044256959f1f95aafeeb3d794c16"}, 435 | {file = "numpy-1.25.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6d183b5c58513f74225c376643234c369468e02947b47942eacbb23c1671f25d"}, 436 | {file = "numpy-1.25.0-cp310-cp310-win32.whl", hash = "sha256:d76a84998c51b8b68b40448ddd02bd1081bb33abcdc28beee6cd284fe11036c6"}, 437 | {file = "numpy-1.25.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0dc071017bc00abb7d7201bac06fa80333c6314477b3d10b52b58fa6a6e38f6"}, 438 | {file = "numpy-1.25.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c69fe5f05eea336b7a740e114dec995e2f927003c30702d896892403df6dbf0"}, 439 | {file = "numpy-1.25.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9c7211d7920b97aeca7b3773a6783492b5b93baba39e7c36054f6e749fc7490c"}, 440 | {file = "numpy-1.25.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecc68f11404930e9c7ecfc937aa423e1e50158317bf67ca91736a9864eae0232"}, 441 | {file = "numpy-1.25.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e559c6afbca484072a98a51b6fa466aae785cfe89b69e8b856c3191bc8872a82"}, 442 | {file = "numpy-1.25.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6c284907e37f5e04d2412950960894b143a648dea3f79290757eb878b91acbd1"}, 443 | {file = "numpy-1.25.0-cp311-cp311-win32.whl", hash = "sha256:95367ccd88c07af21b379be1725b5322362bb83679d36691f124a16357390153"}, 444 | {file = "numpy-1.25.0-cp311-cp311-win_amd64.whl", hash = "sha256:b76aa836a952059d70a2788a2d98cb2a533ccd46222558b6970348939e55fc24"}, 445 | {file = "numpy-1.25.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b792164e539d99d93e4e5e09ae10f8cbe5466de7d759fc155e075237e0c274e4"}, 446 | {file = "numpy-1.25.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7cd981ccc0afe49b9883f14761bb57c964df71124dcd155b0cba2b591f0d64b9"}, 447 | {file = "numpy-1.25.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aa48bebfb41f93043a796128854b84407d4df730d3fb6e5dc36402f5cd594c0"}, 448 | {file = "numpy-1.25.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5177310ac2e63d6603f659fadc1e7bab33dd5a8db4e0596df34214eeab0fee3b"}, 449 | {file = "numpy-1.25.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0ac6edfb35d2a99aaf102b509c8e9319c499ebd4978df4971b94419a116d0790"}, 450 | {file = "numpy-1.25.0-cp39-cp39-win32.whl", hash = "sha256:7412125b4f18aeddca2ecd7219ea2d2708f697943e6f624be41aa5f8a9852cc4"}, 451 | {file = "numpy-1.25.0-cp39-cp39-win_amd64.whl", hash = "sha256:26815c6c8498dc49d81faa76d61078c4f9f0859ce7817919021b9eba72b425e3"}, 452 | {file = "numpy-1.25.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5b1b90860bf7d8a8c313b372d4f27343a54f415b20fb69dd601b7efe1029c91e"}, 453 | {file = "numpy-1.25.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85cdae87d8c136fd4da4dad1e48064d700f63e923d5af6c8c782ac0df8044542"}, 454 | {file = "numpy-1.25.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cc3fda2b36482891db1060f00f881c77f9423eead4c3579629940a3e12095fe8"}, 455 | {file = "numpy-1.25.0.tar.gz", hash = "sha256:f1accae9a28dc3cda46a91de86acf69de0d1b5f4edd44a9b0c3ceb8036dfff19"}, 456 | ] 457 | 458 | [[package]] 459 | name = "packaging" 460 | version = "23.1" 461 | description = "Core utilities for Python packages" 462 | category = "main" 463 | optional = false 464 | python-versions = ">=3.7" 465 | files = [ 466 | {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, 467 | {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, 468 | ] 469 | 470 | [[package]] 471 | name = "pillow" 472 | version = "9.5.0" 473 | description = "Python Imaging Library (Fork)" 474 | category = "main" 475 | optional = false 476 | python-versions = ">=3.7" 477 | files = [ 478 | {file = "Pillow-9.5.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:ace6ca218308447b9077c14ea4ef381ba0b67ee78d64046b3f19cf4e1139ad16"}, 479 | {file = "Pillow-9.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3d403753c9d5adc04d4694d35cf0391f0f3d57c8e0030aac09d7678fa8030aa"}, 480 | {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba1b81ee69573fe7124881762bb4cd2e4b6ed9dd28c9c60a632902fe8db8b38"}, 481 | {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe7e1c262d3392afcf5071df9afa574544f28eac825284596ac6db56e6d11062"}, 482 | {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f36397bf3f7d7c6a3abdea815ecf6fd14e7fcd4418ab24bae01008d8d8ca15e"}, 483 | {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:252a03f1bdddce077eff2354c3861bf437c892fb1832f75ce813ee94347aa9b5"}, 484 | {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85ec677246533e27770b0de5cf0f9d6e4ec0c212a1f89dfc941b64b21226009d"}, 485 | {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b416f03d37d27290cb93597335a2f85ed446731200705b22bb927405320de903"}, 486 | {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1781a624c229cb35a2ac31cc4a77e28cafc8900733a864870c49bfeedacd106a"}, 487 | {file = "Pillow-9.5.0-cp310-cp310-win32.whl", hash = "sha256:8507eda3cd0608a1f94f58c64817e83ec12fa93a9436938b191b80d9e4c0fc44"}, 488 | {file = "Pillow-9.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:d3c6b54e304c60c4181da1c9dadf83e4a54fd266a99c70ba646a9baa626819eb"}, 489 | {file = "Pillow-9.5.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:7ec6f6ce99dab90b52da21cf0dc519e21095e332ff3b399a357c187b1a5eee32"}, 490 | {file = "Pillow-9.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:560737e70cb9c6255d6dcba3de6578a9e2ec4b573659943a5e7e4af13f298f5c"}, 491 | {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96e88745a55b88a7c64fa49bceff363a1a27d9a64e04019c2281049444a571e3"}, 492 | {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c206c29b46cfd343ea7cdfe1232443072bbb270d6a46f59c259460db76779a"}, 493 | {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcc2c53c06f2ccb8976fb5c71d448bdd0a07d26d8e07e321c103416444c7ad1"}, 494 | {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a0f9bb6c80e6efcde93ffc51256d5cfb2155ff8f78292f074f60f9e70b942d99"}, 495 | {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8d935f924bbab8f0a9a28404422da8af4904e36d5c33fc6f677e4c4485515625"}, 496 | {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fed1e1cf6a42577953abbe8e6cf2fe2f566daebde7c34724ec8803c4c0cda579"}, 497 | {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c1170d6b195555644f0616fd6ed929dfcf6333b8675fcca044ae5ab110ded296"}, 498 | {file = "Pillow-9.5.0-cp311-cp311-win32.whl", hash = "sha256:54f7102ad31a3de5666827526e248c3530b3a33539dbda27c6843d19d72644ec"}, 499 | {file = "Pillow-9.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfa4561277f677ecf651e2b22dc43e8f5368b74a25a8f7d1d4a3a243e573f2d4"}, 500 | {file = "Pillow-9.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:965e4a05ef364e7b973dd17fc765f42233415974d773e82144c9bbaaaea5d089"}, 501 | {file = "Pillow-9.5.0-cp312-cp312-win32.whl", hash = "sha256:22baf0c3cf0c7f26e82d6e1adf118027afb325e703922c8dfc1d5d0156bb2eeb"}, 502 | {file = "Pillow-9.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:432b975c009cf649420615388561c0ce7cc31ce9b2e374db659ee4f7d57a1f8b"}, 503 | {file = "Pillow-9.5.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5d4ebf8e1db4441a55c509c4baa7a0587a0210f7cd25fcfe74dbbce7a4bd1906"}, 504 | {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:375f6e5ee9620a271acb6820b3d1e94ffa8e741c0601db4c0c4d3cb0a9c224bf"}, 505 | {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99eb6cafb6ba90e436684e08dad8be1637efb71c4f2180ee6b8f940739406e78"}, 506 | {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dfaaf10b6172697b9bceb9a3bd7b951819d1ca339a5ef294d1f1ac6d7f63270"}, 507 | {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:763782b2e03e45e2c77d7779875f4432e25121ef002a41829d8868700d119392"}, 508 | {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:35f6e77122a0c0762268216315bf239cf52b88865bba522999dc38f1c52b9b47"}, 509 | {file = "Pillow-9.5.0-cp37-cp37m-win32.whl", hash = "sha256:aca1c196f407ec7cf04dcbb15d19a43c507a81f7ffc45b690899d6a76ac9fda7"}, 510 | {file = "Pillow-9.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322724c0032af6692456cd6ed554bb85f8149214d97398bb80613b04e33769f6"}, 511 | {file = "Pillow-9.5.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:a0aa9417994d91301056f3d0038af1199eb7adc86e646a36b9e050b06f526597"}, 512 | {file = "Pillow-9.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8286396b351785801a976b1e85ea88e937712ee2c3ac653710a4a57a8da5d9c"}, 513 | {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c830a02caeb789633863b466b9de10c015bded434deb3ec87c768e53752ad22a"}, 514 | {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fbd359831c1657d69bb81f0db962905ee05e5e9451913b18b831febfe0519082"}, 515 | {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc330c3370a81bbf3f88557097d1ea26cd8b019d6433aa59f71195f5ddebbf"}, 516 | {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:7002d0797a3e4193c7cdee3198d7c14f92c0836d6b4a3f3046a64bd1ce8df2bf"}, 517 | {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:229e2c79c00e85989a34b5981a2b67aa079fd08c903f0aaead522a1d68d79e51"}, 518 | {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9adf58f5d64e474bed00d69bcd86ec4bcaa4123bfa70a65ce72e424bfb88ed96"}, 519 | {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:662da1f3f89a302cc22faa9f14a262c2e3951f9dbc9617609a47521c69dd9f8f"}, 520 | {file = "Pillow-9.5.0-cp38-cp38-win32.whl", hash = "sha256:6608ff3bf781eee0cd14d0901a2b9cc3d3834516532e3bd673a0a204dc8615fc"}, 521 | {file = "Pillow-9.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:e49eb4e95ff6fd7c0c402508894b1ef0e01b99a44320ba7d8ecbabefddcc5569"}, 522 | {file = "Pillow-9.5.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:482877592e927fd263028c105b36272398e3e1be3269efda09f6ba21fd83ec66"}, 523 | {file = "Pillow-9.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3ded42b9ad70e5f1754fb7c2e2d6465a9c842e41d178f262e08b8c85ed8a1d8e"}, 524 | {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c446d2245ba29820d405315083d55299a796695d747efceb5717a8b450324115"}, 525 | {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aca1152d93dcc27dc55395604dcfc55bed5f25ef4c98716a928bacba90d33a3"}, 526 | {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:608488bdcbdb4ba7837461442b90ea6f3079397ddc968c31265c1e056964f1ef"}, 527 | {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:60037a8db8750e474af7ffc9faa9b5859e6c6d0a50e55c45576bf28be7419705"}, 528 | {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:07999f5834bdc404c442146942a2ecadd1cb6292f5229f4ed3b31e0a108746b1"}, 529 | {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a127ae76092974abfbfa38ca2d12cbeddcdeac0fb71f9627cc1135bedaf9d51a"}, 530 | {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:489f8389261e5ed43ac8ff7b453162af39c3e8abd730af8363587ba64bb2e865"}, 531 | {file = "Pillow-9.5.0-cp39-cp39-win32.whl", hash = "sha256:9b1af95c3a967bf1da94f253e56b6286b50af23392a886720f563c547e48e964"}, 532 | {file = "Pillow-9.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:77165c4a5e7d5a284f10a6efaa39a0ae8ba839da344f20b111d62cc932fa4e5d"}, 533 | {file = "Pillow-9.5.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:833b86a98e0ede388fa29363159c9b1a294b0905b5128baf01db683672f230f5"}, 534 | {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaf305d6d40bd9632198c766fb64f0c1a83ca5b667f16c1e79e1661ab5060140"}, 535 | {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0852ddb76d85f127c135b6dd1f0bb88dbb9ee990d2cd9aa9e28526c93e794fba"}, 536 | {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:91ec6fe47b5eb5a9968c79ad9ed78c342b1f97a091677ba0e012701add857829"}, 537 | {file = "Pillow-9.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb841572862f629b99725ebaec3287fc6d275be9b14443ea746c1dd325053cbd"}, 538 | {file = "Pillow-9.5.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c380b27d041209b849ed246b111b7c166ba36d7933ec6e41175fd15ab9eb1572"}, 539 | {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9af5a3b406a50e313467e3565fc99929717f780164fe6fbb7704edba0cebbe"}, 540 | {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5671583eab84af046a397d6d0ba25343c00cd50bce03787948e0fff01d4fd9b1"}, 541 | {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:84a6f19ce086c1bf894644b43cd129702f781ba5751ca8572f08aa40ef0ab7b7"}, 542 | {file = "Pillow-9.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1e7723bd90ef94eda669a3c2c19d549874dd5badaeefabefd26053304abe5799"}, 543 | {file = "Pillow-9.5.0.tar.gz", hash = "sha256:bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"}, 544 | ] 545 | 546 | [package.extras] 547 | docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] 548 | tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] 549 | 550 | [[package]] 551 | name = "pyyaml" 552 | version = "6.0" 553 | description = "YAML parser and emitter for Python" 554 | category = "main" 555 | optional = false 556 | python-versions = ">=3.6" 557 | files = [ 558 | {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, 559 | {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, 560 | {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, 561 | {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, 562 | {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, 563 | {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, 564 | {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, 565 | {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, 566 | {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, 567 | {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, 568 | {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, 569 | {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, 570 | {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, 571 | {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, 572 | {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, 573 | {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, 574 | {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, 575 | {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, 576 | {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, 577 | {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, 578 | {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, 579 | {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, 580 | {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, 581 | {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, 582 | {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, 583 | {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, 584 | {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, 585 | {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, 586 | {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, 587 | {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, 588 | {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, 589 | {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, 590 | {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, 591 | {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, 592 | {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, 593 | {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, 594 | {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, 595 | {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, 596 | {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, 597 | {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, 598 | ] 599 | 600 | [[package]] 601 | name = "regex" 602 | version = "2023.6.3" 603 | description = "Alternative regular expression module, to replace re." 604 | category = "main" 605 | optional = false 606 | python-versions = ">=3.6" 607 | files = [ 608 | {file = "regex-2023.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:824bf3ac11001849aec3fa1d69abcb67aac3e150a933963fb12bda5151fe1bfd"}, 609 | {file = "regex-2023.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:05ed27acdf4465c95826962528f9e8d41dbf9b1aa8531a387dee6ed215a3e9ef"}, 610 | {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b49c764f88a79160fa64f9a7b425620e87c9f46095ef9c9920542ab2495c8bc"}, 611 | {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8e3f1316c2293e5469f8f09dc2d76efb6c3982d3da91ba95061a7e69489a14ef"}, 612 | {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43e1dd9d12df9004246bacb79a0e5886b3b6071b32e41f83b0acbf293f820ee8"}, 613 | {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4959e8bcbfda5146477d21c3a8ad81b185cd252f3d0d6e4724a5ef11c012fb06"}, 614 | {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:af4dd387354dc83a3bff67127a124c21116feb0d2ef536805c454721c5d7993d"}, 615 | {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2239d95d8e243658b8dbb36b12bd10c33ad6e6933a54d36ff053713f129aa536"}, 616 | {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:890e5a11c97cf0d0c550eb661b937a1e45431ffa79803b942a057c4fb12a2da2"}, 617 | {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a8105e9af3b029f243ab11ad47c19b566482c150c754e4c717900a798806b222"}, 618 | {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:25be746a8ec7bc7b082783216de8e9473803706723b3f6bef34b3d0ed03d57e2"}, 619 | {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:3676f1dd082be28b1266c93f618ee07741b704ab7b68501a173ce7d8d0d0ca18"}, 620 | {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:10cb847aeb1728412c666ab2e2000ba6f174f25b2bdc7292e7dd71b16db07568"}, 621 | {file = "regex-2023.6.3-cp310-cp310-win32.whl", hash = "sha256:dbbbfce33cd98f97f6bffb17801b0576e653f4fdb1d399b2ea89638bc8d08ae1"}, 622 | {file = "regex-2023.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:c5f8037000eb21e4823aa485149f2299eb589f8d1fe4b448036d230c3f4e68e0"}, 623 | {file = "regex-2023.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c123f662be8ec5ab4ea72ea300359023a5d1df095b7ead76fedcd8babbedf969"}, 624 | {file = "regex-2023.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9edcbad1f8a407e450fbac88d89e04e0b99a08473f666a3f3de0fd292badb6aa"}, 625 | {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcba6dae7de533c876255317c11f3abe4907ba7d9aa15d13e3d9710d4315ec0e"}, 626 | {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29cdd471ebf9e0f2fb3cac165efedc3c58db841d83a518b082077e612d3ee5df"}, 627 | {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12b74fbbf6cbbf9dbce20eb9b5879469e97aeeaa874145517563cca4029db65c"}, 628 | {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c29ca1bd61b16b67be247be87390ef1d1ef702800f91fbd1991f5c4421ebae8"}, 629 | {file = "regex-2023.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77f09bc4b55d4bf7cc5eba785d87001d6757b7c9eec237fe2af57aba1a071d9"}, 630 | {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ea353ecb6ab5f7e7d2f4372b1e779796ebd7b37352d290096978fea83c4dba0c"}, 631 | {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:10590510780b7541969287512d1b43f19f965c2ece6c9b1c00fc367b29d8dce7"}, 632 | {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e2fbd6236aae3b7f9d514312cdb58e6494ee1c76a9948adde6eba33eb1c4264f"}, 633 | {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:6b2675068c8b56f6bfd5a2bda55b8accbb96c02fd563704732fd1c95e2083461"}, 634 | {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74419d2b50ecb98360cfaa2974da8689cb3b45b9deff0dcf489c0d333bcc1477"}, 635 | {file = "regex-2023.6.3-cp311-cp311-win32.whl", hash = "sha256:fb5ec16523dc573a4b277663a2b5a364e2099902d3944c9419a40ebd56a118f9"}, 636 | {file = "regex-2023.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:09e4a1a6acc39294a36b7338819b10baceb227f7f7dbbea0506d419b5a1dd8af"}, 637 | {file = "regex-2023.6.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0654bca0cdf28a5956c83839162692725159f4cda8d63e0911a2c0dc76166525"}, 638 | {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:463b6a3ceb5ca952e66550a4532cef94c9a0c80dc156c4cc343041951aec1697"}, 639 | {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87b2a5bb5e78ee0ad1de71c664d6eb536dc3947a46a69182a90f4410f5e3f7dd"}, 640 | {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6343c6928282c1f6a9db41f5fd551662310e8774c0e5ebccb767002fcf663ca9"}, 641 | {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6192d5af2ccd2a38877bfef086d35e6659566a335b1492786ff254c168b1693"}, 642 | {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74390d18c75054947e4194019077e243c06fbb62e541d8817a0fa822ea310c14"}, 643 | {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:742e19a90d9bb2f4a6cf2862b8b06dea5e09b96c9f2df1779e53432d7275331f"}, 644 | {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8abbc5d54ea0ee80e37fef009e3cec5dafd722ed3c829126253d3e22f3846f1e"}, 645 | {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c2b867c17a7a7ae44c43ebbeb1b5ff406b3e8d5b3e14662683e5e66e6cc868d3"}, 646 | {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d831c2f8ff278179705ca59f7e8524069c1a989e716a1874d6d1aab6119d91d1"}, 647 | {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ee2d1a9a253b1729bb2de27d41f696ae893507c7db224436abe83ee25356f5c1"}, 648 | {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:61474f0b41fe1a80e8dfa70f70ea1e047387b7cd01c85ec88fa44f5d7561d787"}, 649 | {file = "regex-2023.6.3-cp36-cp36m-win32.whl", hash = "sha256:0b71e63226e393b534105fcbdd8740410dc6b0854c2bfa39bbda6b0d40e59a54"}, 650 | {file = "regex-2023.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bbb02fd4462f37060122e5acacec78e49c0fbb303c30dd49c7f493cf21fc5b27"}, 651 | {file = "regex-2023.6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b862c2b9d5ae38a68b92e215b93f98d4c5e9454fa36aae4450f61dd33ff48487"}, 652 | {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:976d7a304b59ede34ca2921305b57356694f9e6879db323fd90a80f865d355a3"}, 653 | {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:83320a09188e0e6c39088355d423aa9d056ad57a0b6c6381b300ec1a04ec3d16"}, 654 | {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9427a399501818a7564f8c90eced1e9e20709ece36be701f394ada99890ea4b3"}, 655 | {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178bbc1b2ec40eaca599d13c092079bf529679bf0371c602edaa555e10b41c3"}, 656 | {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:837328d14cde912af625d5f303ec29f7e28cdab588674897baafaf505341f2fc"}, 657 | {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2d44dc13229905ae96dd2ae2dd7cebf824ee92bc52e8cf03dcead37d926da019"}, 658 | {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d54af539295392611e7efbe94e827311eb8b29668e2b3f4cadcfe6f46df9c777"}, 659 | {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7117d10690c38a622e54c432dfbbd3cbd92f09401d622902c32f6d377e2300ee"}, 660 | {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bb60b503ec8a6e4e3e03a681072fa3a5adcbfa5479fa2d898ae2b4a8e24c4591"}, 661 | {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:65ba8603753cec91c71de423a943ba506363b0e5c3fdb913ef8f9caa14b2c7e0"}, 662 | {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:271f0bdba3c70b58e6f500b205d10a36fb4b58bd06ac61381b68de66442efddb"}, 663 | {file = "regex-2023.6.3-cp37-cp37m-win32.whl", hash = "sha256:9beb322958aaca059f34975b0df135181f2e5d7a13b84d3e0e45434749cb20f7"}, 664 | {file = "regex-2023.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fea75c3710d4f31389eed3c02f62d0b66a9da282521075061ce875eb5300cf23"}, 665 | {file = "regex-2023.6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f56fcb7ff7bf7404becdfc60b1e81a6d0561807051fd2f1860b0d0348156a07"}, 666 | {file = "regex-2023.6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d2da3abc88711bce7557412310dfa50327d5769a31d1c894b58eb256459dc289"}, 667 | {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99b50300df5add73d307cf66abea093304a07eb017bce94f01e795090dea87c"}, 668 | {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5708089ed5b40a7b2dc561e0c8baa9535b77771b64a8330b684823cfd5116036"}, 669 | {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:687ea9d78a4b1cf82f8479cab23678aff723108df3edeac098e5b2498879f4a7"}, 670 | {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d3850beab9f527f06ccc94b446c864059c57651b3f911fddb8d9d3ec1d1b25d"}, 671 | {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8915cc96abeb8983cea1df3c939e3c6e1ac778340c17732eb63bb96247b91d2"}, 672 | {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:841d6e0e5663d4c7b4c8099c9997be748677d46cbf43f9f471150e560791f7ff"}, 673 | {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9edce5281f965cf135e19840f4d93d55b3835122aa76ccacfd389e880ba4cf82"}, 674 | {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b956231ebdc45f5b7a2e1f90f66a12be9610ce775fe1b1d50414aac1e9206c06"}, 675 | {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:36efeba71c6539d23c4643be88295ce8c82c88bbd7c65e8a24081d2ca123da3f"}, 676 | {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cf67ca618b4fd34aee78740bea954d7c69fdda419eb208c2c0c7060bb822d747"}, 677 | {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b4598b1897837067a57b08147a68ac026c1e73b31ef6e36deeeb1fa60b2933c9"}, 678 | {file = "regex-2023.6.3-cp38-cp38-win32.whl", hash = "sha256:f415f802fbcafed5dcc694c13b1292f07fe0befdb94aa8a52905bd115ff41e88"}, 679 | {file = "regex-2023.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:d4f03bb71d482f979bda92e1427f3ec9b220e62a7dd337af0aa6b47bf4498f72"}, 680 | {file = "regex-2023.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ccf91346b7bd20c790310c4147eee6ed495a54ddb6737162a36ce9dbef3e4751"}, 681 | {file = "regex-2023.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b28f5024a3a041009eb4c333863d7894d191215b39576535c6734cd88b0fcb68"}, 682 | {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0bb18053dfcfed432cc3ac632b5e5e5c5b7e55fb3f8090e867bfd9b054dbcbf"}, 683 | {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a5bfb3004f2144a084a16ce19ca56b8ac46e6fd0651f54269fc9e230edb5e4a"}, 684 | {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c6b48d0fa50d8f4df3daf451be7f9689c2bde1a52b1225c5926e3f54b6a9ed1"}, 685 | {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:051da80e6eeb6e239e394ae60704d2b566aa6a7aed6f2890a7967307267a5dc6"}, 686 | {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4c3b7fa4cdaa69268748665a1a6ff70c014d39bb69c50fda64b396c9116cf77"}, 687 | {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:457b6cce21bee41ac292d6753d5e94dcbc5c9e3e3a834da285b0bde7aa4a11e9"}, 688 | {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aad51907d74fc183033ad796dd4c2e080d1adcc4fd3c0fd4fd499f30c03011cd"}, 689 | {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0385e73da22363778ef2324950e08b689abdf0b108a7d8decb403ad7f5191938"}, 690 | {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c6a57b742133830eec44d9b2290daf5cbe0a2f1d6acee1b3c7b1c7b2f3606df7"}, 691 | {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3e5219bf9e75993d73ab3d25985c857c77e614525fac9ae02b1bebd92f7cecac"}, 692 | {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e5087a3c59eef624a4591ef9eaa6e9a8d8a94c779dade95d27c0bc24650261cd"}, 693 | {file = "regex-2023.6.3-cp39-cp39-win32.whl", hash = "sha256:20326216cc2afe69b6e98528160b225d72f85ab080cbdf0b11528cbbaba2248f"}, 694 | {file = "regex-2023.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:bdff5eab10e59cf26bc479f565e25ed71a7d041d1ded04ccf9aee1d9f208487a"}, 695 | {file = "regex-2023.6.3.tar.gz", hash = "sha256:72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0"}, 696 | ] 697 | 698 | [[package]] 699 | name = "requests" 700 | version = "2.31.0" 701 | description = "Python HTTP for Humans." 702 | category = "main" 703 | optional = false 704 | python-versions = ">=3.7" 705 | files = [ 706 | {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, 707 | {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, 708 | ] 709 | 710 | [package.dependencies] 711 | certifi = ">=2017.4.17" 712 | charset-normalizer = ">=2,<4" 713 | idna = ">=2.5,<4" 714 | urllib3 = ">=1.21.1,<3" 715 | 716 | [package.extras] 717 | socks = ["PySocks (>=1.5.6,!=1.5.7)"] 718 | use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] 719 | 720 | [[package]] 721 | name = "safetensors" 722 | version = "0.3.1" 723 | description = "Fast and Safe Tensor serialization" 724 | category = "main" 725 | optional = false 726 | python-versions = "*" 727 | files = [ 728 | {file = "safetensors-0.3.1-cp310-cp310-macosx_10_11_x86_64.whl", hash = "sha256:2ae9b7dd268b4bae6624729dac86deb82104820e9786429b0583e5168db2f770"}, 729 | {file = "safetensors-0.3.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:08c85c1934682f1e2cd904d38433b53cd2a98245a7cc31f5689f9322a2320bbf"}, 730 | {file = "safetensors-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba625c7af9e1c5d0d91cb83d2fba97d29ea69d4db2015d9714d24c7f6d488e15"}, 731 | {file = "safetensors-0.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b57d5890c619ec10d9f1b6426b8690d0c9c2868a90dc52f13fae6f6407ac141f"}, 732 | {file = "safetensors-0.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c9f562ea696d50b95cadbeb1716dc476714a87792ffe374280c0835312cbfe2"}, 733 | {file = "safetensors-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c115951b3a865ece8d98ee43882f2fd0a999c0200d6e6fec24134715ebe3b57"}, 734 | {file = "safetensors-0.3.1-cp310-cp310-win32.whl", hash = "sha256:118f8f7503ea312fc7af27e934088a1b589fb1eff5a7dea2cd1de6c71ee33391"}, 735 | {file = "safetensors-0.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:54846eaae25fded28a7bebbb66be563cad221b4c80daee39e2f55df5e5e0266f"}, 736 | {file = "safetensors-0.3.1-cp311-cp311-macosx_10_11_universal2.whl", hash = "sha256:5af82e10946c4822506db0f29269f43147e889054704dde994d4e22f0c37377b"}, 737 | {file = "safetensors-0.3.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:626c86dd1d930963c8ea7f953a3787ae85322551e3a5203ac731d6e6f3e18f44"}, 738 | {file = "safetensors-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12e30677e6af1f4cc4f2832546e91dbb3b0aa7d575bfa473d2899d524e1ace08"}, 739 | {file = "safetensors-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d534b80bc8d39945bb902f34b0454773971fe9e5e1f2142af451759d7e52b356"}, 740 | {file = "safetensors-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ddd0ddd502cf219666e7d30f23f196cb87e829439b52b39f3e7da7918c3416df"}, 741 | {file = "safetensors-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997a2cc14023713f423e6d16536d55cb16a3d72850f142e05f82f0d4c76d383b"}, 742 | {file = "safetensors-0.3.1-cp311-cp311-win32.whl", hash = "sha256:6ae9ca63d9e22f71ec40550207bd284a60a6b4916ae6ca12c85a8d86bf49e0c3"}, 743 | {file = "safetensors-0.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:62aa7421ca455418423e35029524489480adda53e3f702453580180ecfebe476"}, 744 | {file = "safetensors-0.3.1-cp37-cp37m-macosx_10_11_x86_64.whl", hash = "sha256:6d54b3ed367b6898baab75dfd057c24f36ec64d3938ffff2af981d56bfba2f42"}, 745 | {file = "safetensors-0.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:262423aeda91117010f8c607889066028f680fbb667f50cfe6eae96f22f9d150"}, 746 | {file = "safetensors-0.3.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10efe2513a8327fd628cea13167089588acc23093ba132aecfc536eb9a4560fe"}, 747 | {file = "safetensors-0.3.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:689b3d6a7ebce70ee9438267ee55ea89b575c19923876645e927d08757b552fe"}, 748 | {file = "safetensors-0.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14cd9a87bc73ce06903e9f8ee8b05b056af6f3c9f37a6bd74997a16ed36ff5f4"}, 749 | {file = "safetensors-0.3.1-cp37-cp37m-win32.whl", hash = "sha256:a77cb39624480d5f143c1cc272184f65a296f573d61629eff5d495d2e0541d3e"}, 750 | {file = "safetensors-0.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9eff3190bfbbb52eef729911345c643f875ca4dbb374aa6c559675cfd0ab73db"}, 751 | {file = "safetensors-0.3.1-cp38-cp38-macosx_10_11_x86_64.whl", hash = "sha256:05cbfef76e4daa14796db1bbb52072d4b72a44050c368b2b1f6fd3e610669a89"}, 752 | {file = "safetensors-0.3.1-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:c49061461f4a81e5ec3415070a3f135530834c89cbd6a7db7cd49e3cb9d9864b"}, 753 | {file = "safetensors-0.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22cf7e73ca42974f098ce0cf4dd8918983700b6b07a4c6827d50c8daefca776e"}, 754 | {file = "safetensors-0.3.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04f909442d6223ff0016cd2e1b2a95ef8039b92a558014627363a2e267213f62"}, 755 | {file = "safetensors-0.3.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2c573c5a0d5d45791ae8c179e26d74aff86e719056591aa7edb3ca7be55bc961"}, 756 | {file = "safetensors-0.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6994043b12e717cf2a6ba69077ac41f0d3675b2819734f07f61819e854c622c7"}, 757 | {file = "safetensors-0.3.1-cp38-cp38-win32.whl", hash = "sha256:158ede81694180a0dbba59422bc304a78c054b305df993c0c6e39c6330fa9348"}, 758 | {file = "safetensors-0.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:afdc725beff7121ea8d39a7339f5a6abcb01daa189ea56290b67fe262d56e20f"}, 759 | {file = "safetensors-0.3.1-cp39-cp39-macosx_10_11_x86_64.whl", hash = "sha256:cba910fcc9e5e64d32d62b837388721165e9c7e45d23bc3a38ad57694b77f40d"}, 760 | {file = "safetensors-0.3.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:a4f7dbfe7285573cdaddd85ef6fa84ebbed995d3703ab72d71257944e384612f"}, 761 | {file = "safetensors-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54aed0802f9eaa83ca7b1cbb986bfb90b8e2c67b6a4bcfe245627e17dad565d4"}, 762 | {file = "safetensors-0.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34b75a766f3cfc99fd4c33e329b76deae63f5f388e455d863a5d6e99472fca8e"}, 763 | {file = "safetensors-0.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a0f31904f35dc14919a145b2d7a2d8842a43a18a629affe678233c4ea90b4af"}, 764 | {file = "safetensors-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcf527ecc5f58907fd9031510378105487f318cc91ecdc5aee3c7cc8f46030a8"}, 765 | {file = "safetensors-0.3.1-cp39-cp39-win32.whl", hash = "sha256:e2f083112cf97aa9611e2a05cc170a2795eccec5f6ff837f4565f950670a9d83"}, 766 | {file = "safetensors-0.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:5f4f614b8e8161cd8a9ca19c765d176a82b122fa3d3387b77862145bfe9b4e93"}, 767 | {file = "safetensors-0.3.1.tar.gz", hash = "sha256:571da56ff8d0bec8ae54923b621cda98d36dcef10feb36fd492c4d0c2cd0e869"}, 768 | ] 769 | 770 | [package.extras] 771 | all = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "flax (>=0.6.3)", "h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "isort (>=5.5.4)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "numpy (>=1.21.6)", "paddlepaddle (>=2.4.1)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "setuptools-rust (>=1.5.2)", "tensorflow (>=2.11.0)", "torch (>=1.10)"] 772 | dev = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "flax (>=0.6.3)", "h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "isort (>=5.5.4)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "numpy (>=1.21.6)", "paddlepaddle (>=2.4.1)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "setuptools-rust (>=1.5.2)", "tensorflow (>=2.11.0)", "torch (>=1.10)"] 773 | jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)"] 774 | numpy = ["numpy (>=1.21.6)"] 775 | paddlepaddle = ["paddlepaddle (>=2.4.1)"] 776 | quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"] 777 | tensorflow = ["tensorflow (>=2.11.0)"] 778 | testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "numpy (>=1.21.6)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "setuptools-rust (>=1.5.2)"] 779 | torch = ["torch (>=1.10)"] 780 | 781 | [[package]] 782 | name = "scikit-learn" 783 | version = "1.2.2" 784 | description = "A set of python modules for machine learning and data mining" 785 | category = "main" 786 | optional = false 787 | python-versions = ">=3.8" 788 | files = [ 789 | {file = "scikit-learn-1.2.2.tar.gz", hash = "sha256:8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7"}, 790 | {file = "scikit_learn-1.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99cc01184e347de485bf253d19fcb3b1a3fb0ee4cea5ee3c43ec0cc429b6d29f"}, 791 | {file = "scikit_learn-1.2.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e6e574db9914afcb4e11ade84fab084536a895ca60aadea3041e85b8ac963edb"}, 792 | {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fe83b676f407f00afa388dd1fdd49e5c6612e551ed84f3b1b182858f09e987d"}, 793 | {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2642baa0ad1e8f8188917423dd73994bf25429f8893ddbe115be3ca3183584"}, 794 | {file = "scikit_learn-1.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ad66c3848c0a1ec13464b2a95d0a484fd5b02ce74268eaa7e0c697b904f31d6c"}, 795 | {file = "scikit_learn-1.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfeaf8be72117eb61a164ea6fc8afb6dfe08c6f90365bde2dc16456e4bc8e45f"}, 796 | {file = "scikit_learn-1.2.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:fe0aa1a7029ed3e1dcbf4a5bc675aa3b1bc468d9012ecf6c6f081251ca47f590"}, 797 | {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:065e9673e24e0dc5113e2dd2b4ca30c9d8aa2fa90f4c0597241c93b63130d233"}, 798 | {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf036ea7ef66115e0d49655f16febfa547886deba20149555a41d28f56fd6d3c"}, 799 | {file = "scikit_learn-1.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:8b0670d4224a3c2d596fd572fb4fa673b2a0ccfb07152688ebd2ea0b8c61025c"}, 800 | {file = "scikit_learn-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c710ff9f9936ba8a3b74a455ccf0dcf59b230caa1e9ba0223773c490cab1e51"}, 801 | {file = "scikit_learn-1.2.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:2dd3ffd3950e3d6c0c0ef9033a9b9b32d910c61bd06cb8206303fb4514b88a49"}, 802 | {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44b47a305190c28dd8dd73fc9445f802b6ea716669cfc22ab1eb97b335d238b1"}, 803 | {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:953236889928d104c2ef14027539f5f2609a47ebf716b8cbe4437e85dce42744"}, 804 | {file = "scikit_learn-1.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:7f69313884e8eb311460cc2f28676d5e400bd929841a2c8eb8742ae78ebf7c20"}, 805 | {file = "scikit_learn-1.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8156db41e1c39c69aa2d8599ab7577af53e9e5e7a57b0504e116cc73c39138dd"}, 806 | {file = "scikit_learn-1.2.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fe175ee1dab589d2e1033657c5b6bec92a8a3b69103e3dd361b58014729975c3"}, 807 | {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d5312d9674bed14f73773d2acf15a3272639b981e60b72c9b190a0cffed5bad"}, 808 | {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea061bf0283bf9a9f36ea3c5d3231ba2176221bbd430abd2603b1c3b2ed85c89"}, 809 | {file = "scikit_learn-1.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:6477eed40dbce190f9f9e9d0d37e020815825b300121307942ec2110302b66a3"}, 810 | ] 811 | 812 | [package.dependencies] 813 | joblib = ">=1.1.1" 814 | numpy = ">=1.17.3" 815 | scipy = ">=1.3.2" 816 | threadpoolctl = ">=2.0.0" 817 | 818 | [package.extras] 819 | benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] 820 | docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] 821 | examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] 822 | tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.3)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=5.3.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] 823 | 824 | [[package]] 825 | name = "scipy" 826 | version = "1.9.3" 827 | description = "Fundamental algorithms for scientific computing in Python" 828 | category = "main" 829 | optional = false 830 | python-versions = ">=3.8" 831 | files = [ 832 | {file = "scipy-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0"}, 833 | {file = "scipy-1.9.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd"}, 834 | {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b"}, 835 | {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d01e1dd7b15bd2449c8bfc6b7cc67d630700ed655654f0dfcf121600bad205c9"}, 836 | {file = "scipy-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:68239b6aa6f9c593da8be1509a05cb7f9efe98b80f43a5861cd24c7557e98523"}, 837 | {file = "scipy-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b41bc822679ad1c9a5f023bc93f6d0543129ca0f37c1ce294dd9d386f0a21096"}, 838 | {file = "scipy-1.9.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:90453d2b93ea82a9f434e4e1cba043e779ff67b92f7a0e85d05d286a3625df3c"}, 839 | {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c06e62a390a9167da60bedd4575a14c1f58ca9dfde59830fc42e5197283dab"}, 840 | {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abaf921531b5aeaafced90157db505e10345e45038c39e5d9b6c7922d68085cb"}, 841 | {file = "scipy-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:06d2e1b4c491dc7d8eacea139a1b0b295f74e1a1a0f704c375028f8320d16e31"}, 842 | {file = "scipy-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a04cd7d0d3eff6ea4719371cbc44df31411862b9646db617c99718ff68d4840"}, 843 | {file = "scipy-1.9.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:545c83ffb518094d8c9d83cce216c0c32f8c04aaf28b92cc8283eda0685162d5"}, 844 | {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d54222d7a3ba6022fdf5773931b5d7c56efe41ede7f7128c7b1637700409108"}, 845 | {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cff3a5295234037e39500d35316a4c5794739433528310e117b8a9a0c76d20fc"}, 846 | {file = "scipy-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:2318bef588acc7a574f5bfdff9c172d0b1bf2c8143d9582e05f878e580a3781e"}, 847 | {file = "scipy-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d644a64e174c16cb4b2e41dfea6af722053e83d066da7343f333a54dae9bc31c"}, 848 | {file = "scipy-1.9.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:da8245491d73ed0a994ed9c2e380fd058ce2fa8a18da204681f2fe1f57f98f95"}, 849 | {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4db5b30849606a95dcf519763dd3ab6fe9bd91df49eba517359e450a7d80ce2e"}, 850 | {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c68db6b290cbd4049012990d7fe71a2abd9ffbe82c0056ebe0f01df8be5436b0"}, 851 | {file = "scipy-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58"}, 852 | {file = "scipy-1.9.3.tar.gz", hash = "sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027"}, 853 | ] 854 | 855 | [package.dependencies] 856 | numpy = ">=1.18.5,<1.26.0" 857 | 858 | [package.extras] 859 | dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] 860 | doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] 861 | test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] 862 | 863 | [[package]] 864 | name = "sentence-transformers" 865 | version = "2.2.2" 866 | description = "Multilingual text embeddings" 867 | category = "main" 868 | optional = false 869 | python-versions = ">=3.6.0" 870 | files = [ 871 | {file = "sentence-transformers-2.2.2.tar.gz", hash = "sha256:dbc60163b27de21076c9a30d24b5b7b6fa05141d68cf2553fa9a77bf79a29136"}, 872 | ] 873 | 874 | [package.dependencies] 875 | huggingface-hub = ">=0.4.0" 876 | nltk = "*" 877 | numpy = "*" 878 | scikit-learn = "*" 879 | scipy = "*" 880 | sentencepiece = "*" 881 | torch = ">=1.6.0" 882 | torchvision = "*" 883 | tqdm = "*" 884 | transformers = ">=4.6.0,<5.0.0" 885 | 886 | [[package]] 887 | name = "sentencepiece" 888 | version = "0.1.99" 889 | description = "SentencePiece python wrapper" 890 | category = "main" 891 | optional = false 892 | python-versions = "*" 893 | files = [ 894 | {file = "sentencepiece-0.1.99-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0eb528e70571b7c02723e5804322469b82fe7ea418c96051d0286c0fa028db73"}, 895 | {file = "sentencepiece-0.1.99-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:77d7fafb2c4e4659cbdf303929503f37a26eabc4ff31d3a79bf1c5a1b338caa7"}, 896 | {file = "sentencepiece-0.1.99-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be9cf5b9e404c245aeb3d3723c737ba7a8f5d4ba262ef233a431fa6c45f732a0"}, 897 | {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baed1a26464998f9710d20e52607c29ffd4293e7c71c6a1f83f51ad0911ec12c"}, 898 | {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9832f08bb372d4c8b567612f8eab9e36e268dff645f1c28f9f8e851be705f6d1"}, 899 | {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:019e7535108e309dae2b253a75834fc3128240aa87c00eb80732078cdc182588"}, 900 | {file = "sentencepiece-0.1.99-cp310-cp310-win32.whl", hash = "sha256:fa16a830416bb823fa2a52cbdd474d1f7f3bba527fd2304fb4b140dad31bb9bc"}, 901 | {file = "sentencepiece-0.1.99-cp310-cp310-win_amd64.whl", hash = "sha256:14b0eccb7b641d4591c3e12ae44cab537d68352e4d3b6424944f0c447d2348d5"}, 902 | {file = "sentencepiece-0.1.99-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6d3c56f24183a1e8bd61043ff2c58dfecdc68a5dd8955dc13bab83afd5f76b81"}, 903 | {file = "sentencepiece-0.1.99-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed6ea1819fd612c989999e44a51bf556d0ef6abfb553080b9be3d347e18bcfb7"}, 904 | {file = "sentencepiece-0.1.99-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2a0260cd1fb7bd8b4d4f39dc2444a8d5fd4e0a0c4d5c899810ef1abf99b2d45"}, 905 | {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a1abff4d1ff81c77cac3cc6fefa34fa4b8b371e5ee51cb7e8d1ebc996d05983"}, 906 | {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:004e6a621d4bc88978eecb6ea7959264239a17b70f2cbc348033d8195c9808ec"}, 907 | {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db361e03342c41680afae5807590bc88aa0e17cfd1a42696a160e4005fcda03b"}, 908 | {file = "sentencepiece-0.1.99-cp311-cp311-win32.whl", hash = "sha256:2d95e19168875b70df62916eb55428a0cbcb834ac51d5a7e664eda74def9e1e0"}, 909 | {file = "sentencepiece-0.1.99-cp311-cp311-win_amd64.whl", hash = "sha256:f90d73a6f81248a909f55d8e6ef56fec32d559e1e9af045f0b0322637cb8e5c7"}, 910 | {file = "sentencepiece-0.1.99-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:62e24c81e74bd87a6e0d63c51beb6527e4c0add67e1a17bac18bcd2076afcfeb"}, 911 | {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57efcc2d51caff20d9573567d9fd3f854d9efe613ed58a439c78c9f93101384a"}, 912 | {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a904c46197993bd1e95b93a6e373dca2f170379d64441041e2e628ad4afb16f"}, 913 | {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89adf59854741c0d465f0e1525b388c0d174f611cc04af54153c5c4f36088c4"}, 914 | {file = "sentencepiece-0.1.99-cp36-cp36m-win32.whl", hash = "sha256:47c378146928690d1bc106fdf0da768cebd03b65dd8405aa3dd88f9c81e35dba"}, 915 | {file = "sentencepiece-0.1.99-cp36-cp36m-win_amd64.whl", hash = "sha256:9ba142e7a90dd6d823c44f9870abdad45e6c63958eb60fe44cca6828d3b69da2"}, 916 | {file = "sentencepiece-0.1.99-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b7b1a9ae4d7c6f1f867e63370cca25cc17b6f4886729595b885ee07a58d3cec3"}, 917 | {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0f644c9d4d35c096a538507b2163e6191512460035bf51358794a78515b74f7"}, 918 | {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c8843d23a0f686d85e569bd6dcd0dd0e0cbc03731e63497ca6d5bacd18df8b85"}, 919 | {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33e6f690a1caebb4867a2e367afa1918ad35be257ecdb3455d2bbd787936f155"}, 920 | {file = "sentencepiece-0.1.99-cp37-cp37m-win32.whl", hash = "sha256:8a321866c2f85da7beac74a824b4ad6ddc2a4c9bccd9382529506d48f744a12c"}, 921 | {file = "sentencepiece-0.1.99-cp37-cp37m-win_amd64.whl", hash = "sha256:c42f753bcfb7661c122a15b20be7f684b61fc8592c89c870adf52382ea72262d"}, 922 | {file = "sentencepiece-0.1.99-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:85b476406da69c70586f0bb682fcca4c9b40e5059814f2db92303ea4585c650c"}, 923 | {file = "sentencepiece-0.1.99-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cfbcfe13c69d3f87b7fcd5da168df7290a6d006329be71f90ba4f56bc77f8561"}, 924 | {file = "sentencepiece-0.1.99-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:445b0ec381af1cd4eef95243e7180c63d9c384443c16c4c47a28196bd1cda937"}, 925 | {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6890ea0f2b4703f62d0bf27932e35808b1f679bdb05c7eeb3812b935ba02001"}, 926 | {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb71af492b0eefbf9f2501bec97bcd043b6812ab000d119eaf4bd33f9e283d03"}, 927 | {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27b866b5bd3ddd54166bbcbf5c8d7dd2e0b397fac8537991c7f544220b1f67bc"}, 928 | {file = "sentencepiece-0.1.99-cp38-cp38-win32.whl", hash = "sha256:b133e8a499eac49c581c3c76e9bdd08c338cc1939e441fee6f92c0ccb5f1f8be"}, 929 | {file = "sentencepiece-0.1.99-cp38-cp38-win_amd64.whl", hash = "sha256:0eaf3591dd0690a87f44f4df129cf8d05d8a4029b5b6709b489b8e27f9a9bcff"}, 930 | {file = "sentencepiece-0.1.99-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38efeda9bbfb55052d482a009c6a37e52f42ebffcea9d3a98a61de7aee356a28"}, 931 | {file = "sentencepiece-0.1.99-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6c030b081dc1e1bcc9fadc314b19b740715d3d566ad73a482da20d7d46fd444c"}, 932 | {file = "sentencepiece-0.1.99-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84dbe53e02e4f8a2e45d2ac3e430d5c83182142658e25edd76539b7648928727"}, 933 | {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b0f55d0a0ee1719b4b04221fe0c9f0c3461dc3dabd77a035fa2f4788eb3ef9a"}, 934 | {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18e800f206cd235dc27dc749299e05853a4e4332e8d3dfd81bf13d0e5b9007d9"}, 935 | {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae1c40cda8f9d5b0423cfa98542735c0235e7597d79caf318855cdf971b2280"}, 936 | {file = "sentencepiece-0.1.99-cp39-cp39-win32.whl", hash = "sha256:c84ce33af12ca222d14a1cdd37bd76a69401e32bc68fe61c67ef6b59402f4ab8"}, 937 | {file = "sentencepiece-0.1.99-cp39-cp39-win_amd64.whl", hash = "sha256:350e5c74d739973f1c9643edb80f7cc904dc948578bcb1d43c6f2b173e5d18dd"}, 938 | {file = "sentencepiece-0.1.99.tar.gz", hash = "sha256:189c48f5cb2949288f97ccdb97f0473098d9c3dcf5a3d99d4eabe719ec27297f"}, 939 | ] 940 | 941 | [[package]] 942 | name = "sympy" 943 | version = "1.12" 944 | description = "Computer algebra system (CAS) in Python" 945 | category = "main" 946 | optional = false 947 | python-versions = ">=3.8" 948 | files = [ 949 | {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"}, 950 | {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"}, 951 | ] 952 | 953 | [package.dependencies] 954 | mpmath = ">=0.19" 955 | 956 | [[package]] 957 | name = "threadpoolctl" 958 | version = "3.1.0" 959 | description = "threadpoolctl" 960 | category = "main" 961 | optional = false 962 | python-versions = ">=3.6" 963 | files = [ 964 | {file = "threadpoolctl-3.1.0-py3-none-any.whl", hash = "sha256:8b99adda265feb6773280df41eece7b2e6561b772d21ffd52e372f999024907b"}, 965 | {file = "threadpoolctl-3.1.0.tar.gz", hash = "sha256:a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380"}, 966 | ] 967 | 968 | [[package]] 969 | name = "tokenizers" 970 | version = "0.13.3" 971 | description = "Fast and Customizable Tokenizers" 972 | category = "main" 973 | optional = false 974 | python-versions = "*" 975 | files = [ 976 | {file = "tokenizers-0.13.3-cp310-cp310-macosx_10_11_x86_64.whl", hash = "sha256:f3835c5be51de8c0a092058a4d4380cb9244fb34681fd0a295fbf0a52a5fdf33"}, 977 | {file = "tokenizers-0.13.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:4ef4c3e821730f2692489e926b184321e887f34fb8a6b80b8096b966ba663d07"}, 978 | {file = "tokenizers-0.13.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5fd1a6a25353e9aa762e2aae5a1e63883cad9f4e997c447ec39d071020459bc"}, 979 | {file = "tokenizers-0.13.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee0b1b311d65beab83d7a41c56a1e46ab732a9eed4460648e8eb0bd69fc2d059"}, 980 | {file = "tokenizers-0.13.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ef4215284df1277dadbcc5e17d4882bda19f770d02348e73523f7e7d8b8d396"}, 981 | {file = "tokenizers-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4d53976079cff8a033f778fb9adca2d9d69d009c02fa2d71a878b5f3963ed30"}, 982 | {file = "tokenizers-0.13.3-cp310-cp310-win32.whl", hash = "sha256:1f0e3b4c2ea2cd13238ce43548959c118069db7579e5d40ec270ad77da5833ce"}, 983 | {file = "tokenizers-0.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:89649c00d0d7211e8186f7a75dfa1db6996f65edce4b84821817eadcc2d3c79e"}, 984 | {file = "tokenizers-0.13.3-cp311-cp311-macosx_10_11_universal2.whl", hash = "sha256:56b726e0d2bbc9243872b0144515ba684af5b8d8cd112fb83ee1365e26ec74c8"}, 985 | {file = "tokenizers-0.13.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:cc5c022ce692e1f499d745af293ab9ee6f5d92538ed2faf73f9708c89ee59ce6"}, 986 | {file = "tokenizers-0.13.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f55c981ac44ba87c93e847c333e58c12abcbb377a0c2f2ef96e1a266e4184ff2"}, 987 | {file = "tokenizers-0.13.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f247eae99800ef821a91f47c5280e9e9afaeed9980fc444208d5aa6ba69ff148"}, 988 | {file = "tokenizers-0.13.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4b3e3215d048e94f40f1c95802e45dcc37c5b05eb46280fc2ccc8cd351bff839"}, 989 | {file = "tokenizers-0.13.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ba2b0bf01777c9b9bc94b53764d6684554ce98551fec496f71bc5be3a03e98b"}, 990 | {file = "tokenizers-0.13.3-cp311-cp311-win32.whl", hash = "sha256:cc78d77f597d1c458bf0ea7c2a64b6aa06941c7a99cb135b5969b0278824d808"}, 991 | {file = "tokenizers-0.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:ecf182bf59bd541a8876deccf0360f5ae60496fd50b58510048020751cf1724c"}, 992 | {file = "tokenizers-0.13.3-cp37-cp37m-macosx_10_11_x86_64.whl", hash = "sha256:0527dc5436a1f6bf2c0327da3145687d3bcfbeab91fed8458920093de3901b44"}, 993 | {file = "tokenizers-0.13.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07cbb2c307627dc99b44b22ef05ff4473aa7c7cc1fec8f0a8b37d8a64b1a16d2"}, 994 | {file = "tokenizers-0.13.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4560dbdeaae5b7ee0d4e493027e3de6d53c991b5002d7ff95083c99e11dd5ac0"}, 995 | {file = "tokenizers-0.13.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64064bd0322405c9374305ab9b4c07152a1474370327499911937fd4a76d004b"}, 996 | {file = "tokenizers-0.13.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8c6e2ab0f2e3d939ca66aa1d596602105fe33b505cd2854a4c1717f704c51de"}, 997 | {file = "tokenizers-0.13.3-cp37-cp37m-win32.whl", hash = "sha256:6cc29d410768f960db8677221e497226e545eaaea01aa3613fa0fdf2cc96cff4"}, 998 | {file = "tokenizers-0.13.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fc2a7fdf864554a0dacf09d32e17c0caa9afe72baf9dd7ddedc61973bae352d8"}, 999 | {file = "tokenizers-0.13.3-cp38-cp38-macosx_10_11_x86_64.whl", hash = "sha256:8791dedba834c1fc55e5f1521be325ea3dafb381964be20684b92fdac95d79b7"}, 1000 | {file = "tokenizers-0.13.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:d607a6a13718aeb20507bdf2b96162ead5145bbbfa26788d6b833f98b31b26e1"}, 1001 | {file = "tokenizers-0.13.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3791338f809cd1bf8e4fee6b540b36822434d0c6c6bc47162448deee3f77d425"}, 1002 | {file = "tokenizers-0.13.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2f35f30e39e6aab8716f07790f646bdc6e4a853816cc49a95ef2a9016bf9ce6"}, 1003 | {file = "tokenizers-0.13.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:310204dfed5aa797128b65d63538a9837cbdd15da2a29a77d67eefa489edda26"}, 1004 | {file = "tokenizers-0.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0f9b92ea052305166559f38498b3b0cae159caea712646648aaa272f7160963"}, 1005 | {file = "tokenizers-0.13.3-cp38-cp38-win32.whl", hash = "sha256:9a3fa134896c3c1f0da6e762d15141fbff30d094067c8f1157b9fdca593b5806"}, 1006 | {file = "tokenizers-0.13.3-cp38-cp38-win_amd64.whl", hash = "sha256:8e7b0cdeace87fa9e760e6a605e0ae8fc14b7d72e9fc19c578116f7287bb873d"}, 1007 | {file = "tokenizers-0.13.3-cp39-cp39-macosx_10_11_x86_64.whl", hash = "sha256:00cee1e0859d55507e693a48fa4aef07060c4bb6bd93d80120e18fea9371c66d"}, 1008 | {file = "tokenizers-0.13.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:a23ff602d0797cea1d0506ce69b27523b07e70f6dda982ab8cf82402de839088"}, 1009 | {file = "tokenizers-0.13.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ce07445050b537d2696022dafb115307abdffd2a5c106f029490f84501ef97"}, 1010 | {file = "tokenizers-0.13.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:280ffe95f50eaaf655b3a1dc7ff1d9cf4777029dbbc3e63a74e65a056594abc3"}, 1011 | {file = "tokenizers-0.13.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97acfcec592f7e9de8cadcdcda50a7134423ac8455c0166b28c9ff04d227b371"}, 1012 | {file = "tokenizers-0.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd7730c98a3010cd4f523465867ff95cd9d6430db46676ce79358f65ae39797b"}, 1013 | {file = "tokenizers-0.13.3-cp39-cp39-win32.whl", hash = "sha256:48625a108029cb1ddf42e17a81b5a3230ba6888a70c9dc14e81bc319e812652d"}, 1014 | {file = "tokenizers-0.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:bc0a6f1ba036e482db6453571c9e3e60ecd5489980ffd95d11dc9f960483d783"}, 1015 | {file = "tokenizers-0.13.3.tar.gz", hash = "sha256:2e546dbb68b623008a5442353137fbb0123d311a6d7ba52f2667c8862a75af2e"}, 1016 | ] 1017 | 1018 | [package.extras] 1019 | dev = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"] 1020 | docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"] 1021 | testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"] 1022 | 1023 | [[package]] 1024 | name = "torch" 1025 | version = "2.0.1" 1026 | description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" 1027 | category = "main" 1028 | optional = false 1029 | python-versions = ">=3.8.0" 1030 | files = [ 1031 | {file = "torch-2.0.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:8ced00b3ba471856b993822508f77c98f48a458623596a4c43136158781e306a"}, 1032 | {file = "torch-2.0.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:359bfaad94d1cda02ab775dc1cc386d585712329bb47b8741607ef6ef4950747"}, 1033 | {file = "torch-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:7c84e44d9002182edd859f3400deaa7410f5ec948a519cc7ef512c2f9b34d2c4"}, 1034 | {file = "torch-2.0.1-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:567f84d657edc5582d716900543e6e62353dbe275e61cdc36eda4929e46df9e7"}, 1035 | {file = "torch-2.0.1-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:787b5a78aa7917465e9b96399b883920c88a08f4eb63b5a5d2d1a16e27d2f89b"}, 1036 | {file = "torch-2.0.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:e617b1d0abaf6ced02dbb9486803abfef0d581609b09641b34fa315c9c40766d"}, 1037 | {file = "torch-2.0.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b6019b1de4978e96daa21d6a3ebb41e88a0b474898fe251fd96189587408873e"}, 1038 | {file = "torch-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:dbd68cbd1cd9da32fe5d294dd3411509b3d841baecb780b38b3b7b06c7754434"}, 1039 | {file = "torch-2.0.1-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:ef654427d91600129864644e35deea761fb1fe131710180b952a6f2e2207075e"}, 1040 | {file = "torch-2.0.1-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:25aa43ca80dcdf32f13da04c503ec7afdf8e77e3a0183dd85cd3e53b2842e527"}, 1041 | {file = "torch-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:5ef3ea3d25441d3957348f7e99c7824d33798258a2bf5f0f0277cbcadad2e20d"}, 1042 | {file = "torch-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:0882243755ff28895e8e6dc6bc26ebcf5aa0911ed81b2a12f241fc4b09075b13"}, 1043 | {file = "torch-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:f66aa6b9580a22b04d0af54fcd042f52406a8479e2b6a550e3d9f95963e168c8"}, 1044 | {file = "torch-2.0.1-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:1adb60d369f2650cac8e9a95b1d5758e25d526a34808f7448d0bd599e4ae9072"}, 1045 | {file = "torch-2.0.1-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:1bcffc16b89e296826b33b98db5166f990e3b72654a2b90673e817b16c50e32b"}, 1046 | {file = "torch-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:e10e1597f2175365285db1b24019eb6f04d53dcd626c735fc502f1e8b6be9875"}, 1047 | {file = "torch-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:423e0ae257b756bb45a4b49072046772d1ad0c592265c5080070e0767da4e490"}, 1048 | {file = "torch-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:8742bdc62946c93f75ff92da00e3803216c6cce9b132fbca69664ca38cfb3e18"}, 1049 | {file = "torch-2.0.1-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:c62df99352bd6ee5a5a8d1832452110435d178b5164de450831a3a8cc14dc680"}, 1050 | {file = "torch-2.0.1-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:671a2565e3f63b8fe8e42ae3e36ad249fe5e567435ea27b94edaa672a7d0c416"}, 1051 | ] 1052 | 1053 | [package.dependencies] 1054 | filelock = "*" 1055 | jinja2 = "*" 1056 | networkx = "*" 1057 | sympy = "*" 1058 | typing-extensions = "*" 1059 | 1060 | [package.extras] 1061 | opt-einsum = ["opt-einsum (>=3.3)"] 1062 | 1063 | [[package]] 1064 | name = "torchvision" 1065 | version = "0.15.2" 1066 | description = "image and video datasets and models for torch deep learning" 1067 | category = "main" 1068 | optional = false 1069 | python-versions = ">=3.8" 1070 | files = [ 1071 | {file = "torchvision-0.15.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7754088774e810c5672b142a45dcf20b1bd986a5a7da90f8660c43dc43fb850c"}, 1072 | {file = "torchvision-0.15.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37eb138e13f6212537a3009ac218695483a635c404b6cc1d8e0d0d978026a86d"}, 1073 | {file = "torchvision-0.15.2-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:54143f7cc0797d199b98a53b7d21c3f97615762d4dd17ad45a41c7e80d880e73"}, 1074 | {file = "torchvision-0.15.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:1eefebf5fbd01a95fe8f003d623d941601c94b5cec547b420da89cb369d9cf96"}, 1075 | {file = "torchvision-0.15.2-cp310-cp310-win_amd64.whl", hash = "sha256:96fae30c5ca8423f4b9790df0f0d929748e32718d88709b7b567d2f630c042e3"}, 1076 | {file = "torchvision-0.15.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5f35f6bd5bcc4568e6522e4137fa60fcc72f4fa3e615321c26cd87e855acd398"}, 1077 | {file = "torchvision-0.15.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:757505a0ab2be7096cb9d2bf4723202c971cceddb72c7952a7e877f773de0f8a"}, 1078 | {file = "torchvision-0.15.2-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:012ad25cfd9019ff9b0714a168727e3845029be1af82296ff1e1482931fa4b80"}, 1079 | {file = "torchvision-0.15.2-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b02a7ffeaa61448737f39a4210b8ee60234bda0515a0c0d8562f884454105b0f"}, 1080 | {file = "torchvision-0.15.2-cp311-cp311-win_amd64.whl", hash = "sha256:10be76ceded48329d0a0355ac33da131ee3993ff6c125e4a02ab34b5baa2472c"}, 1081 | {file = "torchvision-0.15.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f12415b686dba884fb086f53ac803f692be5a5cdd8a758f50812b30fffea2e4"}, 1082 | {file = "torchvision-0.15.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:31211c01f8b8ec33b8a638327b5463212e79a03e43c895f88049f97af1bd12fd"}, 1083 | {file = "torchvision-0.15.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:c55f9889e436f14b4f84a9c00ebad0d31f5b4626f10cf8018e6c676f92a6d199"}, 1084 | {file = "torchvision-0.15.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:9a192f2aa979438f23c20e883980b23d13268ab9f819498774a6d2eb021802c2"}, 1085 | {file = "torchvision-0.15.2-cp38-cp38-win_amd64.whl", hash = "sha256:c07071bc8d02aa8fcdfe139ab6a1ef57d3b64c9e30e84d12d45c9f4d89fb6536"}, 1086 | {file = "torchvision-0.15.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4790260fcf478a41c7ecc60a6d5200a88159fdd8d756e9f29f0f8c59c4a67a68"}, 1087 | {file = "torchvision-0.15.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:987ab62225b4151a11e53fd06150c5258ced24ac9d7c547e0e4ab6fbca92a5ce"}, 1088 | {file = "torchvision-0.15.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:63df26673e66cba3f17e07c327a8cafa3cce98265dbc3da329f1951d45966838"}, 1089 | {file = "torchvision-0.15.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b85f98d4cc2f72452f6792ab4463a3541bc5678a8cdd3da0e139ba2fe8b56d42"}, 1090 | {file = "torchvision-0.15.2-cp39-cp39-win_amd64.whl", hash = "sha256:07c462524cc1bba5190c16a9d47eac1fca024d60595a310f23c00b4ffff18b30"}, 1091 | ] 1092 | 1093 | [package.dependencies] 1094 | numpy = "*" 1095 | pillow = ">=5.3.0,<8.3.0 || >=8.4.0" 1096 | requests = "*" 1097 | torch = "2.0.1" 1098 | 1099 | [package.extras] 1100 | scipy = ["scipy"] 1101 | 1102 | [[package]] 1103 | name = "tqdm" 1104 | version = "4.65.0" 1105 | description = "Fast, Extensible Progress Meter" 1106 | category = "main" 1107 | optional = false 1108 | python-versions = ">=3.7" 1109 | files = [ 1110 | {file = "tqdm-4.65.0-py3-none-any.whl", hash = "sha256:c4f53a17fe37e132815abceec022631be8ffe1b9381c2e6e30aa70edc99e9671"}, 1111 | {file = "tqdm-4.65.0.tar.gz", hash = "sha256:1871fb68a86b8fb3b59ca4cdd3dcccbc7e6d613eeed31f4c332531977b89beb5"}, 1112 | ] 1113 | 1114 | [package.dependencies] 1115 | colorama = {version = "*", markers = "platform_system == \"Windows\""} 1116 | 1117 | [package.extras] 1118 | dev = ["py-make (>=0.1.0)", "twine", "wheel"] 1119 | notebook = ["ipywidgets (>=6)"] 1120 | slack = ["slack-sdk"] 1121 | telegram = ["requests"] 1122 | 1123 | [[package]] 1124 | name = "transformers" 1125 | version = "4.30.2" 1126 | description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" 1127 | category = "main" 1128 | optional = false 1129 | python-versions = ">=3.7.0" 1130 | files = [ 1131 | {file = "transformers-4.30.2-py3-none-any.whl", hash = "sha256:c332e3a3097f9ed89ce556b403251235931c00237b8bc2d7adaa19d226c13f1d"}, 1132 | {file = "transformers-4.30.2.tar.gz", hash = "sha256:f4a8aac4e1baffab4033f4a345b0d7dc7957d12a4f1ba969afea08205a513045"}, 1133 | ] 1134 | 1135 | [package.dependencies] 1136 | filelock = "*" 1137 | huggingface-hub = ">=0.14.1,<1.0" 1138 | numpy = ">=1.17" 1139 | packaging = ">=20.0" 1140 | pyyaml = ">=5.1" 1141 | regex = "!=2019.12.17" 1142 | requests = "*" 1143 | safetensors = ">=0.3.1" 1144 | tokenizers = ">=0.11.1,<0.11.3 || >0.11.3,<0.14" 1145 | tqdm = ">=4.27" 1146 | 1147 | [package.extras] 1148 | accelerate = ["accelerate (>=0.20.2)"] 1149 | agents = ["Pillow", "accelerate (>=0.20.2)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch (>=1.9,!=1.12.0)"] 1150 | all = ["Pillow", "accelerate (>=0.20.2)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.6.9)", "jax (>=0.2.8,!=0.3.2,<=0.3.6)", "jaxlib (>=0.1.65,<=0.3.6)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf (<=3.20.3)", "pyctcdecode (>=0.4.0)", "ray[tune]", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.4,<2.13)", "tensorflow-text (<2.13)", "tf2onnx", "timm", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.9,!=1.12.0)", "torchaudio", "torchvision"] 1151 | audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] 1152 | codecarbon = ["codecarbon (==1.2.0)"] 1153 | deepspeed = ["accelerate (>=0.20.2)", "deepspeed (>=0.8.3)"] 1154 | deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.20.2)", "beautifulsoup4", "black (>=23.1,<24.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.8.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "optuna", "parameterized", "protobuf (<=3.20.3)", "psutil", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "timeout-decorator"] 1155 | dev = ["GitPython (<3.1.19)", "Pillow", "accelerate (>=0.20.2)", "av (==9.2.0)", "beautifulsoup4", "black (>=23.1,<24.0)", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "decord (==0.6.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.6.9)", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.2.8,!=0.3.2,<=0.3.6)", "jaxlib (>=0.1.65,<=0.3.6)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf (<=3.20.3)", "psutil", "pyctcdecode (>=0.4.0)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "ray[tune]", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (>=0.0.241,<=0.0.259)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorflow (>=2.4,<2.13)", "tensorflow-text (<2.13)", "tf2onnx", "timeout-decorator", "timm", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.9,!=1.12.0)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] 1156 | dev-tensorflow = ["GitPython (<3.1.19)", "Pillow", "beautifulsoup4", "black (>=23.1,<24.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf (<=3.20.3)", "psutil", "pyctcdecode (>=0.4.0)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (>=0.0.241,<=0.0.259)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorflow (>=2.4,<2.13)", "tensorflow-text (<2.13)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "urllib3 (<2.0.0)"] 1157 | dev-torch = ["GitPython (<3.1.19)", "Pillow", "accelerate (>=0.20.2)", "beautifulsoup4", "black (>=23.1,<24.0)", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "librosa", "nltk", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf (<=3.20.3)", "psutil", "pyctcdecode (>=0.4.0)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "ray[tune]", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (>=0.0.241,<=0.0.259)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "timeout-decorator", "timm", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.9,!=1.12.0)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] 1158 | docs = ["Pillow", "accelerate (>=0.20.2)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.6.9)", "hf-doc-builder", "jax (>=0.2.8,!=0.3.2,<=0.3.6)", "jaxlib (>=0.1.65,<=0.3.6)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf (<=3.20.3)", "pyctcdecode (>=0.4.0)", "ray[tune]", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.4,<2.13)", "tensorflow-text (<2.13)", "tf2onnx", "timm", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.9,!=1.12.0)", "torchaudio", "torchvision"] 1159 | docs-specific = ["hf-doc-builder"] 1160 | fairscale = ["fairscale (>0.3)"] 1161 | flax = ["flax (>=0.4.1,<=0.6.9)", "jax (>=0.2.8,!=0.3.2,<=0.3.6)", "jaxlib (>=0.1.65,<=0.3.6)", "optax (>=0.0.8,<=0.1.4)"] 1162 | flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] 1163 | ftfy = ["ftfy"] 1164 | integrations = ["optuna", "ray[tune]", "sigopt"] 1165 | ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"] 1166 | modelcreation = ["cookiecutter (==1.7.3)"] 1167 | natten = ["natten (>=0.14.6)"] 1168 | onnx = ["onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "tf2onnx"] 1169 | onnxruntime = ["onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)"] 1170 | optuna = ["optuna"] 1171 | quality = ["GitPython (<3.1.19)", "black (>=23.1,<24.0)", "datasets (!=2.5.0)", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "ruff (>=0.0.241,<=0.0.259)", "urllib3 (<2.0.0)"] 1172 | ray = ["ray[tune]"] 1173 | retrieval = ["datasets (!=2.5.0)", "faiss-cpu"] 1174 | sagemaker = ["sagemaker (>=2.31.0)"] 1175 | sentencepiece = ["protobuf (<=3.20.3)", "sentencepiece (>=0.1.91,!=0.1.92)"] 1176 | serving = ["fastapi", "pydantic", "starlette", "uvicorn"] 1177 | sigopt = ["sigopt"] 1178 | sklearn = ["scikit-learn"] 1179 | speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] 1180 | testing = ["GitPython (<3.1.19)", "beautifulsoup4", "black (>=23.1,<24.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "parameterized", "protobuf (<=3.20.3)", "psutil", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "timeout-decorator"] 1181 | tf = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow (>=2.4,<2.13)", "tensorflow-text (<2.13)", "tf2onnx"] 1182 | tf-cpu = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow-cpu (>=2.4,<2.13)", "tensorflow-text (<2.13)", "tf2onnx"] 1183 | tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] 1184 | timm = ["timm"] 1185 | tokenizers = ["tokenizers (>=0.11.1,!=0.11.3,<0.14)"] 1186 | torch = ["accelerate (>=0.20.2)", "torch (>=1.9,!=1.12.0)"] 1187 | torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] 1188 | torch-vision = ["Pillow", "torchvision"] 1189 | torchhub = ["filelock", "huggingface-hub (>=0.14.1,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf (<=3.20.3)", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.9,!=1.12.0)", "tqdm (>=4.27)"] 1190 | video = ["av (==9.2.0)", "decord (==0.6.0)"] 1191 | vision = ["Pillow"] 1192 | 1193 | [[package]] 1194 | name = "typing-extensions" 1195 | version = "4.6.3" 1196 | description = "Backported and Experimental Type Hints for Python 3.7+" 1197 | category = "main" 1198 | optional = false 1199 | python-versions = ">=3.7" 1200 | files = [ 1201 | {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, 1202 | {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, 1203 | ] 1204 | 1205 | [[package]] 1206 | name = "urllib3" 1207 | version = "2.0.3" 1208 | description = "HTTP library with thread-safe connection pooling, file post, and more." 1209 | category = "main" 1210 | optional = false 1211 | python-versions = ">=3.7" 1212 | files = [ 1213 | {file = "urllib3-2.0.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, 1214 | {file = "urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, 1215 | ] 1216 | 1217 | [package.extras] 1218 | brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] 1219 | secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] 1220 | socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] 1221 | zstd = ["zstandard (>=0.18.0)"] 1222 | 1223 | [[package]] 1224 | name = "werkzeug" 1225 | version = "2.3.6" 1226 | description = "The comprehensive WSGI web application library." 1227 | category = "main" 1228 | optional = false 1229 | python-versions = ">=3.8" 1230 | files = [ 1231 | {file = "Werkzeug-2.3.6-py3-none-any.whl", hash = "sha256:935539fa1413afbb9195b24880778422ed620c0fc09670945185cce4d91a8890"}, 1232 | {file = "Werkzeug-2.3.6.tar.gz", hash = "sha256:98c774df2f91b05550078891dee5f0eb0cb797a522c757a2452b9cee5b202330"}, 1233 | ] 1234 | 1235 | [package.dependencies] 1236 | MarkupSafe = ">=2.1.1" 1237 | 1238 | [package.extras] 1239 | watchdog = ["watchdog (>=2.3)"] 1240 | 1241 | [metadata] 1242 | lock-version = "2.0" 1243 | python-versions = "^3.11" 1244 | content-hash = "d3d388602965e1fceafa91fa8f71fb34fdd24ff250f62b480b04162e387fc0c9" 1245 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.poetry] 2 | name = "salience" 3 | version = "0.0.0" 4 | description = "" 5 | authors = ["Matt Neary "] 6 | license = "MIT" 7 | readme = "README.md" 8 | 9 | [tool.poetry.dependencies] 10 | python = "^3.11" 11 | flask = "^2.3.2" 12 | transformers = "^4.30.2" 13 | nltk = "^3.8.1" 14 | sentence-transformers = "^2.2.2" 15 | numpy = "^1.25.0" 16 | 17 | 18 | [build-system] 19 | requires = ["poetry-core"] 20 | build-backend = "poetry.core.masonry.api" 21 | -------------------------------------------------------------------------------- /salience/__init__.py: -------------------------------------------------------------------------------- 1 | from flask import Flask 2 | import numpy as np 3 | from .salience import extract 4 | import json 5 | 6 | app = Flask(__name__) 7 | 8 | with open('./transcript.txt', 'r') as file: 9 | source_text = file.read().strip() 10 | sentence_ranges, adjacency = extract(source_text) 11 | 12 | @app.route("/salience") 13 | def salience_view(): 14 | return json.dumps({ 15 | 'source': source_text, 16 | 'intervals': sentence_ranges, 17 | 'adjacency': np.nan_to_num(adjacency.numpy()).tolist(), 18 | }) 19 | -------------------------------------------------------------------------------- /salience/index.ts: -------------------------------------------------------------------------------- 1 | import * as http from "http"; 2 | import * as fs from "fs"; 3 | import * as url from "url"; 4 | import * as path from "path"; 5 | 6 | import * as salience from "./salience"; 7 | 8 | function readFileAsString(filePath: string): Promise { 9 | return new Promise((resolve, reject) => { 10 | fs.readFile(filePath, "utf8", (err, data) => { 11 | if (err) { 12 | reject(err); 13 | } else { 14 | resolve(data); 15 | } 16 | }); 17 | }); 18 | } 19 | 20 | let source_text: string; 21 | let sentence_ranges: [number, number][]; 22 | let adjacency: number[][]; 23 | async function init() { 24 | source_text = await readFileAsString( 25 | path.join(__dirname, "../transcript.txt") 26 | ); 27 | const a = await salience.extract(source_text); 28 | sentence_ranges = a.sentence_ranges; 29 | adjacency = (await a.adjacency.array()) as number[][]; 30 | } 31 | 32 | init().then(() => { 33 | const server = http.createServer((req, res) => { 34 | if (!req.url) { 35 | res.writeHead(400, { "Content-Type": "text/plain" }); 36 | res.end("Bad Request"); 37 | return; 38 | } 39 | 40 | const parsedUrl = url.parse(req.url, true); 41 | 42 | if (!parsedUrl || parsedUrl.pathname === null) { 43 | res.writeHead(400, { "Content-Type": "text/plain" }); 44 | res.end("Bad Request"); 45 | return; 46 | } 47 | 48 | const sanitizePath = path 49 | .normalize(parsedUrl.pathname) 50 | .replace(/^(\.\.[\/\\])+/, ""); 51 | 52 | if (sanitizePath === "/salience") { 53 | res.writeHead(200, { "Content-Type": "application/json" }); 54 | 55 | const data = { 56 | source: source_text, 57 | intervals: sentence_ranges, 58 | adjacency: adjacency, 59 | }; 60 | 61 | res.end(JSON.stringify(data)); 62 | return; 63 | } 64 | 65 | if (sanitizePath.startsWith("/static/")) { 66 | fs.readFile(path.join(__dirname, sanitizePath), (err, data) => { 67 | if (err) { 68 | res.writeHead(404, { "Content-Type": "text/plain" }); 69 | res.end("Not Found"); 70 | return; 71 | } 72 | 73 | res.writeHead(200); 74 | res.end(data); 75 | }); 76 | return; 77 | } 78 | 79 | res.writeHead(404, { "Content-Type": "text/plain" }); 80 | res.end("Not Found"); 81 | }); 82 | 83 | server.listen(5001, () => { 84 | console.log("Server is listening on port 5001"); 85 | }); 86 | }); 87 | -------------------------------------------------------------------------------- /salience/salience.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | import torch 3 | from sentence_transformers import SentenceTransformer 4 | import nltk.data 5 | import nltk 6 | from scipy import spatial 7 | 8 | nltk.download('punkt') 9 | 10 | model = SentenceTransformer('all-mpnet-base-v2') 11 | sent_detector = nltk.data.load('tokenizers/punkt/english.pickle') 12 | 13 | def degree_power(A, k): 14 | degrees = np.power(np.array(A.sum(1)), k).ravel() 15 | D = np.diag(degrees) 16 | return D 17 | 18 | def normalized_adjacency(A): 19 | normalized_D = degree_power(A, -0.5) 20 | return torch.from_numpy(normalized_D.dot(A).dot(normalized_D)) 21 | 22 | def get_sentences(source_text): 23 | sentence_ranges = list(sent_detector.span_tokenize(source_text)) 24 | sentences = [source_text[start:end] for start, end in sentence_ranges] 25 | return sentences, sentence_ranges 26 | 27 | def text_rank(sentences): 28 | vectors = [model.encode(s) for s in sentences] 29 | adjacency = torch.stack([ 30 | torch.tensor([max(0, 1 - float(spatial.distance.cosine(a, b))) for a in vectors]) 31 | for b in vectors 32 | ]).fill_diagonal_(0.) 33 | return normalized_adjacency(adjacency) 34 | 35 | def terminal_distr(adjacency, initial=None): 36 | sample = initial if initial is not None else torch.full((adjacency.shape[0],), 1.) 37 | scores = sample.matmul(torch.matrix_power(adjacency, 10)).numpy().tolist() 38 | return scores 39 | 40 | def extract(source_text): 41 | sentences, sentence_ranges = get_sentences(source_text) 42 | adjacency = text_rank(sentences) 43 | return sentence_ranges, adjacency 44 | 45 | def get_results(sentences, adjacency): 46 | scores = terminal_distr(adjacency) 47 | for score, sentence in sorted(zip(scores, sentences), key=lambda xs: xs[0]): 48 | if score > 1.1: 49 | print('{:0.2f}: {}'.format(score, sentence)) 50 | -------------------------------------------------------------------------------- /salience/salience.ts: -------------------------------------------------------------------------------- 1 | import * as tf from "@tensorflow/tfjs-node"; 2 | import * as tensorflow from "@tensorflow-models/universal-sentence-encoder"; 3 | 4 | class TensorFlowEmbeddingGenerator { 5 | private sentenceEncoder: tensorflow.UniversalSentenceEncoder | undefined; 6 | 7 | async load() { 8 | if (!this.sentenceEncoder) { 9 | this.sentenceEncoder = await tensorflow.load(); 10 | } 11 | } 12 | 13 | async getEmbeddings(str: string[]): Promise { 14 | if (!this.sentenceEncoder) { 15 | throw new Error("Load tensorflow first"); 16 | } 17 | const embeddings = await this.sentenceEncoder.embed(str); 18 | const data = await embeddings.array(); 19 | return data; 20 | } 21 | } 22 | 23 | const embeddingGenerator = new TensorFlowEmbeddingGenerator(); 24 | 25 | export function degree_power(A: tf.Tensor, k: number): tf.Tensor { 26 | const degrees: tf.Tensor = tf.pow(tf.sum(A, 1), k); 27 | const D: tf.Tensor = tf.diag(degrees); 28 | return D; 29 | } 30 | 31 | export function normalized_adjacency(A: tf.Tensor): tf.Tensor { 32 | const normalized_D: tf.Tensor = degree_power(A, -0.5); 33 | return normalized_D.dot(A).dot(normalized_D); 34 | } 35 | 36 | export async function text_rank(sentences: string[]): Promise { 37 | const embeddings = await Promise.all( 38 | sentences.map( 39 | async (sentence) => 40 | ( 41 | await embeddingGenerator.getEmbeddings([sentence]) 42 | )[0] 43 | ) 44 | ); 45 | 46 | const vectors: tf.Tensor[] = embeddings.map((vector) => { 47 | return tf.tensor(vector); 48 | }); 49 | 50 | let adjacency: tf.Tensor = tf.stack( 51 | await Promise.all( 52 | vectors.map(async (a) => { 53 | const c = await Promise.all( 54 | vectors.map(async (b) => { 55 | // Computing cosine similarity here 56 | const cosignProximity = 57 | 1 + ((await tf.metrics.cosineProximity(a, b).array()) as number); 58 | return Math.max(0, 1 - cosignProximity); 59 | }) 60 | ); 61 | return tf.tensor(c); 62 | }) 63 | ) 64 | ); 65 | 66 | // Set diagonal to zero 67 | adjacency = adjacency.mul( 68 | tf.ones(adjacency.shape).sub(tf.eye(adjacency.shape[0])) 69 | ); 70 | 71 | return normalized_adjacency(adjacency); 72 | } 73 | 74 | // Brute force way to extract sentences and ranges from the document 75 | function get_sentences(source_text: string): { 76 | sentences: string[]; 77 | sentence_ranges: [number, number][]; 78 | } { 79 | const sentenceRegex = /(?(?:[^.!?"]|"(?:[^"\\]|\\.)*")*[.!?])/g; 80 | const sentences: string[] = []; 81 | const sentence_ranges: [number, number][] = []; 82 | 83 | let match; 84 | while ((match = sentenceRegex.exec(source_text)) !== null) { 85 | const sentence = match.groups?.sentence.trim(); 86 | if (!sentence) { 87 | continue; 88 | } 89 | 90 | const start = match.index + (match[0].startsWith(" ") ? 1 : 0); 91 | const end = match.index + sentence.length + 1; 92 | sentences.push(sentence); 93 | sentence_ranges.push([start, end]); 94 | } 95 | 96 | return { sentences, sentence_ranges }; 97 | } 98 | 99 | export async function extract(source_text: string) { 100 | await embeddingGenerator.load(); 101 | const { sentences, sentence_ranges } = get_sentences(source_text); 102 | const adjacency = await text_rank(sentences); 103 | return { sentence_ranges, adjacency }; 104 | } 105 | -------------------------------------------------------------------------------- /salience/static/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Salience 6 | 7 | 50 | 51 | 52 |

53 | Salience 54 | automatic sentence highlights based on their significance to the document 55 |

56 |

57 | 118 | 119 | 120 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justindsmith/salience-js/3456c9f8504edcf3f53fd453490dc10eeec0ba15/screenshot.png -------------------------------------------------------------------------------- /transcript.txt: -------------------------------------------------------------------------------- 1 | Social reality might not be a video game, but there’s no point trying to imagine that. Crass realism obscures the rules. Besides, society converges upon a video game – or immersive ludic simulation – even if it isn’t one already. Such gamification is a trend to note. It has multiple drivers. 2 | 3 | As games get more convincing, they increasingly set the default perceptual frame. In technologically-advanced societies, game-like systems are becoming the obvious model for self-understanding. The reception for stories with this slant continuously improves. Even scientific theorizing is drawn to them. The topic might seem less than serious, even definitively so, but ultimately it isn’t. Alternatively, it might be said that there is a non-seriousness more serious than seriousness itself. Everything will be gamified. 4 | 5 | In the epoch of WMD deterrence, unlimited warfare is not allowed to happen. Instead, it is perpetually simulated. Every serious military establishment becomes a set of war-games in process. From the peak of virtual thermonuclear spasm, war-gaming cascades down through the apparatus of conventional war-fighting capability, and then spreads outwards – like a blast-wave – through every civilian forum of institutional planning. Eventually (but already) to have been ‘war-gamed’ just means to have been thought through. A war-game is less serious than a war, but it’s the most serious way to process things when war is off the table. It’s also – from its inception – the way to keep war off the table. Si vis pacem, para bellum, which means playing it out. 6 | 7 | That everything would be gamified was decided during the pre-history of computing, at the latest. The potential to simulate anything, which is only to say emerging artificial intelligence, leaves nothing that cannot be folded into a game, given time. 8 | 9 | In their take-off phase, at least, machines demand strict rules, responding well only to precise instructions. They dissipate fog or, more precisely, motivate its dissipation. The world adjusts to machine intelligence by sharpening its definition. Formalization acquires precise practical criteria. 10 | 11 | Anything that trains an AI has to function as a game. This is because playing games is the only thing AI can ever do. For synthetic intelligence to be applied to a problem, of any kind, it has to be gamified. Then strategies can be pursued, in strict compliance with rules, to maximize success. Optimization games are the only kind that exist, and inversely. 12 | 13 | While games are made, or adopted, for AI to play in, games incorporate AIs into themselves, as components. Simply making games that work requires computer game companies to nurture a semi-independent machine intelligence lineage of their own. Playing against AIs, and also alongside them, is ever increasingly what gamers do. This is what the ‘single player’ option abbreviates, most obviously. The antisocial path stimulates nonlinearity on the side of the machine. Machine intelligence escalation twists into an ever tighter loop, continually intensifying, as it plays games against itself, and against anyone else who wanders in to challenge it. 14 | 15 | The games that are relentlessly improving – the kind ‘gamers’ play – are competition for society. They provide an alternative to traditional modes of social involvement. Japanese ‘otaku’ pioneered these paths of departure. Wherever technology crests, the world follows them. Advance tends to exit. 16 | 17 | ‘Incel’ – or ‘involuntary celibate’ – is in some ways a misleading term for what is happening here. The condition of fundamental social alienation described is no more ‘involuntary’ than any other opt-out. The ‘incel gamer’ no longer finds the most basic of all traditional social relations worth it. There are better games. The revealed preference is evident regardless of what might be said. They grasp games as a way to leave. 18 | 19 | At the same time, the PUAs – or ‘pick-up artists’ – have been pulling everything apart from the opposite direction. If they have a bible it is Neil Strauss’s The Game. Rather than abandoning mating for games, the PUAs gamify mating. 20 | 21 | Turning it into a game is the first step to becoming good at it. In the same way, war is ‘the game of princes’. Everything is a game to those who are good at it, and as a condition of them coming to be good at it. This is the serious non-seriousness previously touched upon. Excellence has ludic foundations. Play or be played, as it is cynically said. 22 | 23 | How could it not become ever more obvious that ‘Gamergate’ had to happen? If non-Wokeness in the gaming industry had never been an issue, it would be a sign that nothing of importance was taking place there. In reality, it could not be left alone because it was destined to eat everything. The topic was seriously non-serious, as the GameStop short-squeeze was more recently. 24 | 25 | Good or well-constructed games have a number of characteristic features. 26 | 27 | Firstly, they can only be played by the rules. Cheating is forbidden less than it is made impossible. Physics is like this. It proscribes nothing that can be done (as Crowley notoriously noticed). Rules that can be broken are a failure of game design. The more impractical it is to cheat, the better the game. 28 | 29 | Secondly, they have an implicit meta-rule that strictly prohibits changing the rules. To change the rules is to invent a new game, which cannot be done during play. Different games, with different rules, coexist simultaneously, rather than replacing each other successively. 30 | 31 | Thirdly, rule sets permit outcomes, without ever dictating them. Rules and strategies are mutually independent. Strategies compete within the rules, rather than over them. Strategic modification of rules, or the adaptation of rules to strategy, is essentially corrupt. 32 | 33 | Fourthly, each is fully enveloped by some consistent incentive structure. This renders success and failure unambiguous, grading performance. The players always know how it went. 34 | 35 | The ‘games’ favored by game theorists, such as variants of the prisoner’s dilemma, compose a small subset of such well-constructed games. They cannot be transcended by cheating. Game modification is never a permitted move. They permit no legislative power. Each has a single reward dimension. 36 | 37 | The breadth of application suggests these constraints are not difficult to meet. It might even seem that any alternative to a well-constructed game is anomalous in its degeneracy. 38 | 39 | To be a progressive is to be in favor of changing the rules. There is one ‘arc of history’ and it is made of reforms. Old rules and structures of oppression are considered broadly identical. 40 | 41 | A conservative is against changing the rules. If they are changed, they stay changed, because changing them back would still count as change. Thus the much derided function of conservatism as anchor for the progressive ratchet. 42 | 43 | A reactionary holds that the rules should never have been changed. Reaction would delight in restoring old rules, were it ever in a position to do so. It never is, and will never be. 44 | 45 | A neoreactionary accepts experimental variation in rules only when rule sets are multiplied. New rules are to be tolerated only alongside, in addition to, and as a concurrent alternative to old rules. They are legitimated only by hard forks. Anything else is progress, which is in all cases misfortune. 46 | 47 | Progress is reform without schism. While wrapping itself in the mantle of science, it incarnates a drastic violation of scientific method. Positive or negative characterizations of ‘progressive experiments’ are equally misleading. Progressive change is not experimental, but rather something closer to the opposite. It substitutes for testing, and disdains controls. Synchronic comparison is deliberately suppressed, and the more thorough the suppression the more progressive it is. Multiplication without difference is bad, but difference without multiplication is worse. 48 | 49 | In a corrupt society, or bad social game, the ruling class makes rules. There is nothing natural about this, regardless of what we are told. It is only in the wake of a radical socio-cultural calamity that it happens. 50 | 51 | In any well-constructed game, winning is entirely distinct from re-writing the rules. For instance, a speculative investor – however successful – does not modify the functioning of the stock market, any more than a chess master takes advantage of each victory to change the way pieces move. 52 | 53 | Capitalism, as a game, works well when businesses follow economic rules they have no role in formulating. Even in the political sphere, comparatively stable constitutional principles and norms are expected to conserve themselves resiliently through vicissitudes of party conflict. This point might confidently be strengthened. Invulnerability of political rules-of-the-game to party fortune is regime stability. The contrary condition, in which party dominance overwhelms political rules and permits the dictation of new ones, defines revolution. Competition within rules is politics, but competition to set rules is war. When politics seems more like war than it used to, this is why. 54 | 55 | The common law tradition permits no legislation. Laws are discovered, never made. The notion of law-making is abominable, and inconsistent with the existence of a free people. According to the only truly English position, legislation is always and essentially tyranny. 56 | 57 | Optimally, the rule of law is a pleonasm. It means only that the rules rule. Nothing could be more inevitable. 58 | 59 | ‘Algorithmic governance’ says roughly the same. Yet under conditions of fundamental social corruption the ‘rule of law’ appears closer to an oxymoron. Is it not always men who in fact rule, with rules as their instrument? If so, formal procedure is mostly mystique. Yet this question is itself an index of decadence. Only when a game is already broken does it appear so lacking in authoritative constraint. 60 | 61 | America is a game so badly broken the world is positively awe-struck by it. Its hegemony ensures that everyone has to care. Most of the planet finds itself sucked into a game whose formal rule set is a chaotic cancerous mess. 62 | 63 | When America had a frontier, it was a land of real experiments. New games of all kinds were explored, in parallel. The national heritage of schismatic religion meant different rules applied in different places. From the mid- to late-Nineteenth Century, hardening of the Union and the closing of the frontier brought religious, moral, and political consolidation. American experiments entered their twilight, and The American Experiment was celebrated, integrally, which was no experiment at all, but only progress. 64 | 65 | ‘Never change the rules’ is an example of a good meta-rule. What, then, exemplifies a bad one? ‘We should all be playing the same game’ is probably the very worst. At least, nothing more sinister can easily be conceived. 66 | 67 | We don’t like the same games. More particularly, we don’t all like the kind of domination game that requires everyone to play the same game, even if some like it a lot. The ‘game industry’ has an abundance of practical evidence on ludic preference diversity, far exceeding what is required to make the basic point. We want to play different games is the basic point. Despite its overwhelming obviousness, getting it installed as a default is surprisingly difficult. In part, this is Social Domination game-play at work. 68 | 69 | There are people who dislike chess. There are many more who don’t like it enough to play it continuously, and exclusively. Chess, nevertheless, is a well-constructed game. No one is disgraced by their dedication to it. 70 | 71 | Social Domination is a contender for the worst-constructed game in history. “Let’s keep changing the rules until everybody likes it,” it suggests tacitly. It simultaneously makes other suggestions which directly contradict this, but never to the point of ensuring its retraction. As if this were not already bad enough, it also mandates universal cheating. Its rules are so numerous, unstable, and poorly-formulated that they are both theoretically and practically unintelligible. The latitude with which rule-violations are to be avoided or penalized has become a strategic consideration. Players in weak positions have to scrupulously avoid gross rule-violations and are increasingly terrorized by trivial, absurd, and informal norms. Players in strong positions get to ignore any rules they don’t like. 72 | 73 | The best Social Domination players get to decide whether to permit opt outs from Social Domination. The incentive effects here are entirely predictable. However much you hate the game, you have to win it to escape. Those who like it are far more likely to do well at it. On the rare occasions when those who don’t like it do well, they suddenly find they like it more than they had thought, or have invested too much in it to quit. To escape it means fighting it, which means playing it, which means investing in it. Getting out involves putting people into a position from which they can get you out, and that position turns out to be a lot more comfortable than either getting out, or letting anyone else out. These dynamics are clear to everyone. 74 | 75 | As it all becomes ever more obvious, cynicism explodes. No one is any longer really fooled by the thinly-stretched, saccharine, hysterical idealism. It’s all power and who-whom, as the practitioners of Cultural Revolution are the first to admit. “We’re fucking you, and we get to call it good, because we’re winning, and you’re not.” That’s the whole of it. For anyone who thinks Social Domination is a great game to play, it makes more sense than it ever has. There are many such people. They’re not going away. 76 | 77 | “Is it time yet?” 78 | 79 | “It’s a bit later actually.” 80 | 81 | “It’s a bit later than now? Or now’s a bit later than it?” 82 | 83 | It’s time to war-game getting the hell out, and away from them. The technological platforms for it are almost in place. Begin to use them, and they’ll arrive faster. It’s all been set up in a way that can’t be stopped. The games industry is the template. 84 | 85 | Any exit ramp that looks serious is fake. Social Domination manages serious threats easily, making them actually non-serious. Such ‘challenges’ fall under its rules, dialectically, and merely make it bigger. There’s no way to seriously oppose it without playing into it. 86 | 87 | Any real exit has to be seriously non-serious. Game it out. Play another, different game on the side, shifting everything steadily to the side. Migrate intelligence-capital onto a million ludic frontiers, where exit hatches. No one will take it seriously until it’s too late. 88 | 89 | It’s getting ever easier to try things out inside games. Any kind of plotting that doesn’t take this route will soon seem obsolete. 90 | 91 | The means of simulation do not need to be seized, but they do need to be proliferated. Other frontiers will open, but none so soon. -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2016", 4 | "module": "commonjs", 5 | "esModuleInterop": true, 6 | "forceConsistentCasingInFileNames": true, 7 | "strict": true, 8 | "skipLibCheck": true 9 | } 10 | } 11 | --------------------------------------------------------------------------------