Are you using the SkyWater tech file for Virtuoso? Which purpose number does it use for labels, and which one for text? Unfortunately, SkyWater has made this into a big problem by confusing labels and pins in all of its cell libraries. When reading GDS, I have to treat both purpose 5 and 16 as pins. I probably need to reverse the numbers as I have them in the magic tech file when writing GDS output.