{"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/multiview-scene-graph","title":"Multiview Scene Graph","arxiv_id":"2410.11187","date":"2024-10-15","proceeding":null,"authors":["Juexiao Zhang","Gao Zhu","Sihang Li","Xinhao Liu","Haorui Song","Xinran Tang","Chen Feng"],"abstract":"A proper scene representation is central to the pursuit of spatial intelligence where agents can robustly reconstruct and efficiently understand 3D scenes. A scene representation is either metric, such as landmark maps in 3D reconstruction, 3D bounding boxes in object detection, or voxel grids in occupancy prediction, or topological, such as pose graphs with loop closures in SLAM or visibility graphs in SfM. In this work, we propose to build Multiview Scene Graphs (MSG) from unposed images, representing a scene topologically with interconnected place and object nodes. The task of building MSG is challenging for existing representation learning methods since it needs to jointly address both visual place recognition, object detection, and object association from images with limited fields of view and potentially large viewpoint changes. To evaluate any method tackling this task, we developed an MSG dataset and annotation based on a public 3D dataset. We also propose an evaluation metric based on the intersection-over-union score of MSG edges. Moreover, we develop a novel baseline method built on mainstream pretrained vision models, combining visual place recognition and object association into one Transformer decoder architecture. Experiments demonstrate that our method has superior performance compared to existing relevant baselines.","url_abs":"https://arxiv.org/abs/2410.11187v3","url_pdf":"https://arxiv.org/pdf/2410.11187v3.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":"multiview-scene-graph","repo_url":"https://github.com/ai4ce/MSG","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"decoder","task_name":"Decoder"},{"task_slug":"object","task_name":"Object"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"representation-learning","task_name":"Representation Learning"},{"task_slug":"visual-place-recognition","task_name":"Visual Place Recognition"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[{"method_slug":"absolute-position-encodings","method_name":"Absolute Position Encodings"},{"method_slug":"adam","method_name":"Adam"},{"method_slug":"attention","method_name":"Attention"},{"method_slug":"bpe","method_name":"BPE"},{"method_slug":"dense-connections","method_name":"Dense Connections"},{"method_slug":"dropout","method_name":"Dropout"},{"method_slug":"label-smoothing","method_name":"Label Smoothing"},{"method_slug":"layer-normalization","method_name":"Layer Normalization"},{"method_slug":"linear-layer","method_name":"Linear Layer"},{"method_slug":"multi-head-attention","method_name":"Multi-Head Attention"},{"method_slug":"position-wise-feed-forward-layer","method_name":"Position-Wise Feed-Forward Layer"},{"method_slug":"residual-connection","method_name":"Residual Connection"},{"method_slug":"softmax","method_name":"Softmax"},{"method_slug":"transformer","method_name":"Transformer"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2410.11187","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.11187"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ai4ce/MSG","reach":null}],"summary":{"ran":13,"ran_draft_wrong":3,"ran_fixture":1,"unverified":20},"by_repo_kind":{"official":{"samples":37,"ran":17,"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":37,"samples":[{"code_sha256_prefix":"40d84dc597dc5b1c","entry":"ConvNextBase_Embedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"40d84dc597dc5b1c"}},{"code_sha256_prefix":"752a360f7b9eb85f","entry":"ConvNextEmbedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"752a360f7b9eb85f"}},{"code_sha256_prefix":"54fcc84b102bad86","entry":"ConvNextSmall_Embedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"54fcc84b102bad86"}},{"code_sha256_prefix":"f67fa56df1c59beb","entry":"FocalLoss","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f67fa56df1c59beb"}},{"code_sha256_prefix":"819c547304b8a327","entry":"HungarianMatcher","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"819c547304b8a327"}},{"code_sha256_prefix":"1b5e70ab90b23040","entry":"InfoNCELoss","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1b5e70ab90b23040"}},{"code_sha256_prefix":"95aa1e31d129e66d","entry":"MaskBCELoss","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"95aa1e31d129e66d"}},{"code_sha256_prefix":"ab5d728836f0b4c4","entry":"MaskMetricLoss","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ab5d728836f0b4c4"}},{"code_sha256_prefix":"b54a9a499b60193c","entry":"MeanSimilarityLoss","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b54a9a499b60193c"}},{"code_sha256_prefix":"fd0abe8d08081f03","entry":"ResNetEmbedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fd0abe8d08081f03"}},{"code_sha256_prefix":"5e019a64f1ed0584","entry":"TotalCodingRate","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5e019a64f1ed0584"}},{"code_sha256_prefix":"bf7da5b09d43fb50","entry":"ViTHuge_Embedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"bf7da5b09d43fb50"}},{"code_sha256_prefix":"3bd3f22093889b54","entry":"convert_detections","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"3bd3f22093889b54"}},{"code_sha256_prefix":"dedae867c2c8f17c","entry":"enlarge_boxes","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"dedae867c2c8f17c"}},{"code_sha256_prefix":"32c260519d129307","entry":"get_association_sv","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"32c260519d129307"}},{"code_sha256_prefix":"b2650b36fe58513c","entry":"get_match_idx","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"b2650b36fe58513c"}},{"code_sha256_prefix":"a39c8336c18c37bd","entry":"random_shift_boxes","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a39c8336c18c37bd"}},{"code_sha256_prefix":"69a9f42147bf8797","entry":"AoMSG_B_4","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"69a9f42147bf8797"}},{"code_sha256_prefix":"25f90b846466d545","entry":"AoMSG_S_1","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"25f90b846466d545"}},{"code_sha256_prefix":"de182360d20cdaf0","entry":"AoMSG_S_2","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"de182360d20cdaf0"}},{"code_sha256_prefix":"934a836dc53d690c","entry":"AoMSG_S_4","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"934a836dc53d690c"}},{"code_sha256_prefix":"e3527da9eef2f19b","entry":"ConvNextTiny_Embedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"e3527da9eef2f19b"}},{"code_sha256_prefix":"863c2f1d94fe349a","entry":"DINOv2Base_Embedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"863c2f1d94fe349a"}},{"code_sha256_prefix":"05b9d0739db60f02","entry":"DINOv2Embedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"05b9d0739db60f02"}},{"code_sha256_prefix":"e836ef8016b3a473","entry":"DINOv2Large_Embedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"e836ef8016b3a473"}},{"code_sha256_prefix":"457e9b8995e57db6","entry":"DINOv2Small_Embedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"457e9b8995e57db6"}},{"code_sha256_prefix":"ca68d06b734a44d5","entry":"DecoderAssociator","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"ca68d06b734a44d5"}},{"code_sha256_prefix":"adf48445a6791bb9","entry":"MSGer","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"adf48445a6791bb9"}},{"code_sha256_prefix":"8e2488b11e5fd27e","entry":"ResNet18_Embedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"8e2488b11e5fd27e"}},{"code_sha256_prefix":"a93fec62fb9e9db9","entry":"ResNet50_Embedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"a93fec62fb9e9db9"}},{"code_sha256_prefix":"3ec9dfaa5c5b8e6e","entry":"SepAssociator","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"3ec9dfaa5c5b8e6e"}},{"code_sha256_prefix":"65ca232f872e5782","entry":"SepMSG_direct","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"65ca232f872e5782"}},{"code_sha256_prefix":"d75eb66f45ffc404","entry":"SepMSG_linear","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"d75eb66f45ffc404"}},{"code_sha256_prefix":"3fac03cf157f4a28","entry":"SepMSG_mlp","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"3fac03cf157f4a28"}},{"code_sha256_prefix":"ca176d4fcf9648e9","entry":"ViTBase_Embedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"ca176d4fcf9648e9"}},{"code_sha256_prefix":"c77826532de67d46","entry":"ViTEmbedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"c77826532de67d46"}},{"code_sha256_prefix":"de30c5ad7d5334a0","entry":"ViTLarge_Embedder","repo":"ai4ce/MSG","repo_kind":"official","path":"models/msg.py","file_url":"https://github.com/ai4ce/MSG/blob/HEAD/models/msg.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":"de30c5ad7d5334a0"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}