This is perfectly understandable given the complexity of such a reproduction, in particular in the multitask learning setting of end-to-end RE and often without (documented) source code.
we also use negative sampling by randomly selecting 100 negative spans during training.