{"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/ugg-unified-generative-grasping","title":"UGG: Unified Generative Grasping","arxiv_id":"2311.16917","date":"2023-11-28","proceeding":null,"authors":["Jiaxin Lu","Hao Kang","Haoxiang Li","Bo Liu","Yiding Yang","QiXing Huang","Gang Hua"],"abstract":"Dexterous grasping aims to produce diverse grasping postures with a high grasping success rate. Regression-based methods that directly predict grasping parameters given the object may achieve a high success rate but often lack diversity. Generation-based methods that generate grasping postures conditioned on the object can often produce diverse grasping, but they are insufficient for high grasping success due to lack of discriminative information. To mitigate, we introduce a unified diffusion-based dexterous grasp generation model, dubbed the name UGG, which operates within the object point cloud and hand parameter spaces. Our all-transformer architecture unifies the information from the object, the hand, and the contacts, introducing a novel representation of contact points for improved contact modeling. The flexibility and quality of our model enable the integration of a lightweight discriminator, benefiting from simulated discriminative data, which pushes for a high success rate while preserving high diversity. Beyond grasp generation, our model can also generate objects based on hand information, offering valuable insights into object design and studying how the generative model perceives objects. Our model achieves state-of-the-art dexterous grasping on the large-scale DexGraspNet dataset while facilitating human-centric object design, marking a significant advancement in dexterous grasping research. Our project page is https://jiaxin-lu.github.io/ugg/.","url_abs":"https://arxiv.org/abs/2311.16917v2","url_pdf":"https://arxiv.org/pdf/2311.16917v2.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":"ugg-unified-generative-grasping","repo_url":"https://github.com/Jiaxin-Lu/ugg","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"grasp-generation","task_name":"Grasp Generation"},{"task_slug":"object","task_name":"Object"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2311.16917","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2311.16917"}},"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/Jiaxin-Lu/ugg","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":4,"ran_fixture":2,"unverified":1},"by_repo_kind":{"official":{"samples":7,"ran":6,"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":"f5e3db1c756caf78","entry":"diffusion_beta_schedule","repo":"Jiaxin-Lu/ugg","repo_kind":"official","path":"model/ugg/diffusion_utils/ddpm_schedule.py","file_url":"https://github.com/Jiaxin-Lu/ugg/blob/HEAD/model/ugg/diffusion_utils/ddpm_schedule.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":"f5e3db1c756caf78"}},{"code_sha256_prefix":"39eace7e2822504f","entry":"drop_path","repo":"Jiaxin-Lu/ugg","repo_kind":"official","path":"model/ugg/UViT/timm.py","file_url":"https://github.com/Jiaxin-Lu/ugg/blob/HEAD/model/ugg/UViT/timm.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"39eace7e2822504f"}},{"code_sha256_prefix":"c45eed7be4410e55","entry":"sort_and_gather","repo":"Jiaxin-Lu/ugg","repo_kind":"official","path":"model/ugg/UViT/pn2_layer.py","file_url":"https://github.com/Jiaxin-Lu/ugg/blob/HEAD/model/ugg/UViT/pn2_layer.py","link_basis":"first_harvest_node","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":"c45eed7be4410e55"}},{"code_sha256_prefix":"c0024637db784939","entry":"square_distance","repo":"Jiaxin-Lu/ugg","repo_kind":"official","path":"model/ugg/UViT/pn2_layer.py","file_url":"https://github.com/Jiaxin-Lu/ugg/blob/HEAD/model/ugg/UViT/pn2_layer.py","link_basis":"first_harvest_node","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":"c0024637db784939"}},{"code_sha256_prefix":"6c617b25817f8107","entry":"timestep_embedding","repo":"Jiaxin-Lu/ugg","repo_kind":"official","path":"model/ugg/UViT/UViT.py","file_url":"https://github.com/Jiaxin-Lu/ugg/blob/HEAD/model/ugg/UViT/UViT.py","link_basis":"first_harvest_node","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":"6c617b25817f8107"}},{"code_sha256_prefix":"02566da69866c48c","entry":"trunc_normal_","repo":"Jiaxin-Lu/ugg","repo_kind":"official","path":"model/ugg/UViT/timm.py","file_url":"https://github.com/Jiaxin-Lu/ugg/blob/HEAD/model/ugg/UViT/timm.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"02566da69866c48c"}},{"code_sha256_prefix":"bdab167b7efc7174","entry":"get_skip","repo":"Jiaxin-Lu/ugg","repo_kind":"official","path":"model/ugg/diffusion_utils/ddpm_schedule.py","file_url":"https://github.com/Jiaxin-Lu/ugg/blob/HEAD/model/ugg/diffusion_utils/ddpm_schedule.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":"bdab167b7efc7174"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}