{"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/anomalyclip-object-agnostic-prompt-learning","title":"AnomalyCLIP: Object-agnostic Prompt Learning for Zero-shot Anomaly Detection","arxiv_id":"2310.18961","date":"2023-10-29","proceeding":null,"authors":["Qihang Zhou","Guansong Pang","Yu Tian","Shibo He","Jiming Chen"],"abstract":"Zero-shot anomaly detection (ZSAD) requires detection models trained using auxiliary data to detect anomalies without any training sample in a target dataset. It is a crucial task when training data is not accessible due to various concerns, eg, data privacy, yet it is challenging since the models need to generalize to anomalies across different domains where the appearance of foreground objects, abnormal regions, and background features, such as defects/tumors on different products/organs, can vary significantly. Recently large pre-trained vision-language models (VLMs), such as CLIP, have demonstrated strong zero-shot recognition ability in various vision tasks, including anomaly detection. However, their ZSAD performance is weak since the VLMs focus more on modeling the class semantics of the foreground objects rather than the abnormality/normality in the images. In this paper we introduce a novel approach, namely AnomalyCLIP, to adapt CLIP for accurate ZSAD across different domains. The key insight of AnomalyCLIP is to learn object-agnostic text prompts that capture generic normality and abnormality in an image regardless of its foreground objects. This allows our model to focus on the abnormal image regions rather than the object semantics, enabling generalized normality and abnormality recognition on diverse types of objects. Large-scale experiments on 17 real-world anomaly detection datasets show that AnomalyCLIP achieves superior zero-shot performance of detecting and segmenting anomalies in datasets of highly diverse class semantics from various defect inspection and medical imaging domains. Code will be made available at https://github.com/zqhang/AnomalyCLIP.","url_abs":"https://arxiv.org/abs/2310.18961v9","url_pdf":"https://arxiv.org/pdf/2310.18961v9.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":"anomalyclip-object-agnostic-prompt-learning","repo_url":"https://github.com/zqhang/anomalyclip","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"anomalyclip-object-agnostic-prompt-learning","repo_url":"https://github.com/zqhang/Accurate-WinCLIP-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"anomalyclip-object-agnostic-prompt-learning","repo_url":"https://github.com/zqhang/WinCLIP-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"anomaly-detection","task_name":"Anomaly Detection"},{"task_slug":"prompt-learning","task_name":"Prompt Learning"},{"task_slug":"zero-shot-learning","task_name":"Zero-Shot Learning"},{"task_slug":"zero-shot-anomaly-detection","task_name":"zero-shot anomaly detection"}],"methods":[{"method_slug":"clip","method_name":"CLIP"},{"method_slug":"focus","method_name":"Focus"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/anomaly-detection-on-mvtec-ad","task":"Anomaly Detection","dataset":"MVTec AD","model":"AnomalyCLIP","rank_in_archive_order":109,"of":148,"metrics":{"Detection AUROC":"91.5","Segmentation AUPRO":"81.4","Segmentation AUROC":"91.1"},"uses_additional_data":false},{"leaderboard":"/sota/anomaly-detection-on-visa","task":"Anomaly Detection","dataset":"VisA","model":"AnomalyCLIP","rank_in_archive_order":39,"of":50,"metrics":{"Detection AUROC":"82.1","Segmentation AUPRO":"87.0","Segmentation AUROC":"95.5"},"uses_additional_data":true}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2310.18961","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.18961"}},"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/zqhang/AnomalyCLIP","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zqhang/anomalyclip","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zqhang/WinCLIP-pytorch","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zqhang/Accurate-WinCLIP-pytorch","reach":null}],"summary":{"ran_draft_wrong":4,"ran":7,"ran_violates":1,"ran_honours":1,"ran_fixture":1,"unverified":18},"by_repo_kind":{"official":{"samples":18,"ran":12,"repositories":1},"listed":{"samples":14,"ran":2,"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":0,"samples":[{"code_sha256_prefix":"98f385d847636a3e","entry":"basic_clean","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"AnomalyCLIP_lib/simple_tokenizer.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/AnomalyCLIP_lib/simple_tokenizer.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"98f385d847636a3e"}},{"code_sha256_prefix":"178a0488f0c59db0","entry":"cal_pro_score","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"metrics.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/metrics.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"178a0488f0c59db0"}},{"code_sha256_prefix":"f19962ebb134b3d7","entry":"convert_to_custom_text_state_dict","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"src/open_clip/model.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/src/open_clip/model.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f19962ebb134b3d7"}},{"code_sha256_prefix":"bbbfccbf329e9fdd","entry":"generate_class_info","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"dataset.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/dataset.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bbbfccbf329e9fdd"}},{"code_sha256_prefix":"dcd422d66b0581d8","entry":"get_cast_dtype","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"src/open_clip/model.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/src/open_clip/model.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"dcd422d66b0581d8"}},{"code_sha256_prefix":"01e8c2f30dcaa3d3","entry":"get_logger","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"logger.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/logger.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"01e8c2f30dcaa3d3"}},{"code_sha256_prefix":"d919ae32e5e4e616","entry":"get_pairs","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"AnomalyCLIP_lib/simple_tokenizer.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/AnomalyCLIP_lib/simple_tokenizer.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d919ae32e5e4e616"}},{"code_sha256_prefix":"eb13a678b5dba664","entry":"image_level_metrics","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"metrics.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"eb13a678b5dba664"}},{"code_sha256_prefix":"4b3a4d17e1df3140","entry":"load_state_dict","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"AnomalyCLIP_lib/model_load.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/AnomalyCLIP_lib/model_load.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4b3a4d17e1df3140"}},{"code_sha256_prefix":"0c3f9d9b0ac9f33d","entry":"normalize","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"utils.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0c3f9d9b0ac9f33d"}},{"code_sha256_prefix":"cc90ad1a3ffd0e88","entry":"pixel_level_metrics","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"metrics.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cc90ad1a3ffd0e88"}},{"code_sha256_prefix":"abedbe9b904a9780","entry":"smooth","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"loss.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/loss.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"abedbe9b904a9780"}},{"code_sha256_prefix":"208456d9417303f4","entry":"sparsity","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"loss.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/loss.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"208456d9417303f4"}},{"code_sha256_prefix":"9542161e9640b858","entry":"whitespace_clean","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"AnomalyCLIP_lib/simple_tokenizer.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/AnomalyCLIP_lib/simple_tokenizer.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9542161e9640b858"}},{"code_sha256_prefix":"f8d43518b10ab859","entry":"AnomalyCLIP","repo":"zqhang/anomalyclip","repo_kind":"official","path":"AnomalyCLIP_lib/AnomalyCLIP.py","file_url":"https://github.com/zqhang/anomalyclip/blob/HEAD/AnomalyCLIP_lib/AnomalyCLIP.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f8d43518b10ab859"}},{"code_sha256_prefix":"175f83b44a42759d","entry":"VisionTransformer","repo":"zqhang/anomalyclip","repo_kind":"official","path":"AnomalyCLIP_lib/AnomalyCLIP.py","file_url":"https://github.com/zqhang/anomalyclip/blob/HEAD/AnomalyCLIP_lib/AnomalyCLIP.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"175f83b44a42759d"}},{"code_sha256_prefix":"f09367dd0e4c9c94","entry":"apply_ad_scoremap","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"reproduce_WinCLIP.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/reproduce_WinCLIP.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f09367dd0e4c9c94"}},{"code_sha256_prefix":"ed57101d91ad0e4e","entry":"build_model","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"AnomalyCLIP_lib/build_model.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/AnomalyCLIP_lib/build_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ed57101d91ad0e4e"}},{"code_sha256_prefix":"e332828701fffe70","entry":"build_model_from_openai_state_dict","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"src/open_clip/model.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/src/open_clip/model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e332828701fffe70"}},{"code_sha256_prefix":"e0b318791c717866","entry":"build_model_from_openai_state_dict","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"src/open_clip/model_revise.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/src/open_clip/model_revise.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e0b318791c717866"}},{"code_sha256_prefix":"e6a423edd53e011c","entry":"cal_pro_score","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"reproduce_WinCLIP.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/reproduce_WinCLIP.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e6a423edd53e011c"}},{"code_sha256_prefix":"ddcbd45e940484ee","entry":"gather_features","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"src/open_clip/loss.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/src/open_clip/loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ddcbd45e940484ee"}},{"code_sha256_prefix":"5c7cf820e99443ff","entry":"get_model_config","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"src/open_clip/factory.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/src/open_clip/factory.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5c7cf820e99443ff"}},{"code_sha256_prefix":"f34d8f34635af394","entry":"get_tokenizer","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"src/open_clip/factory.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/src/open_clip/factory.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f34d8f34635af394"}},{"code_sha256_prefix":"2c38b8a1a6553df1","entry":"image_transform","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"AnomalyCLIP_lib/transform.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/AnomalyCLIP_lib/transform.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2c38b8a1a6553df1"}},{"code_sha256_prefix":"8019976ff0ac258f","entry":"initialize_memory","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"few_shot.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/few_shot.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8019976ff0ac258f"}},{"code_sha256_prefix":"45e1ef91f571e2f5","entry":"load","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"AnomalyCLIP_lib/model_load.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/AnomalyCLIP_lib/model_load.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"45e1ef91f571e2f5"}},{"code_sha256_prefix":"d53108edea9d2b46","entry":"load_checkpoint","repo":"zqhang/AnomalyCLIP","repo_kind":"official","path":"AnomalyCLIP_lib/model_load.py","file_url":"https://github.com/zqhang/AnomalyCLIP/blob/HEAD/AnomalyCLIP_lib/model_load.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d53108edea9d2b46"}},{"code_sha256_prefix":"a1693b09a14a516f","entry":"load_openai_model","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"src/open_clip/openai.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/src/open_clip/openai.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a1693b09a14a516f"}},{"code_sha256_prefix":"db75b22fe2d18129","entry":"memory","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"few_shot.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/few_shot.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"db75b22fe2d18129"}},{"code_sha256_prefix":"fb651d0a97fd4d3f","entry":"prepare_inputs_for_generation","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"src/open_clip/coca_model.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/src/open_clip/coca_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fb651d0a97fd4d3f"}},{"code_sha256_prefix":"2a377da4a76a2d44","entry":"register_pooler","repo":"zqhang/WinCLIP-pytorch","repo_kind":"listed","path":"src/open_clip/hf_model.py","file_url":"https://github.com/zqhang/WinCLIP-pytorch/blob/HEAD/src/open_clip/hf_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2a377da4a76a2d44"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}