2k lines is (probably) not a lot of data.
And it's actually good enough for llama-2-7b, insofar as it transforms this model from "terrible with my prompt in production today" to "this could be workable, actually". But my bar is to be better than gpt-3.5 and require less text in my prompt, but no fine-tuning I've done so far has achieved that.
All of this is to say: this shit is way harder than it needs to be. I'm not an ML engineer but I do know my data and how to get it. Why is it still so hard to specialize a model?