Papers › Parameter-Efficient Fine-Tuning in Spectral Domain for Point Cloud Learning

Parameter-Efficient Fine-Tuning in Spectral Domain for Point Cloud Learning

10 Oct 2024arXiv:2410.08114archive 2025-07-28

Dingkang Liang, Tianrui Feng, Xin Zhou, Yumeng Zhang, Zhikang Zou, Xiang Bai

Recently, leveraging pre-training techniques to enhance point cloud models has become a hot research topic. However, existing approaches typically require full fine-tuning of pre-trained models to achieve satisfied performance on downstream tasks, accompanying storage-intensive and computationally demanding. To address this issue, we propose a novel Parameter-Efficient Fine-Tuning (PEFT) method for point cloud, called PointGST (Point cloud Graph Spectral Tuning). PointGST freezes the pre-trained model and introduces a lightweight, trainable Point Cloud Spectral Adapter (PCSA) to fine-tune parameters in the spectral domain. The core idea is built on two observations: 1) The inner tokens from frozen models might present confusion in the spatial domain; 2) Task-specific intrinsic information is important for transferring the general knowledge to the downstream task. Specifically, PointGST transfers the point tokens from the spatial domain to the spectral domain, effectively de-correlating confusion among tokens via using orthogonal components for separating. Moreover, the generated spectral basis involves intrinsic information about the downstream point clouds, enabling more targeted tuning. As a result, PointGST facilitates the efficient transfer of general knowledge to downstream tasks while significantly reducing training costs. Extensive experiments on challenging point cloud datasets across various tasks demonstrate that PointGST not only outperforms its fully fine-tuning counterpart but also significantly reduces trainable parameters, making it a promising solution for efficient point cloud learning. It improves upon a solid baseline by +2.28%, 1.16%, and 2.78%, resulting in 99.48%, 97.76%, and 96.18% on the ScanObjNN OBJ BG, OBJ OBLY, and PB T50 RS datasets, respectively. This advancement establishes a new state-of-the-art, using only 0.67% of the trainable parameters.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2410.08114")

Code

Syntology Ran 12 of 13 code samples harvested from 1 repository linked to this paper; 1 has no recorded run. Of those that ran: 1 ran · honoured contract; 11 ran with no contract checked.

By repository: official repository: 13 samples from 1 repository, 12 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

jerryfeng2003/pointgst officialmentioned in papermentioned on GitHubpytorchApache-2.0 report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

13 samples harvested; 12 ran; 1 honoured the contract we drafted; 1 has no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

1ran · honoured contract
11ran
1unverified

Licence: 0 of the 13 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from jerryfeng2003/pointgst. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: 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. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

apply_tfts jerryfeng2003/pointgst/models/GPT_DAPT.py official repository ran fingerprinted Apache-2.0 (permissive) · 9b526081c1cc6aca · report
get_basis jerryfeng2003/pointgst/models/PGST.py official repository ran fingerprinted Apache-2.0 (permissive) · 408acf4e2975db5e · report
get_laplacian jerryfeng2003/pointgst/models/PGST.py official repository ran fingerprinted Apache-2.0 (permissive) · 1cb782680ca69bd1 · report
get_z_order jerryfeng2003/pointgst/models/z_order_gpt.py official repository ran fingerprinted Apache-2.0 (permissive) · 8211b3ca522ad7c8 · report
init_tfts jerryfeng2003/pointgst/models/GPT_DAPT.py official repository ran fingerprinted Apache-2.0 (permissive) · 60cd7cd407741b4c · report
key2xyz jerryfeng2003/pointgst/models/z_order.py official repository ran Apache-2.0 (permissive) · 4c4e7aa66bbabbff · report
load_modelnet_data jerryfeng2003/pointgst/datasets/ModelNetDataset.py official repository ran Apache-2.0 (permissive) · 39b2b4edb312a41a · report
pc_normalize jerryfeng2003/pointgst/datasets/ModelNetDataset.py official repository ran · honoured contract fingerprinted Apache-2.0 (permissive) · 4783fbece52f500e · report
round_to_int_32 jerryfeng2003/pointgst/models/z_order_gpt.py official repository ran fingerprinted Apache-2.0 (permissive) · 936ad378b238e868 · report
sort jerryfeng2003/pointgst/models/PGST.py official repository ran Apache-2.0 (permissive) · fe540645f19a92ad · report
split_by_3 jerryfeng2003/pointgst/models/z_order_gpt.py official repository ran fingerprinted Apache-2.0 (permissive) · 2901d555b5635d05 · report
xyz2key jerryfeng2003/pointgst/models/z_order.py official repository ran Apache-2.0 (permissive) · 9a000022d903a2f0 · report
farthest_point_sample jerryfeng2003/pointgst/datasets/ModelNetDataset.py official repository unverified Apache-2.0 (permissive) · f80066a00e7156a2 · report

Tasks

3D Parameter-Efficient Fine-Tuning for Classification3D Point Cloud ClassificationGeneral KnowledgePoint Cloud Classificationparameter-efficient fine-tuning

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
3D Point Cloud Classification ModelNet40 PointGST Overall Accuracy 95.3 #1 of 111 Archive leaderboard report
3D Point Cloud Classification ScanObjectNN PointGST OBJ-BG (OA) 99.48 #2 of 77 Archive leaderboard report
3D Point Cloud Classification ScanObjectNN PointGST OBJ-ONLY (OA) 97.76 #2 of 77 Archive leaderboard report
3D Point Cloud Classification ScanObjectNN PointGST Overall Accuracy 96.18 #2 of 77 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

Adapter

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections