What counts as an error
Anything that would stop the upload: a line that is not JSON, a line that is not an object, an empty messages array, a missing or unknown role, empty content, and an example with no assistant turn - which has nothing for the model to learn from.
What is only a warning
Things providers disagree about: tool and developer roles, two turns from the same role in a row, an example that does not end on an assistant turn, and very short examples. They train, but they usually mean the export went wrong somewhere.
Why duplicates matter
A duplicated example is trained on twice, which quietly doubles its weight against everything else in the set. They usually arrive from a re-run of an export script rather than on purpose, so they are found by content rather than by line.