photon-ml
photon-ml copied to clipboard
Remove legacy Photon code
- Remove legacy Driver class used for training fixed effect models only
- Remove all code used only by the above driver
- Modify AvroDataReader and AvroUtils to load features as NameTermValueAvro objects, instead of GenericRecord objects and then expecting to find certain fields by name
@cmjiang @yunboouyang @lguo Updated for the latest master, requesting review
Regarding:
Modify AvroDataReader and AvroUtils to load features as NameTermValueAvro objects, instead of GenericRecord objects and then expecting to find certain fields by name
IIRC, the reason we did it this way was that a lot of teams were still using NameTermValueAvro-like schemas to encode feature values, but not exactly NameTermValueAvro.
@joshvfleming
My proposed changes (in AvroUtils) are actually specifically looking out for this case. I ran into an issue where if a GenericRecord matched the input schema, but it wasn't the exact output schema, then the cast would fail. So now, we look for all of the schema fields by name but in a generic way where the names aren't hard-coded like before.