I'm reading "nonresponsive" as either semi/un-conscious or in the throes of some convulsions, such that they do not respond to your efforts but neither do they fight you - as a panicked diver might.
Best technique I've seen is to approach the diver from the rear. Get them to a vertical position and ascend vertically. Run your right arm under their right arm and use right hand to hold their regulator in their mouth. Run your left arm beneath their left arm and use left hand to operate their wing inflator (and drysuit valve). You have too much going on to deal with two sets of wing inflators and drysuit valves simultaneously - yours AND theirs. So, ensure your own wing is empty (so to minimize the expansion/increased positive bouyancy during ascent) and that you're negatively bouyant, and operate their inflator to execute the rescue.
[Do not drop their weights. You seek to control the ascent all the way to the surface. Drop their weights on the surface as required, to facilitate post-ascent movement, treatment, etc.]
Swim the victim up at a normal rate of ascent keeping both of you together neutrally bouyant during ascent. If they go into active convulsions, stop the ascent because their throat may lock shut, continuing the ascent may result in lung overexpansion injuries. After convulsions subside, continue the ascent. Focus on controlling the last 20-30 feet to avoid an uncontrolled runaway final ascent to the surface.
If you run into trouble on the ascent, however, the guiding criteria is: "we can fix bent; we can't work with dead." Get them up and to medical response. If you omitted decompression to get them to the surface, remember that you also may need medical attention. If you're only on the surface briefly you may be able to hand off the diver and descend to do your deco. Otherwise, stand by for a chamber ride.