tzrec/protos/models/rank_model.proto (32 lines of code) (raw):
syntax = "proto2";
package tzrec.protos;
import "tzrec/protos/module.proto";
import "tzrec/protos/tower.proto";
message DeepFM {
required MLP deep = 1;
optional MLP final = 2;
optional uint32 wide_embedding_dim = 3 [default = 4];
}
message MultiTower {
repeated Tower towers = 1;
required MLP final = 2;
}
message MultiTowerDIN {
repeated Tower towers = 1;
repeated DINTower din_towers = 2;
required MLP final = 3;
}
message MultiTowerDINTRT {
repeated Tower towers = 1;
repeated DINTower din_towers = 2;
required MLP final = 3;
}
message DLRM {
required MLP dense_mlp = 1;
// whether to include sparse features after interaction
optional bool arch_with_sparse = 2 [default=true];
required MLP final = 3;
}
message MaskNet {
required MaskNetModule mask_net_module = 1;
}