You could try PyStruct - while it is at an early stage it does cover only max-margin methods and a perceptron, but other algorithms might follow, and of course you are free to help extend it. Free, Gratis & Open Source Python so Cross Platform

Only top voted, non community-wiki answers of a minimum length are eligible