{"id":"https://openalex.org/W7220414306","doi":"https://doi.org/10.21105/joss.10806","title":"pytorch-ood: A Unified PyTorch Library for Out-of-Distribution Detection","display_name":"pytorch-ood: A Unified PyTorch Library for Out-of-Distribution Detection","publication_year":2026,"publication_date":"2026-10-28","ids":{"openalex":"https://openalex.org/W7220414306","doi":"https://doi.org/10.21105/joss.10806"},"language":"en","primary_location":{"id":"doi:10.21105/joss.10806","doi":"https://doi.org/10.21105/joss.10806","is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.10806","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.10806.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"The Journal of Open Source Software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"is_core":true,"listed_in":["cwts-core","ddh","doaj","jufo-1","ki-jl-1","norway-1","vabb-shw"],"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Open Source Software","raw_type":"journal-article"},"volume":null,"type":"article","indexed_in":["crossref","datacite","doaj"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://joss.theoj.org/papers/10.21105/joss.10806.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5080256444","display_name":"Konstantin Kirchheim","orcid":"https://orcid.org/0000-0001-5819-7692","observed_orcids":["https://orcid.org/0000-0001-5819-7692"]},"institutions":[{"id":"https://openalex.org/I95793202","display_name":"Otto-von-Guericke-Universit\u00e4t Magdeburg","ror":"https://ror.org/00ggpsq73","country_code":"DE","type":"education","lineage":["https://openalex.org/I95793202"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Konstantin Kirchheim","raw_affiliation_strings":["Otto-von-Guericke University Magdeburg, Germany"],"raw_orcid":"https://orcid.org/0000-0001-5819-7692","affiliations":[{"raw_affiliation_string":"Otto-von-Guericke University Magdeburg, Germany","institution_ids":["https://openalex.org/I95793202"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5066761347","display_name":"Theo Langer","orcid":"https://orcid.org/0009-0001-9393-4747","observed_orcids":["https://orcid.org/0009-0001-9393-4747"]},"institutions":[{"id":"https://openalex.org/I95793202","display_name":"Otto-von-Guericke-Universit\u00e4t Magdeburg","ror":"https://ror.org/00ggpsq73","country_code":"DE","type":"education","lineage":["https://openalex.org/I95793202"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Theo Langer","raw_affiliation_strings":["Otto-von-Guericke University Magdeburg, Germany"],"raw_orcid":"https://orcid.org/0009-0001-9393-4747","affiliations":[{"raw_affiliation_string":"Otto-von-Guericke University Magdeburg, Germany","institution_ids":["https://openalex.org/I95793202"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5022743752","display_name":"Frank Ortmeier","orcid":"https://orcid.org/0000-0001-6186-4142","observed_orcids":["https://orcid.org/0000-0001-6186-4142"]},"institutions":[{"id":"https://openalex.org/I95793202","display_name":"Otto-von-Guericke-Universit\u00e4t Magdeburg","ror":"https://ror.org/00ggpsq73","country_code":"DE","type":"education","lineage":["https://openalex.org/I95793202"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Frank Ortmeier","raw_affiliation_strings":["Otto-von-Guericke University Magdeburg, Germany"],"raw_orcid":"https://orcid.org/0000-0001-6186-4142","affiliations":[{"raw_affiliation_string":"Otto-von-Guericke University Magdeburg, Germany","institution_ids":["https://openalex.org/I95793202"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I95793202"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.7670399,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"11","issue":"126","first_page":"10806","last_page":"10806"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11689","display_name":"Adversarial Robustness in Machine Learning","score":0.9887999892234802,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11689","display_name":"Adversarial Robustness in Machine Learning","score":0.9887999892234802,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11512","display_name":"Anomaly Detection Techniques and Applications","score":0.004800000227987766,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12535","display_name":"Machine Learning and Data Classification","score":0.0017000000225380063,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/out-of-distribution-detection","display_name":"out-of-distribution detection","score":1.0},{"id":"https://openalex.org/keywords/pytorch","display_name":"PyTorch","score":0.753000020980835},{"id":"https://openalex.org/keywords/energy-method","display_name":"energy method","score":0.5630000233650208},{"id":"https://openalex.org/keywords/deep-neural-network","display_name":"deep neural network","score":0.7170000076293945},{"id":"https://openalex.org/keywords/open-source-software","display_name":"open source software","score":0.5899999737739563}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8248000144958496},{"id":"https://openalex.org/C86251818","wikidata":"https://www.wikidata.org/wiki/Q816754","display_name":"Benchmarking","level":2,"score":0.6812999844551086},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.6620000004768372},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.6545000076293945},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.6044999957084656},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.5810999870300293},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.49399998784065247},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4625999927520752},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.414000004529953},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3702000081539154},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3450999855995178},{"id":"https://openalex.org/C108583219","wikidata":"https://www.wikidata.org/wiki/Q197536","display_name":"Deep learning","level":2,"score":0.3199000060558319},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.31769999861717224},{"id":"https://openalex.org/C2777655017","wikidata":"https://www.wikidata.org/wiki/Q1501161","display_name":"Toolbox","level":2,"score":0.3059999942779541},{"id":"https://openalex.org/C204323151","wikidata":"https://www.wikidata.org/wiki/Q905424","display_name":"Range (aeronautics)","level":2,"score":0.28630000352859497},{"id":"https://openalex.org/C50644808","wikidata":"https://www.wikidata.org/wiki/Q192776","display_name":"Artificial neural network","level":2,"score":0.27090001106262207},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.26910001039505005},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.2572000026702881}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.21105/joss.10806","doi":"https://doi.org/10.21105/joss.10806","is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.10806","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.10806.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"The Journal of Open Source Software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"is_core":true,"listed_in":["cwts-core","ddh","doaj","jufo-1","ki-jl-1","norway-1","vabb-shw"],"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Open Source Software","raw_type":"journal-article"},{"id":"doi:10.5281/zenodo.23160609","doi":"https://doi.org/10.5281/zenodo.23160609","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.23160609","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Software"},{"id":"doi:10.5281/zenodo.23160610","doi":"https://doi.org/10.5281/zenodo.23160610","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.23160610","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Software"}],"best_oa_location":{"id":"doi:10.21105/joss.10806","doi":"https://doi.org/10.21105/joss.10806","is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.10806","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.10806.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"The Journal of Open Source Software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"is_core":true,"listed_in":["cwts-core","ddh","doaj","jufo-1","ki-jl-1","norway-1","vabb-shw"],"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Open Source Software","raw_type":"journal-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W7220414306.pdf","grobid_xml":"https://content.openalex.org/works/W7220414306.grobid-xml"},"referenced_works_count":8,"referenced_works":["https://openalex.org/W2531327146","https://openalex.org/W2970971581","https://openalex.org/W4289596356","https://openalex.org/W4292794007","https://openalex.org/W4380994478","https://openalex.org/W4386083133","https://openalex.org/W4399929809","https://openalex.org/W7133243858"],"related_works":["https://openalex.org/W4292794007","https://openalex.org/W6893845491","https://openalex.org/W4289596356","https://openalex.org/W4413144780","https://openalex.org/W6892620763","https://openalex.org/W4379261252","https://openalex.org/W6917163457","https://openalex.org/W4410637078","https://openalex.org/W7128924007","https://openalex.org/W4400600561"],"abstract_inverted_index":{"Machine":[0],"learning":[1,84],"models,":[2,101],"particularly":[3,32],"deep":[4,83],"neural":[5],"networks,":[6],"can":[7,63],"produce":[8],"unreliable":[9],"predictions":[10],"when":[11],"they":[12,19],"encounter":[13],"data":[14],"that":[15,72],"differs":[16],"from":[17],"what":[18],"were":[20],"trained":[21],"on.Detecting":[22],"such":[23],"casescommonly":[24],"referred":[25],"to":[26,53,66,111,133],"as":[27],"out-of-distribution":[28],"(OOD)":[29],"detection":[30,79,95],"-is":[31],"important":[33],"in":[34,43,80],"safety-critical":[35],"applications":[36],"(Yang":[37],"et":[38,87],"al.,":[39,88],"2024).Despite":[40],"rapid":[41],"progress":[42],"the":[44,81],"field,":[45],"practical":[46],"experimentation":[47,136],"remains":[48],"fragmented.Implementations":[49],"are":[50],"often":[51],"tied":[52],"individual":[54],"papers,":[55],"interfaces":[56],"differ":[57],"across":[58],"methods,":[59,96,114],"and":[60,102,120,148,154],"evaluation":[61,103],"setups":[62],"be":[64],"difficult":[65],"reproduce.pytorch-ood":[67],"is":[68,131,143],"a":[69,74,91,106,139],"Python":[70],"library":[71,130],"provides":[73],"unified":[75],"framework":[76],"for":[77],"OOD":[78],"PyTorch":[82],"ecosystem":[85],"(Paszke":[86],"2019).It":[89],"encompasses":[90],"broad":[92],"range":[93],"of":[94],"training":[97],"objectives,":[98],"datasets,":[99],"pretrained":[100],"tools":[104],"under":[105,117],"consistent":[107],"interface.This":[108],"allows":[109],"users":[110],"apply":[112],"different":[113],"compare":[115],"them":[116,122],"shared":[118],"conditions,":[119],"integrate":[121],"into":[123],"existing":[124],"workflows":[125],"with":[126],"minimal":[127],"additional":[128],"code.The":[129],"designed":[132],"support":[134],"flexible":[135],"rather":[137],"than":[138],"single":[140],"fixed":[141],"benchmark.It":[142],"accompanied":[144],"by":[145],"extensive":[146],"documentation":[147],"unit":[149],"tests,":[150],"enabling":[151],"reliable":[152],"reuse":[153],"facilitating":[155],"reproducible":[156],"research.":[157]},"counts_by_year":[],"updated_date":"2026-10-30T12:39:25.321706","created_date":"2026-10-06T00:00:00"}
