v1.0.0
datalab-to/markerv1.0.0Nov 27, 2024by VikParuchuri
AI Summary
Marker v1.0 is a complete rewrite from scratch, introducing a new layout model that doubles performance and a modular architecture for easier customization.
Key Highlights
- 2x faster due to a new layout model
- Modular architecture with overridable processors and renderers
- Consistent internal schema for blocks and pages
- JSON chunk and markdown output support
- High output quality and extensive unit testing
New Features
- Modular architecture with processors and renderers
- JSON chunk output
- Markdown output
- API server file upload support
- Output images
Full Release Notes
This is the release of marker v1, a complete rewrite from scratch. - 2x faster due to a new layout model - Consistent internal schema for blocks and pages - Modular architecture with processors and renderers that can easily be overridden - JSON chunk and markdown output - Lots of units tests - Much higher output quality ## What's Changed * feat: API server file upload support by @tjbck in https://github.com/VikParuchuri/marker/pull/332 * Upgrade line joining by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/344 * Surya Layout model and batch multiplier updates by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/335 * Initial document skeleton by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/345 * Add PDF Provider by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/346 * Add Layout Merging by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/348 * Vik v2 by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/349 * Layout Merging fixes and tests by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/350 * Vik v2 by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/351 * Decouple Span from Line by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/352 * Vik v2 by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/353 * Add simple line and span renderer, add blocktype class by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/357 * Add markdown renderer, swap how ids are named by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/358 * Fix markdown output by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/359 * Add OCR Builder by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/356 * Output images, clean up other output formats by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/362 * Vik v2 by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/364 * Cleanup and speed up tests by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/363 * Add CI tests by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/366 * Add debug utils, fix output quality issues by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/367 * Allow Overriding Node Classes by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/368 * Reorganize tests by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/369 * Minor debugging and misc fixes by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/370 * Chunk JSON output by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/371 * Vik v2 by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/372 * Add code processor, fix issues with structure by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/375 * Add Line merging across Pages and Columns by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/373 * PDF Converter Initialization refactor + Tests by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/379 * Wire up convert_single by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/380 * Fix tests by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/381 * Add Docstrings for Processors, Builders and Converters and `-l` to list them from the `convert.py` CLI + Misc Fixes by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/382 * Fix broken text by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/383 * Fix marker app by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/384 * Fix marker server by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/385 * Misc Bugfixes by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/386 * Vik v2 by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/387 * Update tests by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/388 * Additional Fixes by @iammosespaulr in https://github.com/VikParuchuri/marker/pull/390 * Vik v2 by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/391 * Marker v2 by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/392 * Improve comparison performance by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/394 * Dev by @VikParuchuri in https://github.com/VikParuchuri/marker/pull/395 ## New Contributors * @tjbck made their first contribution in https://github.com/VikParuchuri/marker/pull/332 **Full Changelog**: https://github.com/VikParuchuri/marker/compare/v0.3.10...v1.0.0