{ projects = { nix-config = { template = "basic"; name = "nix"; codePath = "/Users/yanlin/.config/nix"; description = "Nix configuration"; }; homelab = { template = "basic"; name = "homelab"; codePath = "/Users/yanlin/Documents/Projects/Homelab-deploy"; description = "Homelab Deployment"; }; note = { template = "basic"; name = "note"; codePath = "/Users/yanlin/Obsidian/Personal"; description = "Obsidian notes"; }; acapro = { template = "basic"; name = "aca-programs"; codePath = "/Users/yanlin/Documents/Programs"; description = "Academic programs"; }; blog = { template = "research"; name = "blog"; codePath = "/Users/yanlin/Documents/Projects/personal-blog"; paperPath = "/Users/yanlin/Documents/Projects/personal-blog/content"; description = "Personal blog project"; server = "personal-vps"; remoteDir = "~/blog"; }; homepage = { template = "basic"; name = "homepage"; codePath = "/Users/yanlin/Documents/Projects/Homepage/"; description = "Personal Homepage"; }; mdshortcut = { template = "research"; name = "MDShortcut"; codePath = "/Users/yanlin/Documents/Projects/Material Design Shortcut/MDShortcut-code"; paperPath = "/Users/yanlin/Documents/Projects/Material Design Shortcut/MDShortcut-paper"; description = "Material design shortcut"; server = "aicloud"; remoteDir = "~/MDS"; }; daki3 = { template = "basic"; name = "DAKI3"; codePath = "/Users/yanlin/Documents/Projects/AI systems & infrastructure/Codes"; description = "DAKI3 course Demo code"; }; matmeet = { template = "basic"; name = "MaterialMeet"; codePath = "/Users/yanlin/Documents/Projects/Material Project Group Meeting"; description = "Material Meeting Slides"; }; ddm = { template = "research"; name = "DiffDisMatter"; codePath = "/Users/yanlin/Documents/Projects/Inverse Design of Disordered Materials/DiffDisMatter-dev"; paperPath = "/Users/yanlin/Documents/Projects/Inverse Design of Disordered Materials/mc-denoising-paper"; description = "Inverse material design"; server = "aicloud"; remoteDir = "~/DiffDisMatter"; }; mllm-traj = { template = "basic"; name = "MLLM-Traj"; codePath = "/Users/yanlin/Documents/Projects/Multimodal LLM for Trajectory Modeling/mllm-traj-paper"; description = "MLLM for Trajectory"; }; pathfm = { template = "basic"; name = "PathFM"; codePath = "/Users/yanlin/Documents/Projects/Path Foundation Model/pathfm-paper"; description = "Path Foundation Model"; }; weightcomp = { template = "basic"; name = "WeightComp"; codePath = "/Users/yanlin/Documents/Projects/Microscopic Weights on Road Networks/FENCE-paper"; description = "Weight completion"; }; forcetraj = { template = "basic"; name = "ForceTraj"; codePath = "/Users/yanlin/Documents/Projects/Electric Field-based Lane Changing Modeling/forcetraj-paper"; description = "Force-based trajectory model"; }; trajar = { template = "basic"; name = "TrajAR"; codePath = "/Users/yanlin/Documents/Projects/Multi-agent Video-derived Trajectory Prediction/trajar-paper"; description = "Multi-agent trajectory prediction"; }; stpcn = { template = "basic"; name = "ST-PCN"; codePath = "/Users/yanlin/Documents/Projects/Spatio-temporal Uncertainty Forecasting/ripcn-paper"; description = "PCN-based ST prediction"; }; trajmamba = { template = "basic"; name = "TrajMamba"; codePath = "/Users/yanlin/Documents/Projects/Pre-trained Trajectory-Mamba/rebuttal"; description = "Trajectory Mamba"; }; blocktraj = { template = "basic"; name = "BlockTraj"; codePath = "/Users/yanlin/Documents/Projects/Block-diffusion Path Generation/blocktraj-paper"; description = "Block Diffusion for Trajectory"; }; }; }