The Sri Lanka rupee weakened in early trading Thursday, opening at 304.75/85 to the US dollar in the spot market, slightly softer than.