fairseq2n contains the native parts (i.e. C++, CUDA kernels) of fairseq2, while fairseq2 itself is a pure Python package. Unless you want to contribute some C++/CUDA work to fairseq2, you can safely ignore fairseq2n and consider it an implementation detail.