My name is Chong Zeng 曾充, and usually use the name NCJ in open-source communities. Currently I am a master student majoring Computer Science and Technology at Zhejiang University. Before that, I received my bachelor's degree at College of Computer Science and Technology, ZJU. My research interests include Computer Graphics, Computer Vision and Deep Learning, and I'm also interested in High Performance Computing and Full-Stack Web Development.
Scroll down to see more!
Publications

Calculation and optimization of correlation function in distillation method of lattice quantum chromodynamcis (in Chinese)
Zhang Ren-Qiang, Jiang Xiang-Yu, Yu Jiong-Chi, Zeng Chong, Gong Ming, Xu Shun
Acta Physica Sinica, 70, 161201 (2021) DOI: 10.7498/aps.70.20210030
HPC
Experiences
Microsoft Research Asia (MSRA)
Research Intern @ Internet-Graphics Group, Oct 2022 - Present
Neural Relighting Research with NeRF Scene Representation
Graphics and Parallel System Group (GAPS), State Key Lab of CAD&CG, Zhejiang University
Research Assistant, March 2021 - July 2022
Differentiable Appearance and Geometry Acquisition
Microsoft Research Asia (MSRA)
Research Intern @ Internet-Graphics Group, July 2021 - Oct 2021
Performance Acceleration for Large Scale Real-Time Graphics Super-Resolution Neural Networks
Zhejiang University Super Computing Team (ZJUSCT)
Team Leader & Member, July 2019 - July 2022 (Selected as team leader since May 2021)
Practiced high performance program optimization skills including program logic, compilation options, MPI configuration, GPGPU programming and cluster communication. Recently we start to investigate areas like MLSys and DPU.
Projects



Yuan-GPT Pre-training
[Code will release after ASC22/23]
A codebase for pre-training GPT models on Yuan Chinese corpus, benchmarks multiple SOTA distributed training framework, used in ASC22 Preliminary Round.
Bert RACE Lightning
[Repo]
BERT/DCMN/DUMA language model for RACE implemented with PyTorch Lightning and huggingface transformers, used in ASC20-21 Onsite Final.
GNC
[Repo] [Online Demo]
GNC (GNC is not C) is a toy compiler written in Rust and is ported to pure frontend via WebAssembly. To overcome the limitations of LLVM, I wrote a JS runtime called HLVM which takes AST as IR and interprets it. An visualization tool is also available.

Overfit-SDF
[Repo]
Use neural network to overfit 3D object's SDF geometry representation, implemented in PyTorch.
AI-Seal Project
[Online Demo] [More]
One of my web development projects featuring AI-driven Seal Generation, I implemented the backend system, a background management system (with frontend), and deployed all of these.
Covid-19 Visualization
[Repo] [Online Demo]
Visualizing statistics during the Covid-19 using customizable layout, implemented in React.js. SSR feature provided by Next.js.Skills
Programming Languages
Familiar: C, Python, C#, JavaScript
Basic: C++, Java, TypeScript, Go, Rust
Web Development
Frontend: React.js, Next.js
Backend: ASP.NET, Gin, Echo, Flask
Database & ORM: EF Core, MySQL, MariaDB, PostgresDB
Cache: Redis
High Performance Computing & MLSys
OpenMP, MPI, CUDA, TVM, DeepSpeed
Computer Graphics & Computer Vision
OpenGL, OpenCV, OptiX
Data Science, Machine Learning & Deep Learning
NumPy, Pandas, SkLearn, PyTorch
System Maintanence
Linux, Docker, Singularity, Grafana, Prometheus
Electronic Design & Embedded Systems
Embedded Systems: Arduino, Platform IO
FPGA Programming: Verilog, Chisel, Vivado, ZYNQ
PCB Design: Altium Design
Tools