← PDF → Markdown (quality) libraries · Reader board
Marker 2.1.0 on PDF → Markdown (quality)
190 files: text from 97, empty 0, errors 93, hangs 0, crashes 0. 190 files give text to at least one library.
🔴 Fails where another library reads text: 93
| pdfs/headers_footers/0722235b45282fd9c4b9d92efc9dbf6e9704d798_page_2_processed.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.766 s) |
| pdfs/headers_footers/077c9c1f4595af86a2efb0f5b4209350fea8a9b6_page_2_processed.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.624 s) |
| pdfs/headers_footers/14cd43ae9b6ad4d5a839bf1c7c1a7cf84046657b_page_7.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.634 s) |
| pdfs/headers_footers/34530cb517fd67278fde916e2f082d174698e97c_page_25.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.56 s) |
| pdfs/headers_footers/7f1e2bb730f139f2f56c09f6e2fbdbafba2ac454_page_1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.641 s) |
| pdfs/headers_footers/911b693208d793ae2d4acb6669bf7e7954636678_page_64.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.525 s) |
| pdfs/headers_footers/a09e03201840ca874de0bb5da518259659196e1c_page_6.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.568 s) |
| pdfs/headers_footers/b1bcaf906a9826646b1e8ae04c885a0dc6c8adc8_page_13.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.511 s) |
| pdfs/headers_footers/f9440f15438ba36671183460e36dd9decbbb80dc_page_3.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.639 s) |
| pdfs/long_tiny_text/10c_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.402 s) |
| pdfs/long_tiny_text/11_pg186_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.242 s) |
| pdfs/long_tiny_text/11_pg36_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.023 s) |
| pdfs/long_tiny_text/14a_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.452 s) |
| pdfs/long_tiny_text/14b_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.48 s) |
| pdfs/long_tiny_text/14d_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.51 s) |
| pdfs/long_tiny_text/15b_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.373 s) |
| pdfs/long_tiny_text/15d_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.345 s) |
| pdfs/long_tiny_text/16a_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.389 s) |
| pdfs/long_tiny_text/17_pg17_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.383 s) |
| pdfs/long_tiny_text/17_pg34_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.379 s) |
| pdfs/long_tiny_text/17_pg4_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.379 s) |
| pdfs/long_tiny_text/17_pg86_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.383 s) |
| pdfs/multi_column/01119fb525785eb7153ee600241ff1e01959_page_2_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.987 s) |
| pdfs/multi_column/02a3e23da54b82c414d272051b0b5d8f44d8_page_17_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.424 s) |
| pdfs/multi_column/02e31046996b59b4997b8413f09ae163ade5_page_10_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.739 s) |
| pdfs/multi_column/031262e6346a8b7db19239800839b132c1ce_page_13_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.671 s) |
| pdfs/multi_column/0621a0090414e4681e90a4e1ea543acca910_page_20_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.719 s) |
| pdfs/multi_column/0621a0090414e4681e90a4e1ea543acca910_page_4_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.724 s) |
| pdfs/multi_column/068682d533c39f817bd7855be4760d9a56ef_page_3_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.943 s) |
| pdfs/multi_column/0b045ab838c05c4ff1ac844caf826f8f368d_page_20_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.605 s) |
| pdfs/multi_column/0b045ab838c05c4ff1ac844caf826f8f368d_page_26_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.595 s) |
| pdfs/multi_column/0b045ab838c05c4ff1ac844caf826f8f368d_page_32_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.63 s) |
| pdfs/multi_column/0cf93d937e0f519965d4ff67daec8dd5dea1_page_5_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.188 s) |
| pdfs/multi_column/0d7f2cbc54e1b8e58b42a867c3f7620bcd29_page_8_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.487 s) |
| pdfs/old_scans/12.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.265 s) |
| pdfs/old_scans/14.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.628 s) |
| pdfs/old_scans/18.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.99 s) |
| pdfs/old_scans/20.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.658 s) |
| pdfs/old_scans/25.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.363 s) |
| pdfs/old_scans/26.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.236 s) |
| pdfs/old_scans/33.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (4.025 s) |
| pdfs/old_scans/34.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.185 s) |
| pdfs/old_scans/39.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (4.025 s) |
| pdfs/old_scans/4.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.722 s) |
| pdfs/old_scans/41.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.862 s) |
| pdfs/old_scans/42.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.358 s) |
| pdfs/old_scans/44.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.287 s) |
| pdfs/old_scans/45.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.254 s) |
| pdfs/old_scans/46.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (3.09 s) |
| pdfs/old_scans/48.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (7.107 s) |
| pdfs/old_scans/50.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (6.031 s) |
| pdfs/old_scans/54.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.617 s) |
| pdfs/old_scans/56.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (5.839 s) |
| pdfs/old_scans/58.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (4.101 s) |
| pdfs/old_scans/6.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.604 s) |
| pdfs/old_scans/60.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (3.922 s) |
| pdfs/old_scans/62.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (3.918 s) |
| pdfs/old_scans/64.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.436 s) |
| pdfs/old_scans/65.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.065 s) |
| pdfs/old_scans/67.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.697 s) |
| pdfs/old_scans/69.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.972 s) |
| pdfs/old_scans/7.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.777 s) |
| pdfs/old_scans/72.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.802 s) |
| pdfs/old_scans/75.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.914 s) |
| pdfs/old_scans/78.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.1 s) |
| pdfs/old_scans/80.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.093 s) |
| pdfs/old_scans/82.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.076 s) |
| pdfs/old_scans/84.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.044 s) |
| pdfs/old_scans/87.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.023 s) |
| pdfs/old_scans/9.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.615 s) |
| pdfs/old_scans/90.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.726 s) |
| pdfs/old_scans/91.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (2.567 s) |
| pdfs/old_scans/93.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.933 s) |
| pdfs/old_scans/96.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (1.151 s) |
| pdfs/tables/0ee4f7788272e811ae7717b7133770892fe6_pg8.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.521 s) |
| pdfs/tables/144a1fd7a9b78d65270092a5b84792c59ceb_pg2_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.677 s) |
| pdfs/tables/1801ca1db8bc496d17aeb2ea9e21c685443c_pg5_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.674 s) |
| pdfs/tables/23dc9c0db39d1b6c519a8fa31c672ff41aac_pg3_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.615 s) |
| pdfs/tables/240cc9b2701d8110eac95cc55b06c8198f54_pg10_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.527 s) |
| pdfs/tables/2e5fbee1a02ad5dde299c81b1c11c16ad8c9_pg5.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.444 s) |
| pdfs/tables/45c04e29eeb3a63f2691a00169dfb963e7cc_pg15.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.418 s) |
| pdfs/tables/533600ba1ea641b726c0942b913f18529719_pg20_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.413 s) |
| pdfs/tables/637951191e7b35ae07dbd4c76a2e6690c370_pg2_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.678 s) |
| pdfs/tables/63d430cd08d8532b8470235d5490f26bb09a_pg5_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.615 s) |
| pdfs/tables/7b9b73157809310ba970693297b7b998ee1c_pg19.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.806 s) |
| pdfs/tables/83b820be15e1c897ebdfb9ac6ecfa4d499e2_pg1_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.568 s) |
| pdfs/tables/8b02fcbf9bc4d7bb680e85c1a3c40f7ef60f_pg3.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.549 s) |
| pdfs/tables/9921f236dc953b145dc2ff6bd7670c422212_pg349.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.571 s) |
| pdfs/tables/a6820dddf8e2940cd9bd8d9590253728e3a7_pg15_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.493 s) |
| pdfs/tables/acd61dce81c4b91c1f2289b50c88939fba17_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.572 s) |
| pdfs/tables/b2a4c508f7839c1fbd2bb29a0d56c46bc00e_pg13_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.6 s) |
| pdfs/tables/f5e5d540d2d21fb259a00bbbfbed7abacdf2_pg12.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.623 s) |
| pdfs/tables/fbeb6edcf6ad16adbd2a27b54da0c1771389_pg1.pdf | SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g (0.596 s) |
🟡 Empty where another library reads text: none
⚔️ Compare: Docling vs Marker
Changes between versions
Only one version tested so far. The next PyPI release is tested automatically.
Badge
For a README:
[](https://prometheus-maker.github.io/reader-board/pdfmd-marker.html)
Slowest files
| pdfs/headers_footers/062cc165e270a165b0660ec26b2478ac7a3fdab6_page_3.pdf | 20.126 s, 563 MB |
| pdfs/headers_footers/f7469518fa45151f23fc0189cd9d284e52f694ce_page_1.pdf | 2.384 s, 741 MB |
| pdfs/long_tiny_text/20_pg39_pg1.pdf | 1.517 s, 741 MB |
| pdfs/headers_footers/5be349767dcbdc846508dfc2b18a93336485ba3c_page_1.pdf | 1.209 s, 594 MB |
| pdfs/long_tiny_text/13_pg566_pg1.pdf | 1.037 s, 741 MB |
| pdfs/long_tiny_text/11_pg375_pg1.pdf | 1.031 s, 741 MB |
| pdfs/long_tiny_text/20_pg58_pg1.pdf | 1.017 s, 741 MB |
| pdfs/long_tiny_text/11_pg146_pg1.pdf | 0.98 s, 741 MB |
| pdfs/multi_column/03b953c18a4f7d2bbe390940dec839395cdd_page_18_pg1.pdf | 0.96 s, 741 MB |
| pdfs/long_tiny_text/11_pg57_pg1.pdf | 0.959 s, 741 MB |
Recipe: board/targets.py. Run: 2026-11-06T20:28:35Z, Python 3.13.18, Linux x86_64, 4 CPUs (log). Installed: Jinja2==3.1.6, MarkupSafe==3.0.4, PyYAML==6.0.3, Pygments==2.21.0, RapidFuzz==3.14.6, annotated-doc==0.0.5, annotated-types==0.8.0, anthropic==0.125.0, anyio==4.16.0, attrs==26.1.0, beautifulsoup4==4.15.0, certifi==2026.10.23, cffi==2.1.1, charset-normalizer==3.5.2, click==8.5.1, cloudpickle==3.1.2, cryptography==50.0.2, distro==1.9.0, docstring_parser==0.18.0, filelock==3.32.7, filetype==1.2.0, fsspec==2026.9.0, ftfy==6.3.1, fuzzysearch==0.8.1, google-auth==2.62.1, google-genai==2.34.0, h11==0.16.0, hf-xet==1.8.0, httpcore==1.0.9, httpx==0.28.1, huggingface_hub==1.33.0, idna==3.20, jiter==0.19.0, joblib==1.6.0, markdown-it-py==4.2.0, markdown2==2.5.5, markdownify==1.2.3, marker-pdf==2.1.0, mdurl==0.1.2, mpmath==1.3.0, narwhals==2.28.0, networkx==3.7, numpy==2.5.4, openai==2.54.0, opencv-python-headless==4.11.0.86, packaging==26.3, pdftext==0.7.1, pillow==10.4.0, platformdirs==4.14.5, psutil==7.2.2, pyasn1==0.6.5, pyasn1_modules==0.4.2, pycparser==3.12, pydantic-settings==2.16.2, pydantic==2.14.3, pydantic_core==2.50.4, pypdfium2==5.10.1, python-dotenv==1.2.4, regex==2026.11.7, requests==2.34.2, rich==15.0.0, safetensors==0.8.0, scikit-learn==1.9.1, scipy==1.18.1, shellingham==1.5.4, six==1.17.0, sniffio==1.3.1, soupsieve==4.0.1, surya-ocr==0.23.0, sympy==1.14.0, tenacity==9.1.4, threadpoolctl==3.8.0, tokenizers==0.23.3, torch==2.15.0+cpu, torchvision==0.29.2+cpu, tqdm==4.70.1, transformers==5.22.2, typer==0.28.0, typing-inspection==0.4.5, typing_extensions==4.16.0, urllib3==2.8.0, wcwidth==0.9.4, websockets==17.4