{"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/yolop-you-only-look-once-for-panoptic-driving","title":"YOLOP: You Only Look Once for Panoptic Driving Perception","arxiv_id":"2108.11250","date":"2021-08-25","proceeding":null,"authors":["Dong Wu","Manwen Liao","Weitian Zhang","Xinggang Wang","Xiang Bai","Wenqing Cheng","Wenyu Liu"],"abstract":"A panoptic driving perception system is an essential part of autonomous driving. A high-precision and real-time perception system can assist the vehicle in making the reasonable decision while driving. We present a panoptic driving perception network (YOLOP) to perform traffic object detection, drivable area segmentation and lane detection simultaneously. It is composed of one encoder for feature extraction and three decoders to handle the specific tasks. Our model performs extremely well on the challenging BDD100K dataset, achieving state-of-the-art on all three tasks in terms of accuracy and speed. Besides, we verify the effectiveness of our multi-task learning model for joint training via ablative studies. To our best knowledge, this is the first work that can process these three visual perception tasks simultaneously in real-time on an embedded device Jetson TX2(23 FPS) and maintain excellent accuracy. To facilitate further research, the source codes and pre-trained models are released at https://github.com/hustvl/YOLOP.","url_abs":"https://arxiv.org/abs/2108.11250v7","url_pdf":"https://arxiv.org/pdf/2108.11250v7.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":"yolop-you-only-look-once-for-panoptic-driving","repo_url":"https://github.com/hustvl/yolop","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"yolop-you-only-look-once-for-panoptic-driving","repo_url":"https://github.com/datvuthanh/HybridNets","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"yolop-you-only-look-once-for-panoptic-driving","repo_url":"https://github.com/hustvl/YOLOP","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"yolop-you-only-look-once-for-panoptic-driving","repo_url":"https://github.com/kun-g/Scraping-Github-trending","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"yolop-you-only-look-once-for-panoptic-driving","repo_url":"https://github.com/notmariekondo/notmariekondo","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"autonomous-driving","task_name":"Autonomous Driving"},{"task_slug":"drivable-area-detection","task_name":"Drivable Area Detection"},{"task_slug":"lane-detection","task_name":"Lane Detection"},{"task_slug":"multi-task-learning","task_name":"Multi-Task Learning"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"traffic-object-detection","task_name":"Traffic Object Detection"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[{"method_slug":"yolop","method_name":"YOLOP"}],"datasets_introduced":[],"methods_introduced":[{"slug":"yolop","name":"YOLOP","full_name":"YOLOP"}],"results":[{"leaderboard":"/sota/drivable-area-detection-on-bdd100k-val","task":"Drivable Area Detection","dataset":"BDD100K val","model":"YOLOP","rank_in_archive_order":5,"of":10,"metrics":{"Params (M)":"7.9","mIoU":"91.5"},"uses_additional_data":false},{"leaderboard":"/sota/lane-detection-on-bdd100k-val","task":"Lane Detection","dataset":"BDD100K val","model":"YOLOP","rank_in_archive_order":9,"of":11,"metrics":{"Accuracy (%)":"70.5","IoU (%)":"26.2","Params (M)":"7.9"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/2108.11250","atlas_url":"https://app.syntology.ai/?focus=2108.11250","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2108.11250"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/hustvl/yolop","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/notmariekondo/notmariekondo","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/datvuthanh/HybridNets","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/kun-g/Scraping-Github-trending","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hustvl/YOLOP","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":7,"ran_fixture":1,"unverified":10},"by_repo_kind":{"official":{"samples":9,"ran":0,"repositories":1},"listed":{"samples":9,"ran":8,"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":"9b3d320614140152","entry":"calc_iou","repo":"datvuthanh/HybridNets","repo_kind":"listed","path":"hybridnets/loss.py","file_url":"https://github.com/datvuthanh/HybridNets/blob/HEAD/hybridnets/loss.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9b3d320614140152"}},{"code_sha256_prefix":"b1a13fb6db23f67f","entry":"check_anchor_order","repo":"datvuthanh/HybridNets","repo_kind":"listed","path":"hybridnets/autoanchor.py","file_url":"https://github.com/datvuthanh/HybridNets/blob/HEAD/hybridnets/autoanchor.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":"b1a13fb6db23f67f"}},{"code_sha256_prefix":"2dd5dfa94542911e","entry":"drop_connect","repo":"datvuthanh/HybridNets","repo_kind":"listed","path":"hybridnets/model.py","file_url":"https://github.com/datvuthanh/HybridNets/blob/HEAD/hybridnets/model.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2dd5dfa94542911e"}},{"code_sha256_prefix":"edac15dd25a611c4","entry":"focal_loss_with_logits","repo":"datvuthanh/HybridNets","repo_kind":"listed","path":"hybridnets/loss.py","file_url":"https://github.com/datvuthanh/HybridNets/blob/HEAD/hybridnets/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":"edac15dd25a611c4"}},{"code_sha256_prefix":"8e6b2e64bde860b4","entry":"get_same_padding_conv2d","repo":"datvuthanh/HybridNets","repo_kind":"listed","path":"hybridnets/model.py","file_url":"https://github.com/datvuthanh/HybridNets/blob/HEAD/hybridnets/model.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":"8e6b2e64bde860b4"}},{"code_sha256_prefix":"f35355d03c1b823d","entry":"nms","repo":"datvuthanh/HybridNets","repo_kind":"listed","path":"hybridnets/model.py","file_url":"https://github.com/datvuthanh/HybridNets/blob/HEAD/hybridnets/model.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":"f35355d03c1b823d"}},{"code_sha256_prefix":"6fa354b74082e9e8","entry":"run_anchor","repo":"datvuthanh/HybridNets","repo_kind":"listed","path":"hybridnets/autoanchor.py","file_url":"https://github.com/datvuthanh/HybridNets/blob/HEAD/hybridnets/autoanchor.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":"6fa354b74082e9e8"}},{"code_sha256_prefix":"2ae72c2a3bc20ab4","entry":"to_tensor","repo":"datvuthanh/HybridNets","repo_kind":"listed","path":"hybridnets/loss.py","file_url":"https://github.com/datvuthanh/HybridNets/blob/HEAD/hybridnets/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":"2ae72c2a3bc20ab4"}},{"code_sha256_prefix":"983459be55dc0e1c","entry":"ap_per_class","repo":"hustvl/yolop","repo_kind":"official","path":"lib/core/evaluate.py","file_url":"https://github.com/hustvl/yolop/blob/HEAD/lib/core/evaluate.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":"983459be55dc0e1c"}},{"code_sha256_prefix":"8640c6fbdcca0d08","entry":"bbox_iou","repo":"hustvl/yolop","repo_kind":"official","path":"lib/core/general.py","file_url":"https://github.com/hustvl/yolop/blob/HEAD/lib/core/general.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":"8640c6fbdcca0d08"}},{"code_sha256_prefix":"3113eedc8e71c19e","entry":"box_iou","repo":"hustvl/yolop","repo_kind":"official","path":"lib/core/general.py","file_url":"https://github.com/hustvl/yolop/blob/HEAD/lib/core/general.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":"3113eedc8e71c19e"}},{"code_sha256_prefix":"414621cded85ab0b","entry":"compute_ap","repo":"hustvl/yolop","repo_kind":"official","path":"lib/core/evaluate.py","file_url":"https://github.com/hustvl/yolop/blob/HEAD/lib/core/evaluate.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":"414621cded85ab0b"}},{"code_sha256_prefix":"aee2912ee8518d3e","entry":"connect_components_analysis","repo":"hustvl/yolop","repo_kind":"official","path":"lib/core/postprocess.py","file_url":"https://github.com/hustvl/yolop/blob/HEAD/lib/core/postprocess.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":"aee2912ee8518d3e"}},{"code_sha256_prefix":"b80233ae7b5070c8","entry":"fitness","repo":"hustvl/yolop","repo_kind":"official","path":"lib/core/evaluate.py","file_url":"https://github.com/hustvl/yolop/blob/HEAD/lib/core/evaluate.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":"b80233ae7b5070c8"}},{"code_sha256_prefix":"47cc5eb0b9e95096","entry":"kmean_anchors","repo":"datvuthanh/HybridNets","repo_kind":"listed","path":"hybridnets/autoanchor.py","file_url":"https://github.com/datvuthanh/HybridNets/blob/HEAD/hybridnets/autoanchor.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":"47cc5eb0b9e95096"}},{"code_sha256_prefix":"22bf9df8c2f70333","entry":"morphological_process","repo":"hustvl/yolop","repo_kind":"official","path":"lib/core/postprocess.py","file_url":"https://github.com/hustvl/yolop/blob/HEAD/lib/core/postprocess.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":"22bf9df8c2f70333"}},{"code_sha256_prefix":"ad8272beb4852755","entry":"non_max_suppression","repo":"hustvl/yolop","repo_kind":"official","path":"lib/core/general.py","file_url":"https://github.com/hustvl/yolop/blob/HEAD/lib/core/general.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":"ad8272beb4852755"}},{"code_sha256_prefix":"386a04c4b6c96c88","entry":"smooth_BCE","repo":"hustvl/yolop","repo_kind":"official","path":"lib/core/loss.py","file_url":"https://github.com/hustvl/yolop/blob/HEAD/lib/core/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":"386a04c4b6c96c88"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}