{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/unsupervised-visualization-of-image-datasets","title":"Unsupervised visualization of image datasets using contrastive learning","arxiv_id":"2210.09879","date":"2022-10-18","proceeding":null,"authors":["Jan Niklas Böhm","Philipp Berens","Dmitry Kobak"],"abstract":"Visualization methods based on the nearest neighbor graph, such as t-SNE or UMAP, are widely used for visualizing high-dimensional data. Yet, these approaches only produce meaningful results if the nearest neighbors themselves are meaningful. For images represented in pixel space this is not the case, as distances in pixel space are often not capturing our sense of similarity and therefore neighbors are not semantically close. This problem can be circumvented by self-supervised approaches based on contrastive learning, such as SimCLR, relying on data augmentation to generate implicit neighbors, but these methods do not produce two-dimensional embeddings suitable for visualization. Here, we present a new method, called t-SimCNE, for unsupervised visualization of image data. T-SimCNE combines ideas from contrastive learning and neighbor embeddings, and trains a parametric mapping from the high-dimensional pixel space into two dimensions. We show that the resulting 2D embeddings achieve classification accuracy comparable to the state-of-the-art high-dimensional SimCLR representations, thus faithfully capturing semantic relationships. Using t-SimCNE, we obtain informative visualizations of the CIFAR-10 and CIFAR-100 datasets, showing rich cluster structure and highlighting artifacts and outliers.","url_abs":"https://arxiv.org/abs/2210.09879v3","url_pdf":"https://arxiv.org/pdf/2210.09879v3.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"unsupervised-visualization-of-image-datasets","repo_url":"https://github.com/berenslab/t-simcne","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"contrastive-learning","task_name":"Contrastive Learning"},{"task_slug":"data-augmentation","task_name":"Data Augmentation"}],"methods":[{"method_slug":"1x1-convolution","method_name":"1x1 Convolution"},{"method_slug":"average-pooling","method_name":"Average Pooling"},{"method_slug":"batch-normalization","method_name":"Batch Normalization"},{"method_slug":"bottleneck-residual-block","method_name":"Bottleneck Residual Block"},{"method_slug":"colorjitter","method_name":"ColorJitter"},{"method_slug":"contrastive-learning","method_name":"Contrastive Learning"},{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"dense-connections","method_name":"Dense Connections"},{"method_slug":"feedforward-network","method_name":"Feedforward Network"},{"method_slug":"global-average-pooling","method_name":"Global Average Pooling"},{"method_slug":"kaiming-initialization","method_name":"Kaiming Initialization"},{"method_slug":"max-pooling","method_name":"Max Pooling"},{"method_slug":"nt-xent","method_name":"NT-Xent"},{"method_slug":"random-gaussian-blur","method_name":"Random Gaussian Blur"},{"method_slug":"random-resized-crop","method_name":"Random Resized Crop"},{"method_slug":"relu","method_name":"ReLU"},{"method_slug":"residual-block","method_name":"Residual Block"},{"method_slug":"residual-connection","method_name":"Residual Connection"},{"method_slug":"simclr","method_name":"SimCLR"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2210.09879","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2210.09879"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/berenslab/t-simcne","reach":null}],"summary":{"ran":25,"ran_fixture":1,"ran_draft_wrong":3,"unverified":5},"by_repo_kind":{"official":{"samples":34,"ran":29,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":34,"samples":[{"code_sha256_prefix":"10e1c4c808c2af91","entry":"AdaptedConvNet","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"10e1c4c808c2af91"}},{"code_sha256_prefix":"1da1a6199e752860","entry":"AnnoyClassifier","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1da1a6199e752860"}},{"code_sha256_prefix":"708ad087bed51791","entry":"BasicBlock","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"708ad087bed51791"}},{"code_sha256_prefix":"a8a906a8df4debd7","entry":"Bottleneck","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a8a906a8df4debd7"}},{"code_sha256_prefix":"28b3eec38bdb1aa8","entry":"ConstantSchedule","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"28b3eec38bdb1aa8"}},{"code_sha256_prefix":"cebb09009b18e10f","entry":"ContrastiveFC","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"cebb09009b18e10f"}},{"code_sha256_prefix":"8830446219159f10","entry":"CosineAnnealingSchedule","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8830446219159f10"}},{"code_sha256_prefix":"66f59e96941c4d9d","entry":"CosineTemp","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"66f59e96941c4d9d"}},{"code_sha256_prefix":"adb35fe02169f86f","entry":"FCNetwork","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"adb35fe02169f86f"}},{"code_sha256_prefix":"ff0e5d779bcc673c","entry":"InfoNCECauchy","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ff0e5d779bcc673c"}},{"code_sha256_prefix":"15926b4f59f756c0","entry":"InfoNCECosine","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"15926b4f59f756c0"}},{"code_sha256_prefix":"a808f763175bd0fa","entry":"InfoNCEGaussian","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a808f763175bd0fa"}},{"code_sha256_prefix":"441018b52d5d74f6","entry":"InfoNCET","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"441018b52d5d74f6"}},{"code_sha256_prefix":"f4b91fb2a716c3c2","entry":"LinearSchedule","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f4b91fb2a716c3c2"}},{"code_sha256_prefix":"c1a15ec76e903086","entry":"ResNet","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c1a15ec76e903086"}},{"code_sha256_prefix":"0884dbb028cc4bc2","entry":"TransformedPairDataset","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0884dbb028cc4bc2"}},{"code_sha256_prefix":"acde91eeb9d55da8","entry":"efficientnet_v2_l","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"acde91eeb9d55da8"}},{"code_sha256_prefix":"9ba5e8de3d6c4784","entry":"efficientnet_v2_m","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9ba5e8de3d6c4784"}},{"code_sha256_prefix":"fd6897a2da6f5e74","entry":"efficientnet_v2_s","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fd6897a2da6f5e74"}},{"code_sha256_prefix":"9c92a074b1808e07","entry":"get_transforms_unnormalized","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"DEP_MISSING","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9c92a074b1808e07"}},{"code_sha256_prefix":"e553d58b96b7ba40","entry":"make_projection_head","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e553d58b96b7ba40"}},{"code_sha256_prefix":"a69f355cbc16555b","entry":"mobilenet_v3_large","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a69f355cbc16555b"}},{"code_sha256_prefix":"a4ac86aba2745847","entry":"mobilenet_v3_small","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a4ac86aba2745847"}},{"code_sha256_prefix":"5eb80a31c97779f3","entry":"mutate_model","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5eb80a31c97779f3"}},{"code_sha256_prefix":"2a7f005563b3d9c5","entry":"pytorch_resnet","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2a7f005563b3d9c5"}},{"code_sha256_prefix":"a86999ce90809772","entry":"resnet101","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a86999ce90809772"}},{"code_sha256_prefix":"9fa1f1002d0b7031","entry":"resnet18","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9fa1f1002d0b7031"}},{"code_sha256_prefix":"b76d3a708d1bd1b0","entry":"resnet34","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b76d3a708d1bd1b0"}},{"code_sha256_prefix":"02e8b84269fc9d6e","entry":"resnet50","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"02e8b84269fc9d6e"}},{"code_sha256_prefix":"e8a2a9d7d1eed11f","entry":"CauchyTemp","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e8a2a9d7d1eed11f"}},{"code_sha256_prefix":"d7d6362fc17d9a63","entry":"PLtSimCNE","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d7d6362fc17d9a63"}},{"code_sha256_prefix":"adf91ee454b6330f","entry":"ResNetFC","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"adf91ee454b6330f"}},{"code_sha256_prefix":"a5b6863b8b2849a8","entry":"TSimCNE","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a5b6863b8b2849a8"}},{"code_sha256_prefix":"a6be304389f8001d","entry":"make_model","repo":"berenslab/t-simcne","repo_kind":"official","path":"tsimcne/tsimcne.py","file_url":"https://github.com/berenslab/t-simcne/blob/HEAD/tsimcne/tsimcne.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a6be304389f8001d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}