OCR, layout analysis, reading order, table recognition in 90+ languages
This report summarizes scanner evidence for datalab-to/surya, a Python project with 21,484 GitHub stars. SynthScan examined 15,600 lines of code across 130 source files, recording 272 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 36.8 (High pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 84 finding(s).
Are imports declared and package/API names verified? 62 finding(s).
Are wrappers, guards, and repeated structures necessary? 174 finding(s).
Which changes need focused human review? 272 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 272 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | surya/common/rfdetr/util/misc.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/misc.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/misc.py | 9 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/misc.py | 13 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/misc.py | 16 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/box_ops.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/box_ops.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/box_ops.py | 9 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/box_ops.py | 13 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/box_ops.py | 16 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/__init__.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/__init__.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/__init__.py | 9 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/__init__.py | 13 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/util/__init__.py | 16 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM | surya/common/rfdetr/util/logger.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM | surya/common/rfdetr/util/logger.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/position_encoding.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/position_encoding.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/position_encoding.py | 8 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/position_encoding.py | 11 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/position_encoding.py | 14 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/__init__.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/__init__.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/__init__.py | 8 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/__init__.py | 11 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/__init__.py | 14 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/transformer.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/transformer.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/transformer.py | 8 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/transformer.py | 11 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/transformer.py | 14 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/lwdetr.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/lwdetr.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/lwdetr.py | 8 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/lwdetr.py | 11 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/lwdetr.py | 14 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/lwdetr.py | 17 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM | surya/common/rfdetr/models/ops/__init__.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM | surya/common/rfdetr/models/ops/__init__.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …mon/rfdetr/models/ops/functions/ms_deform_attn_func.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …mon/rfdetr/models/ops/functions/ms_deform_attn_func.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …mon/rfdetr/models/ops/functions/ms_deform_attn_func.py | 8 | # ------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …mon/rfdetr/models/ops/functions/ms_deform_attn_func.py | 11 | # ------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …mon/rfdetr/models/ops/functions/ms_deform_attn_func.py | 13 | # ------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/ops/functions/__init__.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/ops/functions/__init__.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/ops/functions/__init__.py | 8 | # ------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/ops/functions/__init__.py | 11 | # ------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/ops/functions/__init__.py | 13 | # ------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …rya/common/rfdetr/models/ops/modules/ms_deform_attn.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …rya/common/rfdetr/models/ops/modules/ms_deform_attn.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …rya/common/rfdetr/models/ops/modules/ms_deform_attn.py | 8 | # ------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …rya/common/rfdetr/models/ops/modules/ms_deform_attn.py | 11 | # ------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …rya/common/rfdetr/models/ops/modules/ms_deform_attn.py | 13 | # ------------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/ops/modules/__init__.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/ops/modules/__init__.py | 5 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/ops/modules/__init__.py | 9 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | surya/common/rfdetr/models/ops/modules/__init__.py | 11 | # ------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …on/rfdetr/models/backbone/dinov2_with_windowed_attn.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| 19 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | surya/layout/__init__.py | 1 | CODE | |
| LOW | surya/ocr_error/server.py | 6 | CODE | |
| LOW | surya/ocr_error/config.py | 3 | CODE | |
| LOW | surya/ocr_error/client.py | 3 | CODE | |
| LOW | surya/common/rfdetr_torch.py | 12 | CODE | |
| LOW | surya/common/blank.py | 14 | CODE | |
| LOW | surya/common/order/predictor.py | 8 | CODE | |
| LOW | surya/common/order/__init__.py | 1 | CODE | |
| LOW | surya/common/order/__init__.py | 1 | CODE | |
| LOW | surya/common/order/order_ar.py | 11 | CODE | |
| LOW | surya/common/batch_service/serialize.py | 3 | CODE | |
| LOW | surya/common/batch_service/server.py | 15 | CODE | |
| LOW | surya/common/batch_service/config.py | 8 | CODE | |
| LOW | surya/common/batch_service/client.py | 10 | CODE | |
| LOW | surya/common/batch_service/__init__.py | 14 | CODE | |
| LOW | surya/common/batch_service/__init__.py | 15 | CODE | |
| LOW | surya/common/batch_service/__init__.py | 16 | CODE | |
| LOW | surya/common/batch_service/__init__.py | 19 | CODE | |
| LOW | surya/common/batch_service/__init__.py | 20 | CODE | |
| LOW | surya/common/rfdetr/predictor.py | 10 | CODE | |
| LOW | surya/common/rfdetr/__init__.py | 8 | CODE | |
| LOW | surya/common/rfdetr/models/__init__.py | 16 | CODE | |
| LOW | surya/common/rfdetr/models/__init__.py | 16 | CODE | |
| LOW | …mon/rfdetr/models/ops/functions/ms_deform_attn_func.py | 18 | CODE | |
| LOW | …mon/rfdetr/models/ops/functions/ms_deform_attn_func.py | 18 | CODE | |
| LOW | …mon/rfdetr/models/ops/functions/ms_deform_attn_func.py | 18 | CODE | |
| LOW | surya/common/rfdetr/models/ops/functions/__init__.py | 18 | CODE | |
| LOW | …rya/common/rfdetr/models/ops/modules/ms_deform_attn.py | 18 | CODE | |
| LOW | …rya/common/rfdetr/models/ops/modules/ms_deform_attn.py | 18 | CODE | |
| LOW | …rya/common/rfdetr/models/ops/modules/ms_deform_attn.py | 18 | CODE | |
| LOW | surya/common/rfdetr/models/ops/modules/__init__.py | 13 | CODE | |
| LOW | surya/common/rfdetr/models/backbone/__init__.py | 10 | CODE | |
| LOW | surya/common/rfdetr/models/backbone/__init__.py | 10 | CODE | |
| LOW | surya/common/rfdetr/models/backbone/__init__.py | 15 | CODE | |
| LOW | surya/scripts/streamlit_app.py | 4 | CODE | |
| LOW | surya/scripts/screenshot_app.py | 10 | CODE | |
| LOW | surya/inference/__init__.py | 9 | CODE | |
| LOW | surya/inference/parsers.py | 3 | CODE | |
| LOW | surya/inference/prompts.py | 4 | CODE | |
| LOW | surya/inference/prompts.py | 5 | CODE | |
| LOW | surya/inference/prompts.py | 8 | CODE | |
| LOW | surya/inference/prompts.py | 9 | CODE | |
| LOW | surya/inference/backends/vllm.py | 3 | CODE | |
| LOW | surya/inference/backends/__init__.py | 1 | CODE | |
| LOW | surya/inference/backends/__init__.py | 2 | CODE | |
| LOW | surya/inference/backends/spawn.py | 7 | CODE | |
| LOW | surya/inference/backends/openai_client.py | 7 | CODE | |
| LOW | surya/inference/backends/base.py | 1 | CODE | |
| LOW | surya/inference/backends/llamacpp.py | 8 | CODE | |
| LOW | surya/fast_layout/server.py | 8 | CODE | |
| LOW | surya/fast_layout/config.py | 3 | CODE | |
| LOW | surya/fast_layout/client.py | 3 | CODE | |
| LOW | surya/fast_layout/__init__.py | 14 | CODE | |
| LOW | surya/recognition/__init__.py | 7 | CODE | |
| LOW | surya/table_rec/__init__.py | 10 | CODE | |
| LOW | surya/detection/server.py | 8 | CODE | |
| LOW | surya/detection/config.py | 3 | CODE | |
| LOW | surya/detection/client.py | 3 | CODE | |
| LOW | surya/detection/model/encoderdecoder.py | 12 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | surya/common/batch_service/server.py | 190 | except KeyboardInterrupt: | CODE |
| HIGH | surya/common/batch_service/client.py | 114 | except Exception: | CODE |
| HIGH | surya/inference/__init__.py | 40 | except Exception: | CODE |
| HIGH | surya/inference/backends/vllm.py | 114 | except SpawnError: | CODE |
| HIGH | surya/inference/backends/spawn.py | 135 | except ProcessLookupError: | CODE |
| HIGH | surya/inference/backends/spawn.py | 117 | except Exception: | CODE |
| HIGH | tests/conftest.py | 29 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | surya/layout/__init__.py | 88 | except Exception as e: | CODE |
| LOW | surya/ocr_error/loader.py | 25 | except Exception as e: # noqa: BLE001 - retried below | CODE |
| LOW | surya/common/rfdetr_torch.py | 54 | except Exception: | CODE |
| LOW | surya/common/s3.py | 61 | except Exception as e: | CODE |
| LOW | surya/common/s3.py | 80 | except Exception: | CODE |
| LOW | surya/common/s3.py | 168 | except Exception as e: | CODE |
| LOW | surya/common/order/predictor.py | 116 | except Exception: | CODE |
| LOW | surya/common/batch_service/server.py | 116 | except Exception as e: # never let the worker thread die | CODE |
| LOW | surya/common/batch_service/server.py | 160 | except Exception as e: | CODE |
| LOW | surya/common/batch_service/client.py | 114 | except Exception: | CODE |
| LOW | surya/scripts/screenshot_app.py | 76 | except Exception: | CODE |
| LOW | surya/scripts/screenshot_app.py | 141 | except Exception as e: | CODE |
| LOW | surya/scripts/screenshot_app.py | 161 | except Exception as e: | CODE |
| LOW | surya/scripts/screenshot_app.py | 182 | except Exception as e: | CODE |
| LOW | surya/scripts/screenshot_app.py | 216 | except Exception as e: | CODE |
| LOW | surya/inference/__init__.py | 40 | except Exception: | CODE |
| LOW | surya/inference/__init__.py | 58 | except Exception: | CODE |
| LOW | surya/inference/backends/spawn.py | 54 | except Exception: | CODE |
| LOW | surya/inference/backends/spawn.py | 79 | except Exception: | CODE |
| LOW | surya/inference/backends/spawn.py | 104 | except Exception: | CODE |
| LOW | surya/inference/backends/spawn.py | 117 | except Exception: | CODE |
| LOW | surya/inference/backends/spawn.py | 137 | except Exception as e: | CODE |
| LOW | surya/inference/backends/spawn.py | 158 | except Exception as e: | CODE |
| LOW | surya/inference/backends/spawn.py | 170 | except Exception as e: | CODE |
| LOW | surya/inference/backends/openai_client.py | 138 | except Exception as e: | CODE |
| LOW | surya/recognition/__init__.py | 300 | except Exception: | CODE |
| LOW | surya/table_rec/__init__.py | 105 | except Exception as e: | CODE |
| LOW | surya/debug/draw.py | 56 | except Exception as e: | CODE |
| MEDIUM | surya/debug/draw.py | 57 | print(f"Error drawing rectangle at {box_position}: {e}") | CODE |
| LOW | tests/conftest.py | 24 | except Exception as exc: # SpawnError, binary missing, port issues, etc. | CODE |
| LOW | tests/conftest.py | 29 | except Exception: | CODE |
| LOW | tests/test_fast_layout_server.py | 19 | except Exception as exc: # model download / load unavailable | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | surya/ocr_error/__init__.py | 62 | def batch_ocr_error_detection( | CODE |
| LOW | surya/common/pretrained.py | 9 | def _check_and_adjust_attn_implementation( | CODE |
| LOW | surya/common/compat.py | 6 | def verify_out_features_out_indices( | CODE |
| LOW | surya/common/compat.py | 78 | def _align_output_features_output_indices( | CODE |
| LOW | surya/common/compat.py | 109 | def get_aligned_output_features_output_indices( | CODE |
| LOW | surya/common/compat.py | 146 | def find_pruneable_heads_and_indices( | CODE |
| LOW | surya/common/batch_service/config.py | 31 | def service_config_from_settings( | CODE |
| LOW | surya/common/rfdetr/util/misc.py | 67 | def synchronize_between_processes(self) -> None: | CODE |
| LOW | surya/common/rfdetr/util/misc.py | 209 | def synchronize_between_processes(self) -> None: | CODE |
| LOW | surya/common/rfdetr/util/misc.py | 333 | def nested_tensor_from_tensor_list(tensor_list: List[Tensor]) -> NestedTensor: | CODE |
| LOW | surya/common/rfdetr/util/misc.py | 361 | def _onnx_nested_tensor_from_tensor_list(tensor_list: List[Tensor]) -> NestedTensor: | CODE |
| LOW | surya/common/rfdetr/util/misc.py | 409 | def is_dist_avail_and_initialized(): | CODE |
| LOW | surya/common/rfdetr/models/transformer.py | 45 | def gen_sineembed_for_position(pos_tensor, dim=128): | CODE |
| LOW | surya/common/rfdetr/models/transformer.py | 74 | def gen_encoder_output_proposals(memory, memory_padding_mask, spatial_shapes, unsigmoid=True): | CODE |
| LOW | surya/common/rfdetr/models/lwdetr.py | 114 | def reinitialize_detection_head(self, num_classes): | CODE |
| LOW | surya/common/rfdetr/models/lwdetr.py | 295 | def _get_backbone_encoder_layers(self) -> Optional[nn.ModuleList]: | CODE |
| LOW | …mon/rfdetr/models/ops/functions/ms_deform_attn_func.py | 24 | def ms_deform_attn_core_pytorch(value, value_spatial_shapes, sampling_locations, attention_weights): | CODE |
| LOW | surya/common/rfdetr/models/backbone/dinov2.py | 152 | def make_new_interpolated_pos_encoding(position_embeddings, patch_size, height, width): | CODE |
| LOW | surya/common/rfdetr/models/backbone/dinov2.py | 193 | def new_interpolate_pos_encoding(self_mod, embeddings, height, width): | CODE |
| LOW | surya/inference/backends/llamacpp.py | 33 | def _resolve_llama_server_binary() -> str: | CODE |
| LOW | tests/test_fast_layout_server.py | 23 | def test_engine_run_batch_orders_boxes(engine, test_image): | CODE |
| LOW | tests/test_fast_layout_server.py | 41 | def test_continuous_batching_coalesces(engine, test_image, monkeypatch): | CODE |
| LOW | tests/test_fast_layout_server.py | 91 | def test_merge_contained_same_label(): | CODE |
| LOW | tests/test_fast_layout_server.py | 103 | def test_merge_keeps_cross_label(): | CODE |
| LOW | tests/test_fast_layout_server.py | 114 | def test_merge_expands_to_union_on_near_overlap(): | CODE |
| LOW | tests/test_detection.py | 16 | def test_detection_model_loads_all_checkpoint_weights(): | CODE |
| LOW | tests/test_layout.py | 1 | def test_layout_returns_blocks(layout_predictor, test_image): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | surya/ocr_error/model/config.py | 16 | CODE | |
| LOW | surya/common/rfdetr/models/transformer.py | 134 | CODE | |
| LOW | surya/common/rfdetr/models/transformer.py | 376 | CODE | |
| LOW | surya/common/rfdetr/models/transformer.py | 490 | CODE | |
| LOW | surya/common/rfdetr/models/transformer.py | 533 | CODE | |
| LOW | surya/common/rfdetr/models/transformer.py | 588 | CODE | |
| LOW | …rya/common/rfdetr/models/ops/modules/ms_deform_attn.py | 152 | CODE | |
| LOW | …on/rfdetr/models/backbone/dinov2_with_windowed_attn.py | 541 | CODE | |
| LOW | …on/rfdetr/models/backbone/dinov2_with_windowed_attn.py | 131 | CODE | |
| LOW | surya/common/rfdetr/models/backbone/dinov2.py | 55 | CODE | |
| LOW | surya/common/rfdetr/models/backbone/backbone.py | 37 | CODE | |
| LOW | surya/common/rfdetr/models/backbone/projector.py | 122 | CODE | |
| LOW | surya/detection/heatmap.py | 165 | CODE | |
| LOW | surya/detection/processor.py | 83 | CODE | |
| LOW | surya/detection/processor.py | 175 | CODE | |
| LOW | surya/detection/processor.py | 221 | CODE | |
| LOW | surya/detection/model/config.py | 12 | CODE | |
| LOW | surya/detection/model/encoderdecoder.py | 59 | CODE | |
| LOW | surya/detection/model/encoderdecoder.py | 237 | CODE | |
| LOW | surya/detection/model/encoderdecoder.py | 284 | CODE | |
| LOW | surya/detection/model/encoderdecoder.py | 382 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | surya/__init__.py | 1 | import os | COMMENT |
| LOW | surya/settings.py | 61 | # override. | COMMENT |
| LOW | surya/settings.py | 161 | FAST_ORDER_MODEL_CHECKPOINT: str = "hf://datalab-to/surya_layout2/order" | COMMENT |
| LOW | surya/common/rfdetr/util/misc.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | surya/common/rfdetr/util/box_ops.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | surya/common/rfdetr/util/__init__.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | surya/common/rfdetr/models/position_encoding.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | surya/common/rfdetr/models/__init__.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | surya/common/rfdetr/models/transformer.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | surya/common/rfdetr/models/lwdetr.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | surya/common/rfdetr/models/ops/__init__.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | …mon/rfdetr/models/ops/functions/ms_deform_attn_func.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | surya/common/rfdetr/models/ops/functions/__init__.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | …rya/common/rfdetr/models/ops/modules/ms_deform_attn.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | surya/common/rfdetr/models/ops/modules/__init__.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | surya/common/rfdetr/models/backbone/backbone.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | surya/common/rfdetr/models/backbone/projector.py | 1 | # ------------------------------------------------------------------------ | COMMENT |
| LOW | surya/detection/processor.py | 1 | # coding=utf-8 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | surya/layout/__init__.py | 39 | CODE | |
| LOW | surya/common/polygon.py | 83 | CODE | |
| LOW | surya/common/s3.py | 31 | CODE | |
| LOW | surya/common/batch_service/server.py | 102 | CODE | |
| LOW | surya/common/rfdetr/util/misc.py | 216 | CODE | |
| LOW | …on/rfdetr/models/backbone/dinov2_with_windowed_attn.py | 962 | CODE | |
| LOW | …on/rfdetr/models/backbone/dinov2_with_windowed_attn.py | 1083 | CODE | |
| LOW | surya/common/rfdetr/models/backbone/projector.py | 69 | CODE | |
| LOW | surya/common/rfdetr/models/backbone/projector.py | 170 | CODE | |
| LOW | surya/inference/backends/spawn.py | 177 | CODE | |
| LOW | surya/inference/backends/spawn.py | 321 | CODE | |
| LOW | surya/inference/backends/openai_client.py | 70 | CODE | |
| LOW | surya/table_rec/__init__.py | 70 | CODE | |
| LOW | surya/detection/__init__.py | 98 | CODE | |
| LOW | surya/detection/model/encoderdecoder.py | 695 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | surya/common/rfdetr/util/misc.py | 521 | # Create the temp file in the destination directory so os.replace stays on the same filesystem (atomic). | COMMENT |
| MEDIUM | surya/common/rfdetr/models/backbone/dinov2.py | 77 | # Create the encoder | COMMENT |
| MEDIUM | surya/common/rfdetr/models/backbone/dinov2.py | 190 | # Create a new Parameter with the new size | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | surya/common/order/__init__.py | 3 | __all__ = ["OrderPredictor", "load_order_predictor"] | CODE |
| LOW | surya/common/rfdetr/__init__.py | 10 | __all__ = ["RFDetrDetector"] | CODE |
| LOW | surya/common/rfdetr/models/lwdetr.py | 315 | def update_drop_path(self, drop_path_rate: float, vit_encoder_num_layers: int) -> None: | CODE |
| LOW | …on/rfdetr/models/backbone/dinov2_with_windowed_attn.py | 1182 | __all__ = [ | STRING |
| LOW | surya/common/rfdetr/models/backbone/backbone.py | 31 | __all__ = ["Backbone"] | CODE |
| LOW | surya/scripts/build_gguf.py | 52 | _PATCH_VOCAB_ANCHOR = """ def _set_vocab_gpt2(self) -> None: | STRING |
| LOW | surya/scripts/build_gguf.py | 63 | _PATCH_VOCAB_REPLACEMENT = ''' def _set_vocab_gpt2(self) -> None: | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | surya/scripts/templates/surya_screenshot.html | 151 | <div class="panel-body"><div class="ocr" id="ocr"><div class="placeholder">Load a file, scroll to a page, then run | CODE |
| LOW | surya/scripts/templates/surya_screenshot.html | 206 | $("ocr").innerHTML = '<div class="placeholder">Run full-page OCR to see the extracted content.</div>'; | CODE |
| LOW | surya/scripts/templates/surya_screenshot.html | 264 | ocr.innerHTML = data.html || '<div class="placeholder">No content detected on this page.</div>'; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | surya/inference/backends/spawn.py | 161 | CODE |