In a neuropixels NHP recording, every other channel is at the same y location but different depth. Ephyviewer just ignores the channel_ids argument and plots all traces.
sw.plot_traces(cmred, channel_ids=recording.channel_ids[:50:2], backend='ephyviewer')
I know I can select the channels later in ephyviewer but it's rather tedious.