diff --git a/.gitattributes b/.gitattributes
index 24aeffc996c59a225939e1c9c513ce6e6d2bf8a9..b0f57055dd7623f95d8803b44f7d102eb7ef1dc1 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -25,3 +25,471 @@ models/RDO_I_y_model_int16.sadl filter=lfs diff=lfs merge=lfs -text
 models/RDO_I_y_model_float.sadl filter=lfs diff=lfs merge=lfs -text
 models/RDO_B_y_model_int16.sadl filter=lfs diff=lfs merge=lfs -text
 models/RDO_B_y_model_float.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_RitualDance_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_BQMall_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_PartyScene_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_RitualDance_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_SlideShow_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BQSquare_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_BQMall_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BQSquare_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_SlideShow_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_RitualDance_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_RitualDance_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_SlideShow_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_Tango_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_SlideShow_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_RitualDance_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_BQMall_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_PartyScene_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_Cactus_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_Tango_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_PartyScene_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BQSquare_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_Cactus_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_SlideShow_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_Tango_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BQSquare_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_Tango_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_Cactus_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_BQMall_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_Cactus_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_Tango_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_PartyScene_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_Cactus_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_PartyScene_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/C_BQMall_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_42.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_37.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/D_BQSquare_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_27.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_22.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_32.nnr filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_Cactus_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_Cactus_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/base_models_int16/model1.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/base_models_float/model1.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_Tango_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_Cactus_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/base_models_int16/model3.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/base_models_float/model3.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/base_models_float/model0.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_BQMall_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/base_models_int16/model0.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/base_models_int16/model2.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_Tango_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_BQMall_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_Cactus_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_Cactus_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_BQMall_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_BQMall_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_Tango_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_Tango_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A1_Tango_22.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_BQMall_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/base_models_float/model2.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_42.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_37.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_32.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_27.sadl filter=lfs diff=lfs merge=lfs -text
+models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_32.sadl filter=lfs diff=lfs merge=lfs -text
diff --git a/.gitignore b/.gitignore
index ef9af6c971615f2e58e6c67151767e54cf68cad0..dd1a31d8bfec37c30bc2b5944143c2eaec09ccf7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,3 +16,7 @@ deploy
 /out/
 /doc/_minted-software-manual/
 /models_intra_prediction/
+.idea/
+cmake-build-*/
+__pycache__/
+NCTM/
diff --git a/README.md b/README.md
index a702cb37a1e328be6b1352befbbd6be0047ca954..8efe783fbe973c04dae55d7c07e20bb57dc87b1f 100644
--- a/README.md
+++ b/README.md
@@ -419,3 +419,39 @@ the following argument when running the VTM-11-NNVC encoder/decoder executable:
 where `path_to_directory_models_intra` is the path to the directory "models/intra" relatively to the directory from which the
 VTM-11-NNVC encoder/decoder executable is run.
 
+
+Content-adaptive post-filter
+------------------------------------------------------------------------
+
+To activate the content-adaptive post-filter use one of the two following config file:
+
+* int16: [cfg/nn-based/nnpf_int16.cfg](cfg/nn-based/nnpf_int16.cfg)
+
+`--SEINNPostFilterCharacteristicsPayloadFilename4` should be replaced with the absolute path of the
+corresponding NNR bitstream:
+
+* float: [models/post_filter/float/nnr_bitstreams_float](models/post_filter/int16/nnr_bitstreams_int16)
+
+For both encoding and decoding, the models are specified with `--NnpfModelPath`. For each test, 3 models are
+pre-trained models and one is the over-fitted model.
+
+The following example applies for BlowingBubbles with QP 44:
+
+```shell
+MODEL0=models/post_filter/int16/base_models_int16/model0.sadl
+MODEL1=models/post_filter/int16/base_models_int16/model1.sadl
+MODEL2=models/post_filter/int16/base_models_int16/model2.sadl
+MODEL3=models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_42.sadl
+
+--NnpfModelPath=${MODEL0},${MODEL1},${MODEL2},${MODEL3}
+```
+
+[overfitted_models.json](models/post_filter/overfitted_models.json) indicates which model was over-fitted.
+
+The NNPFC SEI messages are to be signalled **once** for the whole video sequence (poc = 0).
+The bitrate of the SEI messages is computed in the same fashion as the video bitstream. Therefore,
+if split encoding is considered, the overhead of the SEI messages needs to be readjusted to consider the
+length of the whole video sequence (value reported in the encoder log).
+
+Finally, the post-filtered reconstruction can be saved at the decoder side by adding the parameters
+`--ReconFile=reco.yuv --NnpfReconFile=recoPost.yuv`. **Note** Both parameters must be provided.
diff --git a/cfg/nn-based/nnpf_float.cfg b/cfg/nn-based/nnpf_float.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..43495748519c4f7c051e47a81f041a2004201c44
--- /dev/null
+++ b/cfg/nn-based/nnpf_float.cfg
@@ -0,0 +1,34 @@
+Nnpf:                                                          1
+
+SEINNPostFilterActivationEnabled:                              1
+
+SEINNPostFilterCharacteristicsEnabled:                         1
+SEINNPostFilterCharacteristicsNumFilters:                      5
+
+SEINNPostFilterCharacteristicsId0:                             0
+SEINNPostFilterCharacteristicsModeIdc0:                        0
+
+SEINNPostFilterCharacteristicsId1:                             1
+SEINNPostFilterCharacteristicsModeIdc1:                        0
+
+SEINNPostFilterCharacteristicsId2:                             2
+SEINNPostFilterCharacteristicsModeIdc2:                        0
+
+SEINNPostFilterCharacteristicsId3:                             3
+SEINNPostFilterCharacteristicsModeIdc3:                        0
+
+SEINNPostFilterCharacteristicsId4:                             3
+SEINNPostFilterCharacteristicsModeIdc4:                        1
+SEINNPostFilterCharacteristicsPurpose4:                        1
+SEINNPostFilterCharacteristicsComponentLastFlag4:              1
+SEINNPostFilterCharacteristicsInpSampleIdc4:                   1
+SEINNPostFilterCharacteristicsInpOrderIdc4:                    3
+SEINNPostFilterCharacteristicsOutSampleIdc4:                   1
+SEINNPostFilterCharacteristicsOutOrderIdc4:                    3
+SEINNPostFilterCharacteristicsConstantPatchSizeFlag4:          1
+SEINNPostFilterCharacteristicsPatchWidthMinus14:               127
+SEINNPostFilterCharacteristicsPatchHeightMinus14:              127
+SEINNPostFilterCharacteristicsOverlap4:                        4
+SEINNPostFilterCharacteristicsPaddingType4:                    0
+SEINNPostFilterCharacteristicsComplexityIdc4:                  0
+SEINNPostFilterCharacteristicsPayloadFilename4:                test.nnr
diff --git a/cfg/nn-based/nnpf_int16.cfg b/cfg/nn-based/nnpf_int16.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..b4104cff1ec6a60cf024d0482ea72d45e3ec3c9d
--- /dev/null
+++ b/cfg/nn-based/nnpf_int16.cfg
@@ -0,0 +1,36 @@
+Nnpf:                                                          1
+
+SEINNPostFilterActivationEnabled:                              1
+
+SEINNPostFilterCharacteristicsEnabled:                         1
+SEINNPostFilterCharacteristicsNumFilters:                      5
+
+SEINNPostFilterCharacteristicsId0:                             0
+SEINNPostFilterCharacteristicsModeIdc0:                        0
+
+SEINNPostFilterCharacteristicsId1:                             1
+SEINNPostFilterCharacteristicsModeIdc1:                        0
+
+SEINNPostFilterCharacteristicsId2:                             2
+SEINNPostFilterCharacteristicsModeIdc2:                        0
+
+SEINNPostFilterCharacteristicsId3:                             3
+SEINNPostFilterCharacteristicsModeIdc3:                        0
+
+SEINNPostFilterCharacteristicsId4:                             3
+SEINNPostFilterCharacteristicsModeIdc4:                        1
+SEINNPostFilterCharacteristicsPurpose4:                        1
+SEINNPostFilterCharacteristicsComponentLastFlag4:              1
+SEINNPostFilterCharacteristicsInpSampleIdc4:                   4
+SEINNPostFilterCharacteristicsInpTensorBitDepthMinus84:        7
+SEINNPostFilterCharacteristicsInpOrderIdc4:                    3
+SEINNPostFilterCharacteristicsOutSampleIdc4:                   4
+SEINNPostFilterCharacteristicsOutTensorBitDepthMinus84:        7
+SEINNPostFilterCharacteristicsOutOrderIdc4:                    3
+SEINNPostFilterCharacteristicsConstantPatchSizeFlag4:          1
+SEINNPostFilterCharacteristicsPatchWidthMinus14:               127
+SEINNPostFilterCharacteristicsPatchHeightMinus14:              127
+SEINNPostFilterCharacteristicsOverlap4:                        4
+SEINNPostFilterCharacteristicsPaddingType4:                    0
+SEINNPostFilterCharacteristicsComplexityIdc4:                  0
+SEINNPostFilterCharacteristicsPayloadFilename4:                test.nnr
diff --git a/models/post_filter/float/base_models_float/model0.sadl b/models/post_filter/float/base_models_float/model0.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..a2f9a8775c78f1ae9bba6ba94c67dcfd6ecce69b
--- /dev/null
+++ b/models/post_filter/float/base_models_float/model0.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f936a5e672e8ff73b9b3a7310b26f1832134e95c162ddb76fdb3c4c5026d67b2
+size 445524
diff --git a/models/post_filter/float/base_models_float/model1.sadl b/models/post_filter/float/base_models_float/model1.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..08c2a61dcd9dcd7a4f15dc2bdbb689b6cd6b8481
--- /dev/null
+++ b/models/post_filter/float/base_models_float/model1.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1f708bd4fb6156529b95e2e05de303ee5b09d3b989b1396bcd1bdabfe457533f
+size 445524
diff --git a/models/post_filter/float/base_models_float/model2.sadl b/models/post_filter/float/base_models_float/model2.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..63d9f5bda4e1437c3bf7400a218c649da043d77b
--- /dev/null
+++ b/models/post_filter/float/base_models_float/model2.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:27becaed912810cb4579f8f269b534334d59f28c8b4da0afb278aa105f15b61b
+size 445524
diff --git a/models/post_filter/float/base_models_float/model3.sadl b/models/post_filter/float/base_models_float/model3.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..846135963dbb868a8e53b54b3e39b27457687d4f
--- /dev/null
+++ b/models/post_filter/float/base_models_float/model3.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:48797539936da7e3c34fb1b5ee6d61ad99a6f07b04814a7c8eb2632a8edabd7c
+size 445524
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_22.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..bd1c32d2ea29511eaa9ac7aa92d17cca9aeb4269
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6797125de04f25a39b1b96ed9f927d9cb72a42184b5a4519ef602e18a6c50654
+size 3515
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_27.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d81b3de68903fb7c84eb80c3e65b0495a3b966b9
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5cbece1fa9deb2837df01dd55a589fc73b45e59ce9c66b080927977fe9715fd4
+size 2850
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_32.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..27124173b945e79ededd9e8994c119e4275e9ed5
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8fb77236c4f12c9cbb8f8e6ad8465d73535a7ab241e499b9d116a51ecd3bc883
+size 3001
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_37.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..2336a21c93e7d939c531b0ac3aa40dbdcf80da04
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe1632ee73109f62cf8b6c785faccf46903317b592842afa12bdd8fdd8df37db
+size 2903
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_42.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..a3438acfe98680ec6cf009b93e781b74c1f4fa9e
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cd90b676ae6fceb09c78428a3429ceda3f0c5927e96cb5f86fb68b29af6e1461
+size 2920
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_22.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..99eea8c86ce8b6dac071de13b33b7286416c96be
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e44bfec4996edb2d2847a94511f64212885a94fb809236d3714984278375c808
+size 2287
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_27.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..0f33c8d56239f3b8de6f8560b06fa4e76bd08d31
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:927761a753c575d96d73f0fd359d73f05a26b4fa8a6fcf0df015b95939ed134c
+size 2245
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_32.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..8611b97030aa70de2bac659c402586e6a3bd8d65
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3db469707709586f70a7b639bea613bc56ce81515a4fc7b2dc5df114fe496fc4
+size 2174
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_37.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..06b7c283a591e91e39aaa4674f849062a02b55db
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bc1f1d8309515017a9fed14a55e606dd6316b136cd560d8f0a91145bd0807772
+size 2147
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_42.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f45bd41826c548f191512156c7fcb753949985df
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe550ca90fab3e5ccc437150bd8777177502cf80c9ea91589eec3df0e6bae0a6
+size 1740
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_Tango_22.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f69b31e81ed897950dac7b157785bcff516cc46b
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1d3a924bee06ab2a55ebcae17184dbaf83f751c0e3f160dc41d58d18dcede5ef
+size 1859
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_Tango_27.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..23cf9c9ab379994b4926371877464f093a55290c
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:15200d6b51952e6022a77b7a8a8d7494a84e3faa373d8f7f5b273ae59a440892
+size 2212
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_Tango_32.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f8345ccdb1b797b682f271389b3b80244bcf4edd
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:10b5293387d8fa108a84086d3f4bc2b3833ec1b6ff57ceb47c2bd86bfef120af
+size 1751
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_Tango_37.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..2c4d5828063eaf145c3539c6583062eb446398fb
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f1d8e186a1ecc35c5a89a899936b736f84701a7e5560d275928c3dba4cdcd744
+size 1767
diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_Tango_42.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..cafd490f18669ac0ce128252f1c2ac51864d32ba
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c08fa9283a172d16192485534efa3743476abf3b50fab670c4ad4e71fd0ee015
+size 1772
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_22.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..0c9d908246ed0aee2e8e22dd8bbef886eb402381
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:013153d1b7d99f12c68489db76dafdb86cf4a2a05f641a92976273f38e8fb3f0
+size 1715
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_27.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..6857faaa84b370a75209878d15aec9274b9f35bc
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f222c9f7706e9a2c9f001c842fe5fddb574c0f53f905d59343655503f3d29866
+size 1279
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_32.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..8b9e7c1806ed15a72937acc034227963ec6cb2ce
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7f71d2c31fd70f4611a4c485bea6a94d51262ee17ddf1b26ab3a0319a2950014
+size 1258
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_37.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..5dcddaea162a19921df24b0fc661b06b85935e08
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:76740475e3ed4ae51107babb1d273c4b49278c89c2a866456f65ee098becddc2
+size 1653
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_42.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..cb6c2652dc6e1c7ae0ab56e745efda544ab30cea
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da9b189fa33c40f75deb1140c2c20c16fc35e88417b0b501b32b11eb6d3c7240
+size 1688
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_22.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..b73d911ef25da0439452e68ba93b759db6650fb2
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d2f753fed018d910806664b51c45716a4d60940f540131c8287efc8d19b513c
+size 1570
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_27.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..60792e5443ae842d49e2e7fc6b7487301cef8edf
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3e4c313de2ef3c65991752838574e85962e312f03f341a81794e53a2b6be2837
+size 1614
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_32.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..e4d08766ead3b192e0f0703cb2fdb491c4758b80
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:170e7c26bac8567b19e1551a10ab4a4e1b373e67361276163e6ed379e42f08ca
+size 1638
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_37.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..109f8c1e75fcb84eb56b7074c7c10de9fad36e7f
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ceb254992c6c755554f77f04ebb63b0fe7bb1eeeebeaf29fc69d295ef54cd062
+size 1720
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_42.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..e5f92a64775c7631c4dc0cf4028780a59ed509d2
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fbde0e6574e03c881647b7373c54f037bea5799a78305853e0f2fe9b6f9dd938
+size 1767
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_22.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f14cab1e5f51fa4ae65462c1dc9bd61bf3d1eafc
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2cc67ed10eca084b52ba4c1621617faff723bade04cb22ef8911a30b3f9b0758
+size 2115
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_27.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..8e5db00e334e851629c57dc167e4e6fab5ee5029
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:992d76da49ea0c59eb8fd476c63a4d53383c9e8c6033135d777c7bfaf629ad3f
+size 2474
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_32.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..5ebeb56ab74cb780f12ebcebefcadc4728db83de
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37120e08f10baa6717b569591790fc19a3b0d9e3e9eb17b3e3047a2506480a5d
+size 2088
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_37.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..c040ef83f4d15ce3bbc8f0ef387716c430a63ff0
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:96f1442d7e4fb36b660a907105147d522389f2beb9e83be2f973bf7ff01a35af
+size 2136
diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_42.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..c97fb37435b818035780fa8002e71e4293acfb1d
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:661a8d2d7ad4ab9edecab0a4a76b206f4badf018f4601df78644125eae5c74c1
+size 2095
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_22.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..b4e21eb3069c54e1e17766a4525e054658c8a2ea
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65025284dc790dbc3fd4e1a6f147e8e6e19998b35b53633e010f63f6712ef083
+size 1738
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_27.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..fcdb7a67cfe6fa16e2bb590e49a3aa571c5d9276
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:082bf510bafedcf65f1662c1b2fc116cd45795db2779f204f32dc01bdc3f2f72
+size 1746
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_32.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..ce933ccfe3d26ef9b871784ec232bc5bd3c1da1e
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bc11843205b7d035cfacb2d56b01021dd82374c7598351559bc62d9a8fbbe728
+size 1756
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_37.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..cbcbfe6afc33664f35206366769fdf3b3e62aff4
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c2e292f416372fb15c18042b569fc7b2dff35b926df442ae29d8f16d8c3f2a91
+size 1828
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_42.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..6e1404dcc5a33b4019cf16536aa126e2d7b67917
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5779b21e1e2e68634cb54bbe0ed0a22285f36450431e0da4d26a43fa81619dc0
+size 1855
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_22.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..fdd8ac2f1b0a8770c7edd828a6aeea0fab7253c0
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:82f8ed30efe2451ba57953d6f050bcac5b683931e4b2679f2ecf0181d8801d43
+size 1695
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_27.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..8f7c26bcbb4dc7903ff46d4a4d2b5ae1df12fb45
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:79e7df55d67a5281f0a9b39c61a3cc31942225225c68ccf00b778c5a47c5e524
+size 1646
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_32.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..5a44e9a108a13c4dade8f9311a1ebdbdfac6bcb2
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:15bec04cbf0260001154ef1216f6c5555fcc0326f785caef8d6153d218f33cfb
+size 1739
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_37.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f99d388e1f0cf3e93415fbe76a20643f83783256
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2beff55c9114a562697b7947142013173338804d963c0a023ca8f41628c1cddb
+size 1729
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_42.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..021c49f966d0d23558cf7b082ee300eb231c2e6f
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d112abfd32054b30f154866e39084f5f8ef961adb1e538b723dad478bb8e1f89
+size 2157
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_Cactus_22.nnr b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..07475a44455ffb37077c6a9995a122b221c50875
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e8c803f2371524ade340b3286ee8df403dfaef377800dfa6d3ea89c20012c6fe
+size 1767
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_Cactus_27.nnr b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..17d1e5f808dac90db3fcee3fc071cade0c344a15
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4788ce704ce51ff742f8a11719c25bb5b5b50ae7003fade34108fa3c362df503
+size 1727
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_Cactus_32.nnr b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..857a5d62bb86e106d8205e26ff2a89be11505216
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1039e67bf1fb309941188bf6ba035deb989df1dabf5ef9471e773adb2e516e1c
+size 1722
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_Cactus_37.nnr b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..fe4be437106a8c1fee4cd8de4bf860a0a8b274d7
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f3deb39992464f9b6039fc58bdd34d645aaa6f8fdedde6bb048c18f979961c51
+size 1729
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_Cactus_42.nnr b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..a440f8b28c23fe0cef3025e6767d6f3059afb2f6
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a84852e86b45c43d8d63babbd749707881ba62e838101d7b6094ac23b85270c2
+size 1745
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_22.nnr b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..6707161f9b65dd1c0c97788ff1df095da515d97e
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:49ccda808cda915fe178c3a514632aac6a400b6baf9eef9c7426858686b146b4
+size 1578
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_27.nnr b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f70c86122e7d6966b1be0bf36805c585c72f02af
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bd4692be413f8ade6688cbc604aeecb293a4a9e6dc23edc9eccfe727dba83f04
+size 1251
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_32.nnr b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..37d665e1fb441d3bdb59f1fd9f35a1da895bcd19
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c9fe18f94c9ed919ac5f4f6bff3823bcfac844a13254c91f481cb983371a0dc
+size 1639
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_37.nnr b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..b87099ff31e67b49a98b7cb9d46557f7908cdf08
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:96bd03d935b103c01fdf1b7032f1d326e629def4a40aaa9e093402c85d03f732
+size 1706
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_42.nnr b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..ad26d427888bb6df8a7c707d1fb6eefb89e5eee7
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:537bd9232c9d6b1ccf710a732652190e5b4b0d8d6ff2010899f572f4989d062c
+size 2164
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_22.nnr b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..77a1775e91dcf5b9d6c902559e69b69af49cdde6
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:90602b19e6e0a7edb20b341b7a18499671717260aee83d7156fec6698c15bb7d
+size 1958
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_27.nnr b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..a04219810c115524960968b7dcbb9c0016e148be
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:882485fd1666d9ca185df0b90c37ef4a461fed4b7eda2f87a0c9f788abf99441
+size 1948
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_32.nnr b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..5013daf7f2859a8112ae2e91673f5f16516a568f
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d00b5c83cfe1377dc29d116348494157d6cb79becb4c77e5c68814ea760c557
+size 1527
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_37.nnr b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..00b119e72b9035320333afe6ae0413e2a7287acc
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:290114029a61f5d809dcdc4ba2eb12b2ebd1cc77a3839006c0624d8e51ab3f86
+size 1560
diff --git a/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_42.nnr b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..8a7039b9e489dc8dcd0633581af4c2c8ee8350ef
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2178906578eed62e3ea9b200c4b8dc755786647679fb251186e21e4ebd0c8b06
+size 2065
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BQMall_22.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..3f0aead912ecc228865aa15fc4a6e1fd8e454e65
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f57556e7477060da704e700bfa2d049bc299656542688247cbb9276da0f92c75
+size 1499
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BQMall_27.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..c0b5eb0a9344dbc72d80db0f0dbf9832c8c1e501
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f507aecab5b4bb659c0ab08d62e63b0155f8ac1dd159a9a2a1fb5ede88bedb18
+size 1929
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BQMall_32.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..1b752813c414da55528f20934db5ceead119a0af
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e652a2fda3d50ba7ada3cc0bfcd6c7c14059b323f0bb56adba0c30051cb3ed8f
+size 1563
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BQMall_37.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..7a028ebd903912d9e9e237fc07cc00a753760144
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3689c9f80962e8d645f44de7ef3c1e33ab3d627e9f8f4c8449f5d71e90f8db72
+size 1537
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BQMall_42.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..4f60c60740506dcd32cb38718b48b0c0f49da917
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:211ec72284983095a8219b311d0173296a986a3c0bfad5497923dc4a4909549b
+size 1550
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_22.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..70754d32c843e4fce822818e5b09d18614a00770
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d7ad690806ffce97a12fd864e67e417de8839d8489bf9fc5b99c799561f00bd
+size 2053
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_27.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..403802680606f228e9500bb01ac9b62f24d4fe3e
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ee71846c3c68843c77165d458e396cee160ab0954538098752f390319c4a5d51
+size 2076
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_32.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..850afbb3657dd5501dc5c7c33ec8fd3f564668bf
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:385dc16f6a4eaf80982aa4559513b7066bae7b065d74bfcb8b23fa910d6eb8df
+size 1731
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_37.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..eb7621cf1b2b666659c7c804bc8a83f8d4a229af
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:72b0ae60ddd6eb630b52ef7725f6ad95a22aa229d52309d779f9e40c17e234e9
+size 1740
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_42.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..0767e7153e570ba549fbb6a1e267ffc18b8fdec3
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1cf7bc405e8bb6c61d4a2762cbc779fb73835f941e211428abd15d8444e842a6
+size 1758
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_22.nnr b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..3a47bacd35d48cc6be8f40d181d5d5ad29d848f1
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bbcc7ba1b735449589eafd5505ac7e37e620b4477a2060cebeeef8b241de1910
+size 1583
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_27.nnr b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d2f522eeffc022983864135a9a47961502b5c929
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0205a8961ac393447bff2913bcd7fa61eb0a2df9abd979b29e6ad7024138d5c9
+size 1579
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_32.nnr b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..8c418d4dbc16564824fddceec4233ee3c24ddacd
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4118c2cbe77715f3459016ef4e75fb26272b04dca948e80eae03f3df9138cd81
+size 1571
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_37.nnr b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..785adfb3546ad8c11d60cf15ecef004280a24a20
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9402c98630289b8955175e6c6483eeffb5eea488cebd63cb37517fb88a912c83
+size 1667
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_42.nnr b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..63ee25781e53a7cbbec9b0de55d4b69b74d25bbf
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:229bdffc2041a75df0777034d3e565f5bb5c4e38129cf8814665f631f9abd8e4
+size 1691
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_22.nnr b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..96f3eeff04a6379122c10e0be33fd930877691be
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c5e642bd816ed2355a989639aa8753abc3615b54d14d3ae01073ebcca7799f2
+size 1569
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_27.nnr b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..7c06bb2ba9bebc18c7a7c7a2f86e37ad83b19ead
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd132bdd6492f4f1bbb1142831d33b5b5e6af79a17d4847c6bb4e36c5e4741c8
+size 1640
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_32.nnr b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..5e2bd59fda95129081770428586cae4ac558e847
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:757add7c31033e924e092b7dc19671a7a599465d43c840cab9903ccdbc863b1b
+size 1636
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_37.nnr b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..4a5a08ceef42405cd775a235475466ccc92c788c
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9189aa2ac865638411c8df49541b0ff505e5b739b5864a002e7c09de591616c6
+size 1638
diff --git a/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_42.nnr b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..72f712951b1e3bf1b1c8d895f2cf8cc0317bef54
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:28cdb5ea3988f25128dcd333b87203385f16614e6a41638fbd49ee1b5421fbbd
+size 1649
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_22.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..66eeb8c5bed1e959ad42b4d52dbe758669d3f2fe
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e9a762e082d9a94ccbe53e18b583fe0cb3134a1de76e28ce37e88d9ec59578ec
+size 1553
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_27.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..ab2af1a6aeb85b02b74b7acee9480cdea7a14ada
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0f32e0659638d235fd715d05a81c9fde82ba1a1b4551fae070ffb57e7c20ea60
+size 2034
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_32.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f8c45a53c3c369a6281b579ae5a388ff88c579b4
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:10322ce9014965d50b7d9cfccf034aaebfebd78fdd1a5c72376aba4896e85953
+size 1697
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_37.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..66a0b359131c41a7c9c3875e57551783eb31a04e
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:367a93760231335db71100bc0b6cc484bc62f4378e863bf9bd63af3b84891563
+size 1670
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_42.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f52476ed033dd75838588ad614d4a7221996bef3
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:71e844d6244c971464978884d9331f6daf6ce30b24024936b7042888b99b3899
+size 1664
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_22.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..dda3b73c52f894b730005aa201aa7c9708dd0a3b
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a06dbefc41dd9b1dc7ede15ba1fe9a503e0a6168ee5e7a87bae848531ecef3e2
+size 1861
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_27.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..4bf507ae47c5b389d9793899f3bc63aaf265d986
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c0a96e626fe563f43c1799c607f5405775d3efaacb113fa3d00d21d944f71c4b
+size 1887
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_32.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..2b54d80e3e17520ae215871509651025550b8b6a
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b6c19b6e10e19843864eaa1282ad58f36e03d7e90ab5f4b1ff2470f5c16cf05
+size 1541
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_37.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..663a88e012215779579af5dff3d0f386138c6ee4
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:42c9a09cc684bcdc7b9fc83889b52931d96c3cbf4effeb62091cd0310c1c0e40
+size 1566
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_42.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..36212d8757bb857a5f7e79b491d8c4fa5f9d7f4d
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:389423f9c21439158ba967b578528676e1452e94aa1bc9cb978d9ede6ace9659
+size 1640
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_22.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..04b348464cb593fec6164ebc51c0c5957c1c9b99
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d51ecd0c5d4b1fbe7347747874eb395e2e541da3eff040d2f4e7331f1ea8273a
+size 1483
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_27.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..88452c29cec94fa790d3c1bb0ca74106ebd753aa
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1c8c70cd014867f765d7c4b7e303cc151611bf91247da6e655e7ee8e818ad566
+size 1497
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_32.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..261cd5dc84ee7ecf64ef51065549ea89ca74a79d
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:024f4553a9e56716fdbcd7a8c7030f5980be3049ce0650b97554a7f14a5209da
+size 1618
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_37.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..8bd86274b48b157818e42213f87d777b3daca9d3
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f29ea27dd057a769a0cede634b2f928f37e46021336a311ba6c5ec70b64258e1
+size 1635
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_42.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..c010069a9ef40f403769a9f0f2a4466cc1109435
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5370a8f859a1062d6edc8cabfc8d6ed3e0970d9ffd01079e41afc7ca354e9305
+size 1656
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_22.nnr b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..c922d5cdcd3c88762a4669022df5d78aa4d0281b
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0869e9b5c41cfe0ec4f600c2e032a9eaf8953857db81ff225dfe0b3517fdbae6
+size 1404
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_27.nnr b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..4b940c697d0f2063736da29bd600cb431c5b8117
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3d09217a8c04cde9885f908e1d42614719f07f422d2763319e60ccf801d0ba8d
+size 1494
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_32.nnr b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d9f1b1778868cd2075f54e404433c2bb87303eaf
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b25b373b10ca8fb7b64eed18384c767591902aecc2dd4c0303b997524a422641
+size 1529
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_37.nnr b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f5abe753c59abf687d288413a36d00e2bb5a51fc
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d7345701e9290537e0a98ee3d2593299e6e2bafe0373ce5874048ed3ef0e084
+size 1562
diff --git a/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_42.nnr b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..9bae2fcb97d8f7023654f4d53c6e4e465effa9fb
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a8c0e426a534a62f4872067e5aa67ac72daed97f214a7de8e8c74b64a4555dee
+size 1633
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_22.nnr b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..9e2c15a9beea860b09fa5e5a0fd94b891e0350d7
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d4982552e10d509160782640ee032ef4a3ffc338afe606944dd1e01349cb606
+size 1695
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_27.nnr b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..6a4e84fa5a9cc142d279a2716868caf26b87f877
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c3da3efe6cca22d8f5ba6d3b17faffe55ff6a4dedf10c6759e3f19c5dfab0d62
+size 1269
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_32.nnr b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..3421c17ee70b4b3a50f18663c91b6bca60a49d66
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f8caa99d1cbe9ed251726518662d161b2c8143db43bfefe2f50e0ff20d5cff75
+size 1651
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_37.nnr b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..1791fedf4f72ccbc01492aca8e00a4370b95e8c2
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:92282eb39a2c352dfa41242807cdcdbcf01fd34221f571d9b39cf79aece450e5
+size 1645
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_42.nnr b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..9c7c702abf1c989f6b49e979177246a30fb3ea73
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6cab66ddf6660b84c3ddeabe6497d02b5a25fdc19e54b2aeba5a85e623f19fdc
+size 1666
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_22.nnr b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..991432197120afedbd2468095e4eafa08e3d0f81
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:03316ea23db6b2eb08245716e6f3d1a11b02653a1836a6b8725106f0d2e7e39d
+size 1624
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_27.nnr b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..60dbdd9b95763080ede321b71c86a48641857598
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bfdbe7c3a41328bfa012ffa704917dbd2822fabf095348c3602057dc79a4cbdc
+size 1673
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_32.nnr b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..2baba06f8173f6d7c7ae97456cc1e7b6abe4f800
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:949841a287b06e70dcb74e1805406aec3fd7792df34764c014761189ed78e220
+size 1675
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_37.nnr b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..ad9922b2b690f00ee8a890c1b7c390e63a6583ed
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1d49686e719b20cfd46036f06677e333be6d01670062199138117b0cc89fd79e
+size 2190
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_42.nnr b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..85b67684cc68a7e3da80682dc59cdbcefad650b2
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:df4b7fe8b1be3df16f63d58c66fff62a20266d18a1f3760500b5ad004f1b8f22
+size 1755
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_22.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..2cbf659f36e3fa79c193ff16aa5e24497d4cb309
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fc315d19f9dcb92986163b24535529400fc9069fc83fc43e4e299910a53bedb6
+size 2207
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_27.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..3632bd9aed959fbb795f9835ea65726799ad38e6
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6009ccf5b675fbb39ed1e466d02de235f1113b90c9e37ffa88ecee5742e4cefb
+size 2313
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_32.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..151ba8e1a30578a4aec82064e7b542745aa8f40e
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe7255fef0c494db6622d662e2ce7323c654e9408de5e39bcda6ad7b6bdd9e59
+size 1996
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_37.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..e214bf13b5c4e6a78f1bad1a18a659f36864b33f
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:777d032e9c0843ea8d2c6683f63d1b8537f1dcb31a2a97b078435767d42a9060
+size 2363
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_42.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..bcc0d4ecfc6dbdc5a29de633c0776a3c762b8d18
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bb8bb163863c13e7784094407604936b9775f15250fc52b142b4683ecf9a1cdb
+size 1923
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_22.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..0058c8710d7c14bcae576a4f28d0552566e3822f
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c79c828b031357c5f270639b0c3cdccf4da8ace18b49520829a18a9067d9cd1a
+size 2002
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_27.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..6aa6841d6d08f194d04bd467072eb2cf674d64f5
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eeaf334b2e37e93f996f3ce474851f2273f1302d2609067b14161168972999f2
+size 2075
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_32.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..9af8e8863352b3894c3f7100ab2beccb0bc922ab
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:448b8b0d9a2811eabcc8f59c1b06c018ee89f35549841acd809d96714e578902
+size 2100
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_37.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..63145d331d6541c6f49463b39aaf4d7ec827ce1c
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b6db4acf4fb60bd9b51fcdec2bfc4459513ce44bdd748d978c07299b5d05f1c7
+size 2126
diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_42.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..2996a8f98b0570791e7d0404177ae6cf0e029451
--- /dev/null
+++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37ca792d53cd80abdb8ea112ec55f880d5923a8ccfbe6aad6dbf9e6fc1ed867b
+size 2497
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..22f13b71373f2ef7bcddf4e441d62c3d3e8356ab
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f53c5028a76ceab16bc1134225d419925677afdbeb9c99b777f7e21895feb945
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..992cea2d322fb226c8535e18dfa62756d9eeb5d3
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7e3d7a02973687b3d575b6074d2907e86fc48717d21052947d67dfbc5cc85eca
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..5bfcdcf215d66bd5132958a3a1e4d98a34c6478a
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c5b253a9f605d3cc178fa9a0d553f042367b4fa057e2eef7f3db42987d92bea2
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..c188523b9919d7f526d9e7ce2a6fd568ab90884b
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:48f8dbe7e25cdf9e23fcdb9e685f52cc62d62cb6debb07e2694b465859350e75
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..184633ecba2c7e0eeb83fc4fcafce929c1dc85ce
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1dd09f306ab1caf3b7eba767a0c7aeba1ac8dfaf7a304c442c18fa74d229fb17
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..416f353dcbf0f90c03bd0597c1ce6df73210e671
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1f087e760de812c2fca769e55670b0e74c9693f783d9379ffa876e1f8bb383cf
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..0bb264f1e08e002ede127a114a36d79c8e95c1b6
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bb2f64f47729e55c07c3b2a50485ea185257717a1f90e65214e414942aaa918c
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..8da7005a223cbad8ba78a38cae98c063700ad43d
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bc0ba3bd7c94b3020eb1908746c719f5c5b7fe46a621bfd3dd9b575c809f838b
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..940de37dd1db0a481b2c5f17a6a9070dc80c0c2a
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:360bd83ecb7c9c154738ed65cf0f6ee97ba09cf2a394a437c4227c7ce400035b
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..f93d1e9932c2a50b8c97061d7e12e4ea761bbfd3
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8f3503bb5cd19e641a54286fd5aa28e830ed180056c2c76544a10019536f06d7
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..4ee2172ea09576098dbf2098a48efda5fccb04e1
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6e2ca3ed23bf7414e7895bb1045f0606ae77314612e8a9a896d8b7844aace4a4
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..4c7c72c6136ca914b2c625497825126e620e7d09
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9a43fb38f76996bf811ee6ff9eab3f8891521316299ad94a28e4c21d8c31ce3b
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..de7e7c0fbfbcd11aa938028f986acc517f6bae17
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cd4cc4f0f502d89fcdc3011da2231fec7095cd0bdba6d5a7e88eaed9ef40618c
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..451b718d9f9b823ee1ec3295a83e55481e19d38c
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:afc3f5b2ff7b8699efcc62afec7829532177fd9fc98b3e3d88131d5ce0aa9d8f
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..70946b6e8e1c63c210b0a6d612f5f37090825568
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:114d69535ef97ca5b8180dfe2e6bba364d2d69da65c8f720c60b449bc96461e9
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..83d0cc9f4bde47836f9501cf4cbc55d6a0a7c5b8
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4946da4f3cb480480c0e74153e6dc0c2fa639d6b6b26f847ed4e20fe1f186191
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..40e778dadec42b983ff5002806f7f04ccfc1f3f8
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1bcfb47c02fbcdbccd44974a0c1b586b6d1aca024371a200f69aa65efba63efe
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..92e57b0d451ec21df070e33c42b6229fd327aacf
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9b207d39dda404a5cf19d08859a9f22150a5b23ce5e33d4afe1214a7bf21467c
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..ec8de49d338b3189a367505e0a3a789438d98f0a
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0c3827c6a3f125278c6fad07928113b4652a004ca19ad505816932eebfb877b3
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..6ac7e22cab40eccc1ba5d4d0abb4a2b5ea0836d5
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:51e37379952f97273612dce543d8f77344a5716262ac978c48216ecce1584daf
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..b0b4fc20216e51a1a0e665a03256490dbd4bfc6b
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6077d9aa69f9eeeed7f9eece20c45aa326968689561c0edf68edf4f4383240aa
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..f9970f749ceb6645bf40768aa9e48a1f31a29d05
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9ca3b52bd9d26aabebd95bf8f826bb02e8027b99b77b154c1e80354ea3209a53
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..cd01e052919a69f46671a2236f5bd2114a6b34d4
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:466d9f1a2e0f3ba0febb64509a4a09586d6a33ef632ca8197ea59bdeecabf012
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..be920b0ea584473d004c78831bc523a1d5d12ed3
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c6869b16944b146cbecdd55b530c8f78a7c1b4fb4f405cd03f0b6ce0b732e905
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..67c234ee737bddd313d45bccf5b0ed90ec01baad
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9fbc89f5904c3b7190c17f62c592465d5194376827d4de494348df895d472288
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..24615d4b93b099a496593dd8c4b95db8218f6e5a
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a318907f6e07dc501d84e203460d5ed4640e5ae626eaca0c0f5619f3f04f7f5b
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..b06cbd33304afda7dce7496f5bed9b0796a40d96
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d806f600dc2d699e2b8698941c3cb0cea3ac57a043e76c887d7fbc0452eb7375
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..045dff4f09a1cc117d5e4e3c55ae211583434a0f
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1438711dc13e56d5d1f36e20f9acdde25a5044d3e6457de3f088250742180b0d
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..2abd8b9e439a78cfdbccb716aae690dfb8b318ae
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:40a1dae0e976602067e751f763fa9360683cf272b27d5f20456f7e3f750685c1
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..eaf76ddec8e8a239500a7d3690f2e70a542ea404
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3a9fc2a7d7f3aa1b81311aabef337542bfe8b84db16ae0f137b226ee38c9d0b5
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..38e50f2cced1fd5d7cb7e48f2b8693a6ce7e3e57
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:47e219e7046dce63cd0e16a6ad1d405cd8a5bbca0f70807a337f3fa626530057
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..d0200dcbf8e72d6e737c9cc011a6ac44ee0f2d61
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6cd9cbc8103250b1db9dde37a02e779b3d970115c011c18a542855227e97f552
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..a522a5d578743d51b82f2f76cb1b136e5ed41e4e
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1f5dfdaf88a807eb69f4a8220b4da202b6e0c3e91a21c7b4713c3bb58d498120
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..f9e0337398484f79a0fd8c7013e4e8a85c2a1fcd
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1a211fed2e1d8b3bc984b61982d793001dc44cabe07c947339a15409560dc09b
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..0378fb9d95670761f3e361ec7dc77d6743106560
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3f0629c544dfe4870ae51478e3adc5ff06670a8bd13d1455ec29e0e6dd9e0721
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..d12801e05c88d8ad42c57c7e3bfe9785cd9dd70d
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1cea37d5d89404787debdf51fb8a872d2a4a94bceefbdb22cbb1da0716ba1de6
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..f0bf495cf2511ef934f2e8e63d1d52b62469de34
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3ba80712100f9231d0a34c0fed072a693ad49659c11ab4dd77c11f26a515963f
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..26ebe465fa2e1afb7d1317f2cb8d75c8783fd481
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6484f6fadf824c8e513196ee2337afa994ad94d69ef4e52f4ed09ea546d273c9
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..489b15e6b6f8ef7c59f46ceadd43ef3f50a6a9bf
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9a81681c2daf64579df16537d3607e7624c7e0daa0a83a2f228dfb81f5df76c6
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..3ecd803f6648680fadc64aeccff4603669887f8f
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cd8aa77462cf2d3ebaaaf3dbed4e6fd7b1e8df1b45f910ee2d7ecc59a5b07995
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..7028354067cb40c0a405f1f512ff0a7d14f4631c
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f7589e09a8d244ef5d71826d99f11e0e80eff0453731fe6e250a78a85b28ac5a
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..fde258b9d0fb51cc0e214b453f3172a61e63e6f6
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d28ad6b5d7295e40fab60e6ab9e17a7fb3a9e51e9e754706e01e0d133b854af
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..09d2fd781eaa05b6eb4167819cd7f9ec62d5aa95
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:79ae4e3b5d133f8700cf86d940683aeacdfd2aa72e8d2c74a0d175f0e23d2763
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..f6758722642f4c23b7bf3d1e371c4d7fdc7a46f8
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:990e21ccabbb695c2a65c85dfd043aa0f71d1e4f61f199b8ae4f2a9c9492b015
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..6b17e2df449a6192bf9942911ffe0d579e793c5d
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:12dc8d43bcefd9646470e772aa2d93336faef69671ea4611843c04efdeb3e4ab
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..5523a2070e7fde000b5ec77c0a579abff15b2b37
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:01cb36566b10fb3816634b00bf4f5db7190f258c0ae3f24dc4de7b30378bb2d5
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..911f9adfcb7daf1796ec759861be8ab7ffde9ff7
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a5bb849541ad5e5bed7d742897045c221dfabb2bee3d73266eb3a374544def00
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..0ee5e7420bc27b3cc96d69e343ea1fa7413250c2
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c8947448a7541071e7826921c1aa31c386f3be5e31aafb25e8e696417cd6e5b0
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..8c47b51baae9825245c5b9696e6ded534a4ee0b3
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5f4bd1527ac8ee3b8407597df92a3d9f58c36d2dc5ca56c3e4b8c68342de3cea
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..c2b7aa52910dcda9c4d03c2a5db11b5fc2c0c484
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:56444cf2de43963c02703edc5e50232303d5152e638b13bb86579953d2293d42
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..f5e9aa1e419ffdca8bb5be6c02ee424dff1d8ae4
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aeee7366674f9f769f9e02eccc13bf42bfb8aa07a0e7049018887831b53aa7a4
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..da0c05bf07c2e29fc3250397e3d7e67376e451c6
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0ba7920e72042bf3001392f8cbee1baf13123c3ad63bb5552626783f89c26689
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..ff587bf875bdf95fa06217bde4b77960983e1206
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f5518e95175595340ca3a4b6a5b57fd94442346ec17a5055223e18207544b989
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..eb40f389bb89cefa9e0dffd73d226c2e0cc67b4f
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f40cbe123ebb36266dcbb8a55dabed24aae7852c56fad777027a68945e0deac5
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..6144e5d071a3b103cef5c2ffc3e67a544507cf9f
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b654f30970e4ae180d5fe9540144fd66b9b0bed40628e92413f6ee6d3ccb246e
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..13785e3a23bdec20f3a67ffaf811819d58521845
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da0daa374e2b136f6531c5a4839abe19324de16624f9d2bfac1b3ea28b94a3a1
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..c4a658663fe13d0e4d8969c54708695d894b0e62
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fd7799a9886e1823cd8df17e4cc8ec0a675f1ae56e7ef35c4df45f3bfe4c4d7e
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..0ba8d29149bd2a025a82d8fe3834b982509ff165
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6763b9ba6338d4572edaa3e5ad205eb8f686f1cd829a9c1194d8c30f34a87bfe
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..c63b46e429e8df7c49d3a2796bdc88e844c850fb
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bdea7f2d9472d8786e1f55fc55a2daf0dad64691010c73c5c28fb44df9195599
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..443daaee0ffcab5e42e53105e2b68907b3c84cfb
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1ee64fda2588ec7b75fcdd3e65ee39a6e26f70356d4be88e33b8d141ab512213
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..fd144bfff2121ad7c10c75393685c7aaaf49f811
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65c838f765b9af808222cf8677621229ba515269aecd9f88481f40a4af71056b
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..117d28af9fbe674a979ba8647beff7e1d1827cd8
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d559ecd9486b3bd42c7ff28cd9482a906218ae0d7e63e97e5c9353b0feb3989a
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..0f1fa60ce3b49296ce11b579f5fa5818c31aba3d
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cdc7ba4124408f0ced5d7678d8311de33ee8408690d1b2d48b21eaa1f6549320
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..d265c6e324761774d5c187b24603640fd78c9f40
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e9e0d98ee7ef03637ed89aa5b447feb68f27004ae0748467860b47866a6eb62
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..0daa1657969b68b676523ff8f31308becf4c7b0e
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:04346d5a3ffb3f2713c20d16b37bd97fc29eb35466c2d0e9653138bb5299adca
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..fc650e245a635e05146980f058d991ca9df42ba4
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:28b4ad076a1e2bc45bad073846be9ad92670e07d1155cb02b4e85aa02a5671cd
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..ccca5fc9a4b8ccdd7139f3156fe88188616c8c21
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5dc91d955a78540f831737755995d070117319381a406162aedd51a4384039cf
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..bd2373c71d27c03fb61d912e358aea1a72cc61e4
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0166435ca9a0bb9665f37a417eac77616e0ec82be2263901e02b821c975b103
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..1ec21c7bf5c77660ad2b111196e91268f36dc93d
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d5af1cb11a3759cd755278572562773bd68335d5e531f128832bffc0cedd34b9
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..b665253e1fd644759a4c91f4f8c72cfca314fc0e
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:62654f28e47d3764a9d1fa30661cca9abec90c39d0437c116b6590a9ce4e0caa
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..5c13ed4f0c6eaf6a61805551fe582507f245f39c
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:daa1f3b1c36430434478a03d43acc75ebc5044eb66dec72001dd4b32f96d62f7
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..444d22b62ab4821a9fbf6a2299e6c451ff384987
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:29c15bde6e9d22d15b610d2c91bb41e5dc123323f6abcfb6c47bff9ac802037b
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..b9163db8fd0dbd14c2c464aa521f1bc21362a27c
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9d1f780dda7e21a97398d3e455b50f999a183fee512f6cbe54beb180cbf48953
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..eb1671227e50f47dc11b71ff0fe0081e87d42332
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:826877c76deb8ff07a9beee7d278872306c5bfd0b4673a3fa926aa27ab835b45
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..76aaeed26a667324172bd1653cda88e7ca831655
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2a43616b503def6d061b9ad85d05d465419cfc8392f8e4732e3b340437163bcc
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..44def541deb7e6f1761e18eb2961f1fce1ab9e36
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:513ef3e9b62165422417c73833014491e15c075dfe465cb3a9107aca16bbe811
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..b5d4722b924e4eb31531ce0aa842b04de932ba4b
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1311ea29069949eaeb64178ec5d10bd1dba15ca830092d4405c5dd8eff57d946
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..955e4523d6cf9b9c93cc1b7d5e6f2c708716746c
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:49a66d89f8477ad597b2f0a7b472097979ef2a8a4090a6b0c3f290b985b0e9a3
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..507ea2e3e3d39d2b0685b7d80830f309b0413355
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:53c01c9809b30c819b6b5e355e7fd4d59bc89e56276246786d8886a8bc05e544
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..df59a35b6dc36c4f9fd936e44c66a0cdbceb53f2
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43898fdb76c42086034076c6c4fb258c121e93a838fd9375b9e095e7a629c1fc
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..9e91fed2d0895f0043820eb6d12fccbe58c8be52
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a2134ac8ff2a5819dea0a8f35e25e59837ad4ea6b18658ab142faef8cc24bc4b
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..19a4828e62dbe38e3abe2d53c414116346579c1d
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0a32ab08a40bf39cc477317fc90ce9ac63225a332daa110dda11ff4f0bde9135
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..296d8b31bd4b31b6722a496f4393ae613d9b6f81
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5c50d55cae0317d464914425f7c5e3c94c638f16ea5fff4378d95107c90ad6f6
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..22bddac2bbc6b954021cf9494b5c60aaec0bface
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:69d901328185929b9e3edea702d24704b3b46366019c3fd776d5e09bdbddc134
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..61fa1dcdec20edf3085b0650937f39dcf0dba2d5
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c9a0d195b4a5f3e205951dce77820ff8b2c81dcf29833c13e79218125c0dd9d0
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..c88ed664cee7b2aa968056f1226687afced44f22
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9173083c0472ad6f3db04d278e0a7448ceb9b606cecd8c55af0e2f9256706e9d
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..b08bb814306d06416421e6a3c52dfa0d31fd0639
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d97e843be9283857fc1115be04fab01948c1259d91a856cf87a495c27e25e57f
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..9264cb0ab0a983500b5c6dfd66de85a6fe07a819
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5758601a95f4e85b2520d294d39c3b62f302b038926489a440dc78b085239adb
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..3fffc8dec71a24e55fa003526b197fe1ea5e58d8
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b4e7c9ebd74fa662f3f8fd01ec140c710d2430ca670b3beef38c7552c5ba9d01
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..e685defc7f0a66491a1a133e99c908f0087c30a4
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:967ebc8a91ebc68a3ded01556ff830c84c609af3028ab855f5c638fd84de4f74
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..c12ea88d53704f628be0cc08b40bad0ca81630af
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:51bd18602184a3e6043be8629d3405bdaaefe029991d07b4f8ca1c3d5633a446
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..6a8def51f2aa5ba9e26b5f6e5583d465c5155194
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aaf980050a226da031b8bbc6b581b3c2d7cd2cc1fd32b11097c84f8debba8b6c
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..993e4f320c467563b7557b51517a0bb6f33e24cf
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:87609aba87177eedcd3b112751a4e3b89eb78cdca33d5131b8a2739396e31289
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..54ba4f8b4ec71b527d606628151a0375b5c1edad
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4c7757234fa839a042fa254e255a4a3fcc80134d66693fdf494b53b3434bda16
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..7b4aca9eeb78c3203be1f75fa3141a1fa3d27acd
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de61f64c9b8b8769c67d3e301cc6ef6230c6f585003ba6d8c8ad07606439c430
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..6a9a96dd3067cbd6312f9626cf6f7177930e6b1f
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0c94cfb4e3e8665878abfa7db5284dd304301e8db692eb69d862ded3cbd09682
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..33fdf6df7ea97c55e335799764542b8581e7f377
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a03f6666e70321e08fc552c2a6a3b262f2fcbb764126487e1c0761f2b91c4d20
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..117b10a5bbb9c2bcfcca535cb955bff4d3573da1
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2aed30178efdd38863fab35cb8860408591f7b52a13e34cbf3e066784192484f
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..17c588287e571bce9ca50b621c8cbd4394f7b301
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:209741ea6ce67be5ae000d70499313e1cc1955793424155254d419371f894d12
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..75774bc994765a024f2e3b8fd193bf57af314c2e
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:545ca3cab73b4e5b69c1aee5b023bc315d72bfa8fa818620b50d289f2388c65f
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..58266a20efc2448fe3ea66358e7d8923d8f02736
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4a94b359c943278e515ffc897e167ae52bb6818dab3362d018692b6d7298bd4e
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..86f5147bf4df6db56c31d84ae7f07d99ea68fc3a
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:60ca40349635a67bb4fc5b3f0fd0b0fb274525e7d6a12859ea9f9056e979b71c
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..2cdd5108922151e7067f6d48a69441635ca037d0
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:48ac826d38650447c5e0203dbb315fe137f193aeec833cf0a3159c72ab8c8843
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..2cf8c69b47c5007b267104dcc138ea43b862aed7
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:60fa729c0aee7752f41ba10499a8e1b26aa7da60df84faed3b30ec6447dabe8a
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..16aeeaa69626e6b71f46e131ad8d7ab3736d2636
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9eb292ca6a5a636c60de92d059b56ed2dfe4b522ad453f1e2cf4d8764331f30f
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..9d1e838b4bef71d6a34712c87d5b1d0e12f6ea8b
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b37aac27535d37e2fe19d30ffbc06cd9572272d8d8fbb6cdc3ce6d27b3ab4578
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..b133ae83018dd594c5a8b05de72d5c130d2d7f1b
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:64a1250fe3067825d45555e25c6d9daa584067d61e7b0a05c28b06b46cccf04f
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..d0f8a4113cdb84b94d8592cf94669e736d075eed
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8e0a8a131408636c9f624ca8c15030c53ec706c7f3562400244410d6af4e95c8
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..8875b332f6beb42e2b25051d6e55a38c6d97d42b
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1a9400b9a202fcd4a0d87deb6a3dd73eaa13851f70227211283e32f4959d7d05
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..db84c285eeec2c678b9c5ccd8f02983dae1ee284
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a55c2b9b0a25073729c9872b00964f5a588c1301a9a34f2cb41ea377d4d999b0
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..e7e853e1961d6c7fe03578fbfa66fd4451572e26
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d738116cdab42e4cfd734fa4d00065701255209013e69c9069a867a379d2119c
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..cea18f277865b03382ddf136623f4b73927dbd99
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a0c53cda9a2087c7db5d54c4ca46db5068b294e84c63c8123648896b1f52b95c
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..06c88d4afa4829f632ea7d2827fa4837f7036922
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4861837dbc2e0a3ec906b3fa6ea1b01769117cd7ddce66e9c3c4aae4741660c8
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..bea5f677f881c100fa836a8d5285d2608419de4f
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:25691556097e5ecfa1b361c2086c5649ac355b9a98434054615fb91477005eb0
+size 457007
diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..12645f33915185f436161b895480f68565a0989e
--- /dev/null
+++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6713c524b54c0b7fc916f52ae7f3addc058a3fab123a25f18e1b3264726fc794
+size 457007
diff --git a/models/post_filter/int16/base_models_int16/model0.sadl b/models/post_filter/int16/base_models_int16/model0.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..82775ba4842868b71a89033b4c572d64e4d096a0
--- /dev/null
+++ b/models/post_filter/int16/base_models_int16/model0.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2375012e89ce0e2fc91fca9f16945acd19ccd75acf9a9645d4fafdaa5f8a0994
+size 230488
diff --git a/models/post_filter/int16/base_models_int16/model1.sadl b/models/post_filter/int16/base_models_int16/model1.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..084f4d5fbfefe5c10bf4fad1ff14173279cc1f8f
--- /dev/null
+++ b/models/post_filter/int16/base_models_int16/model1.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e90189a8809ba9f4fcd372ef251723c03fb68872293d56dfe2a1ac682f464471
+size 230488
diff --git a/models/post_filter/int16/base_models_int16/model2.sadl b/models/post_filter/int16/base_models_int16/model2.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..eb94f36922ed131f7c3a30ac6fa4df2b0ceeb0e1
--- /dev/null
+++ b/models/post_filter/int16/base_models_int16/model2.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e27285bf6e39fa3572cc9f09ed9e2a25bcf71f7460123cf3ff296b37fe935b93
+size 230488
diff --git a/models/post_filter/int16/base_models_int16/model3.sadl b/models/post_filter/int16/base_models_int16/model3.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..5cb4002a56e960739942befe90134822d5881471
--- /dev/null
+++ b/models/post_filter/int16/base_models_int16/model3.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:54cbf13b60f927b23a52cbac842008188ea7929e36c2136899dc683d4f2adffd
+size 230488
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..772ee56724418b3cd83a70fc4581865634500994
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:64b98ef91f2e1d8962fcc8c145457900182d1491893b51cb07815d320daf0b5f
+size 3564
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..39115ff8b96ddb3a886c31c0d4d09c5b83d351c5
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f60765182daada9af2fb793d8d8b1e269c30c0194dc53ba0c8961e0743417759
+size 2909
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..fcda375762c6f68d6e358d94793cc90c088b3db4
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c6f9b6c891a9432333515387c627efe9ff89b7d3a1bd79d38b95a1fc00b55c7c
+size 3061
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..1866eb60d51d83ec33407d73b27c883aed3c7881
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8ece2b74455df502f97bcca1d6143be02fdc7997829f2597505867b62ddd8782
+size 2964
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..61eddd450a7213fd7dbbd99dc0075c24ed0a0fb4
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a02734d33567369f8ea0be0b0324be5a85a0b8a91d407dc31a548b261a1c64b3
+size 2980
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..db6e332c6ec5771d53d29bdfe81fa87af27fbab5
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f91e830c8f45b4095aac63cec97cf464e12f87a472b621b52c05e138c6d1203b
+size 2337
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..0ba99be258524bf0d40c699c276c49b322e07530
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1ba4a36c819e97f675ceb74a684ec99277e05a2a905529bbcbf665316c179f33
+size 2296
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..07eadf64c1a69ebf059312b293a73ad5c11638b6
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2ebce868eccecfa48826b6ab0ee3676cecc04bcc4651041c94046f8ca931b44c
+size 2231
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..82eedc4afb0209b8bc64f3f0643e973a23d30e3e
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:406d38389518e281d3c7c604e461061b6e0ce3b69f7b49c444226194ba86cb01
+size 2205
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..4d1f0f760d3d3bd5325d03dfb9556ce543555d75
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:316103b9bdb464915f216d1771e105e7fa5742f08ade3e47c0e1078e2f0d84d5
+size 1796
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..0f0c55bb61e0b613f066321caa9cc9e631f619aa
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f2efd346b15d12885e6b7ff7816a72611af6355782d17749ad621ac80d24250f
+size 1903
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..3fc00f69c90ca529dfec8e349c486886c7c906b5
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e6709447a7acc421ef71b8acd62bde5254760e06caf272263bd1444f86cfde64
+size 2259
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..80cdbb18b25ac5efeea073160b1081019da00bfe
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5c2950bfbdcbc88e8c54b85840891a14be953871d428b130576b489b2dc59e20
+size 1808
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f0ae9f81040f35e11c8e6e74bf4ea269e4bc41b9
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:29677f7c5a45d75b29e83d961fe10528171ab631f8015d9a9aadba2bf0c8e31e
+size 1824
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..999fa296c8617599561b360b2595c1c74767c230
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:51143272455f02da10f9778ec586b39e95d48079686df45e2c4c2eb111b50a4e
+size 1830
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..82e8e86a7dc96b5b3ceaf7630ef6e435cbf2866e
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:44880d2a471b7a5f86958f68bed94ca63204216c7d733a02f60f415ebdb5edbf
+size 1762
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..c6331564dc1ddfb4e60da248251d868ac7aa054d
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3c51f18daa30b293e9bdaec2daa3c984e58055c381b88791bf888cad6cd0a373
+size 1336
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..668c30c94ff233106d4bf5f293984e9db11d284f
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2756d0eea3dd086db18e25a5eb9026cf07d04667588015aa02634945cbb87c05
+size 1317
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..a2b7540735fb53475f5c2d4509dae21f4280561d
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6ac51a93e43ebd4b04c8cce663829632f06ba06d17ece3bbad6e80355718ece5
+size 1711
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..a348d27236dafa29a13d69b1866caaf63d5383bf
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:75d3de8f13fe2631726ffadbb173375bc75a9772e50627291df46f9062e91c5e
+size 1746
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..e450de1f9e4f9da6d34f91bde6a8395e38d05d79
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1de6241d13781a4e4ee75804fdbea2bf38e32ed278a8e2b53c40aff95acbe588
+size 1623
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d0c3910bc9ff6c22d1991e675a4597e28f6edac1
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2d3c6e2677c880bb465edd58a3852cf409546f33bc3f30284cff8e9d306804f3
+size 1672
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..1ffb59ad8e2039bef137b23afc49e8aab241c9a7
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4a148c2bed7139062eef5c97c03bdca69dd7c51b8596fe21914af174c16cfe37
+size 1695
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..41a79f279e1974ba806695f22ffe50574638923f
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b4def9d1df2cabffdaed55c219bfbf323fdac3a48e4c6ea7e20e8537a44994f6
+size 1780
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..2778a5cfda6728e1701f5377ae2b6b67171cf1b4
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e7331e019169b910abd2e6109183df5abf2986e3a31872994149a1519b08310d
+size 1826
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..ba62dca5d15e1c52bfdbae0893bd8406399beb10
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f218650729061cc9c69076d27428327fe5b3e4dcee89a6e3fa2abaaa2ff27e92
+size 2165
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..66998356c70163b74faf2ee6a09b909362761728
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bc4081b840199877356dab34c339fedf069309d8bf9e2f42dad596b0b79f5b25
+size 2526
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..10e9148e34664c6273187110f1c5621d6f6791d8
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:88bdb8fcefac29229f5b18d8e447d43b4c66cddee2bd389a52835ed2fbdb8ec4
+size 2142
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..eae07751ea393b7fbee24c9f15f0529d47f2398a
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8399e58837697f84ec5ffbeafcef2ba77919572673c48e23aa20caa4718d3a25
+size 2190
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..b612185ce291d15f340a631981774eb41bcc7b7c
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:393524fff24495b60560f357214d00dfd8a60f043dc481a6964524369d9543d2
+size 2157
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..0823cd0f49168076d235b589bf3e38569175f7c9
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d4c2ac0f319deca892fd83e2e5629286691cdead5bb41a1d0ee81a7b1c4ff9b0
+size 1787
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..8d2f0a372d0f723a0f3e252e464f746c2c8d9868
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:513b7f8c18e9ca0ae5526d684fb0027fb9fcd5159f39be2359cb3b945d55dc05
+size 1796
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..8b5f9074f7f4f93c7d5d0847170a3c05bc52826e
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ca7f25eb9e66333e3b0c366d44efd6e84234350a2be0463dd72c54a92c1fc9dc
+size 1806
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..3e519d7d879b51a5ec1302299ffaf6fe04a219c6
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5f9457ee1499ad14df05a8146be31226dc0a85682808fb8723990797868db7c9
+size 1885
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..5975509db92854e8d57c57a10032bd401f3b7fe8
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:057659ddaec3dc89253f8946837b9f4c99d8472fb0aeec9c479ceaef127b45a5
+size 1914
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..46594ef68db56bf24045579ed1ba1e6be5f24f09
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8b1a644d4bb1c2e91c6e9076bb8c82d985200da805c9d216974acec8919e7dee
+size 1745
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..41f0d008f177b407d5bef02c72449f06d70c14b5
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f21528950f41c053ed2046d6e938e05cc974b23b5195eb0817ad75e6fbab25b8
+size 1697
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..ee52eef74d6c11c4dac28ae0080b27047a915b19
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d34e75ae06a73a18b15d79a61af4e603dc1f47784e4016a58d1b9dca63524dde
+size 1797
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..db7c27de5e0527dfbb2837d2c6877dd0c51ceeb4
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3e0700ee9694b0768dc43925267654b18c30603cf8111cf0ff1a67150c9d3ebb
+size 1788
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..b15ecbbbda5892efe43340f332f49e04d6c7df38
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80f6148756c571ad825cc999e1bede801e07ddf9acc8aa635bf78b93518dd550
+size 2216
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..0cfb0f40bae6c8abf05ba0c362ff91f3b0e6b0be
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5aa3fb6dd6dc62fc8a8715ea4bd1c56408a28b32b5d0301f8b63cae8859c707d
+size 1820
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..ee9eca8dd33fc1ad2f4b4a9bb1a3aeea72f28891
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7cf4cc4221207418fe808d67491aa87f252620613f5430d1c9867f460771ca5d
+size 1781
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f5cb9516642a7a979cc2717d7c4427d5a0f4aa0f
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f5510fcfb1925268140660983e289a2c5515fc8fb78c4f0c656c05e72b48d301
+size 1779
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..ff61bef76941255f4e055114cb310d22c74840d1
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2d26329b66fc7ef27c362f1f8031adf777fea51bddee7d6db057cf1a0e87d7f3
+size 1787
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..ae9e7e2ffae73d1529080cc72786fdd0a84e3400
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9ccdd1b51ac8b3a8eb6b71ac93019df134c95468ae0a9998a2c88b181907cd93
+size 1803
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d58c8c578c424d80b86190901e01c73970b7307e
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f35a393deeb5da47da333b98706dddded034e5b7cfa32d616a5e00d32e00cfc9
+size 1628
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..dea99504a042ae5c03c1cf7a6a72ac78b595f078
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da93a74f23f6fa1b7f8fb4e573e0f15a4acfb5b2b14ca9fc9e9c5615e2c9ed91
+size 1309
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d5cca874dfcd36134556544fac5c252c7a473b60
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d1318f399bfc46ae2e0f1babbeeb7da607a3b19a85bfa38d6442940fbe675487
+size 1697
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..709ee23c58273152c020b6a4f5acfaf5e0c68112
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b1051a2e7478917c8e8b342763a794e0f3123b5105f46dd583c7ad68e338d69c
+size 1763
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..65e6c0bb9fa94707aaf51b7aeeee211e6e3d6cdb
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:260a4c66d849a4ae0dd239827407917f6fd7ca7e6fde0d9b845e44e64309e697
+size 2223
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..e9f528e44d26ed9d3493fcc109a213c4156844a5
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ee987a2378ba311fdcf219765ceb0aad2fc14863c230191095484c36eb3c7cbe
+size 2006
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..12c688ae1bbe6d585a98c131fdd96f74c3d8f3da
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5c1869c084ff414fbcb5ef8eee8484de7d402a7c7a457161b1b8031b835130d1
+size 2004
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f55075a4544c11242f86891362e6013d632d780e
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:698280580e71f651183461b65a3481b332372db2a98ebef77364d8e9cfe3b6ee
+size 1583
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d8b6f624f8ef9827615c98cfcf9097c8535a7deb
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f4e82e38d4c603d2ad172d35f09a3d66d6e69af9f77159d209af94dc6dffd30a
+size 1617
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d464d0dcbce2e1d947260d7cbf6d3a25bcaf82ab
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:af3222196270d183001a8bbf7d4d21c3dc1fd1b7d5c3ae3bb5c19383de45e408
+size 2123
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..ccad70fa576ced948c41d0fdc18b2f54edfcabf7
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:868a3159c84a9b97d23628c7fa6d2b39c4596ebc09540ca9ed427c269d9d6aa9
+size 1548
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f4637fae64b43e214ad1394a6c056c2b010d15b5
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa3db02067b3e609aeec6b84bf67ef3659cdf124aced5954b996e741bd1d15d4
+size 1979
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..debd10a9d6bbff9216a27c95748d9eb0fd67e265
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5ff91f817209a4e201ef2d1759f64a4e093ef4407a49090ef6f68ee4dc7fabc1
+size 1619
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..a17bb80f1823d42121718c47291372fd6220ec5f
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:74c50bf5fd6f5557327e9797cbcc15b9ec2fdf4dea85274a6aa0bad1fc848a34
+size 1595
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..7d23051a3ed7977260d5924b09f40a438dd899c7
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b6a9301c212dbcd010f08c4b3c9fd491d7278df256e3b59c3042ecb1aefce54c
+size 1607
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..819723a59ce001873aedcd171ae40eeaebedeb3a
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5b18cc5f39df1088b27949c05dfb51f21096dfa84341ebbdfc67cb0f1c42446f
+size 2102
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..a4e21afd9dab4953b9ec771a59976bebc61db534
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c5fcd388e0de0eb73d8f65c11119fbd59231d192b6104c16ede1e03776f17f11
+size 2127
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..dbb84a73265fda0bf2865dd63ef5d8d4d0d9a970
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa806045e6909c9d6e1a509923d2229e393d05ada8f5d7f2b08044b83d58b14f
+size 1788
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..444d2c4f2fc1b94f1be9d56071e354f43bf90870
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:42db8bb92336d336bccaea0ee2159210da8ab142e3d7eb2bafd231302f2466d8
+size 1797
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..acb0bf905af2d8e33c9a556d9d7f8823ae6d3541
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b2d68b49367eb757008f4053a9e7b309642e40229bbefac9f7171795502b9fce
+size 1817
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..aaa6b6f3a515879bb465d19c40d5f6cc25d6d069
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e7843d3e68dd8da630ea962c3cf79c3f34fef2858f05ee0bd4dffb46e55f4346
+size 1633
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..ac57c536196fd9cc231904aec9905ab066141530
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4dfa35740a60bc8f5738bf550922eb58377de0c7fc30948685c747068ecd7491
+size 1629
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..dfaf96c4d11465b7adc693cc2eb235873d29af48
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9394195126f7756a0ddd7c07590038ec8ddbe41d6827e52161d4e807e9b3bf10
+size 1621
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..9295df6fc5e68f006b2d65beec65c2af88ced864
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d1c83dd4ee88bbbc28cd6b8688a32d9076db5742afee3639bdb129ec6549476
+size 1724
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f715f18ac95536299083201d3b729cef06b313ba
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:76eeff7f6fd7a710072ef2292291ca5e0988f42f9b4b025964cf354b29a4c195
+size 1749
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..6b33edc64098d1b029e243f160b797b9173f8d33
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:54df055a62a21ddafb7824a24eefa5101341ed421a13c27bf5fa8fd3f7b4996d
+size 1620
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..68dc04745fcba8b289ef9130aa73598b0ac53c1f
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0701d7b62b4c517aa86afec0dd710cfaabdef3f4d084822aa718c8ec3067f966
+size 1697
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..dd05c5d46f3a0e550587af0d762a8d4e54495d88
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe25c747ce7eed29b279007c0375f7070ad2c041e3776044eaf4747e3fcd9305
+size 1693
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..bffc7ab567d156680c76aa3c8467bbc70b6f64e2
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eebd86a32226f754961a16f66e5bc9cebd3a1d79a6e208c625112f5378c4e1ac
+size 1695
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..26047349fec7d9a5686cc41dfead37b9bdbff7f2
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc24a8947945895a22afd9df200063984ace29f9c90ebc31f14d1658c2e253c9
+size 1705
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..f9eb22df4d5eff30c2b5489803d3f95c2389d398
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:04b35dcfddd41775ec3a673f8d7d2e7ecf46377ffdf260119af41654d40f863e
+size 1602
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..409a481bec8f9810ba309fbed1fca9a827fa00e8
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1c8f309e7ccce87b67d5e2bfa484b9f23a0bd8602c905b5affa190e88c265e0d
+size 2084
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..00c938a12704af7e4a35f70816633423473e548c
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a3daf29a551ba986318e1338c3ec3f7cb09ae648a7df2cf699069ea7916cccf0
+size 1753
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..47d204eb23b00dcb6b273a37a15f932235939285
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3271f5703a281b7cad18aaba9a7510c6c9ecd67b808c2df10e54676ec5ef9eb7
+size 1726
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..6ff5f12499e991428294a970038aa7348f6b303a
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cad8b94dadca75c5b3c9df9c65c4b535f186d02cf0997aa938091f72ba2d9fd5
+size 1720
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..cec909acf1812ebef8c95cdcad4afd51262cb09a
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4f6b30b174a792c296e0d130b20afbdd58cdde42d68b5c0905d6147aa1d1ccd1
+size 1910
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..45276bf87b2d52e8876eef92f43ee108757cc540
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c801246e91e6c18240412f02fbb40e0b19d2ba9d8f8d44456cda253a6446cb0b
+size 1937
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..3ac776c1e112e366f76f52b419374042878b102b
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f11db035e3d164f470e483b291189bf2a4168cd4362f1b14f314a9c23b46701f
+size 1598
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..03d1d7cffa52c05de7ea317070d14dcfac999f47
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:234d38883a453e07d7f8fe04de10426364d4cadc564330aa6493bf6dd96980bc
+size 1622
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d5cbc9fa11a93ed2399d100c323b7eacbe949577
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a0522943197312cf7bd9a8d2d9702f6853e184559f24b7ef3884395c79db6c69
+size 1697
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..be94c16fde95f6d7c942dd3331f4bc2d060cd5dc
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d787f2fd4f8f3602e44353b376216776e2f6ab8a2e609dc884d952c955eb75c1
+size 1532
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..dbfd20e47d64e22c72ad80471b7efa1cc3dec132
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4fc5172831f525774e66abfd633ca750982f26cd5767aa2dbd4bad2e026008a4
+size 1546
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d5818125fff6ec40ac9d83b11a5538517745f6ac
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:383b69bd9a9b31381c9b4bb4a540c7b8cf2c3b5ca4cb118877a261562547651f
+size 1675
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..69af03a819c3e2497f4c96f8a7b14cdac901b5a2
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d35562e7b046dba2f48a2273d639cdeed582accbe2d117912296a56bf21d543
+size 1692
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..e2dd3fd720761fa1fd4a54513b9b99b73a7d44b3
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a752c1e32a42b6b301f38c5b3ead824d6efc72366419b04d2427f31b4d23bc29
+size 1714
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..3bf58e585951ac2f7ca0f5037bb7f7f2a1200d46
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5e9e3a0a136c692c857e1218d0902e80646bf2f05e11f11704b47be6f3aa4380
+size 1452
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d1ba10634dab3e13fb0efaac3d20ec2ceec31943
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fc984ebc7b99d2b0f55be26b171c6d4b030c6242ec65ed8be7618aaeb1fa7ef4
+size 1550
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..5fe99c4edd608b9e6da981c2504013b80c186183
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dc3e694f221c10f13a3f02911cd5355158a407413a11f18f4255bc3821674310
+size 1585
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..0d7e399b7486e6c1bd1fb49a90f82a1698bc10dc
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c5055abf149c7264a52124eb2421371d21acb1c5f10f5d3f30f22fd43e4f4078
+size 1618
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..c33c8ed3d3d760ce851d2965adcf82c28816c87a
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d74644df265612e75705994f5a4c3a150f7c88a4cb147cfda09758987feb85d
+size 1689
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..55c2dce3016f93a102a7f4a6a208e96e2903f867
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:faee5ed47cc3c6a261e93b10e30643b3a7b67e95b253299e118272b7ce768817
+size 1752
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..aa2085b167bd1d9fc5c83913c11b95d39c5f8ab1
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:764802aeb83cb7bda7eaa064805fe59bc6cc105ca3e1d2014f6e1467bad25c14
+size 1327
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..68286650177e49707b763ff7e75ffff15e20b794
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d1e2ce39437117a7e243c98cfecf259b3189e2083cc49561e1f0013b628d7053
+size 1709
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..303f55dbd2671f21028e355bce782ecc8f955236
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:34dbccdee1274a7190f179c7baa83f01fd37028f8b794e1afecc4fc5fbb00867
+size 1702
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..fd4011a4b20132ad233201d8bda5b99104ea2449
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:99e45c9891585cdcce789f06ec9b6852b11e06380d0707392196f6f836ee4982
+size 1722
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..676bbe48688710d99180201c91c773e60c5e0311
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:72902f4d47c329f223a915bcd79ed650325d664378d690238bea6ccd04064d3f
+size 1674
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..cdfd1b35737c70df24aa7f5014e7cc0b2218a86f
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:39b0e1bd7a9810d210cc91259c9c9bdda6471bc6e65108473469f588945a97ce
+size 1724
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..879d40925caae3a5a5d8c8bbda7d8c9157a26c31
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:984fa9c0bcd8ecea70b273024d00cdcbdbbb99c20bba72d9b04375fa2c79a875
+size 1726
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..c8ccf97e9054c3edaa89677e4af3f8aa32fa7fcd
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f7a62f47a0a6b08c810c9517ba2c20bbf7c5997e900ec44f12dcb579c52798b8
+size 2248
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..243419bcf7c15f9ec107c1eb8c6838fb3ca70b5a
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d39e45e9ec90602924ee17b5391bfa904d9b0a827e5e5123441e9c9db1f648df
+size 1813
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..cc321add91c98d9e133db63f27aec534aa996f32
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:686c51b8d95a5c5b44fc9db6e962fd50952507fd6a4fa7e4ffae39f98810a804
+size 2254
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..2728d1e48d975f9c213628f68f4e9888416e5e7b
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6451030b69e143283f0a97903e46adbec529204c8b478c4fb7d602a2a15eb641
+size 2361
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..198445392a38f96f6850a1af6acbcf7e77a4a92a
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36bf577d8c68249bdedc258b0e90e5f407551911d346c2be293faa96b5cdc3e4
+size 2053
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..6f6a00d393424fe3a822ccc1d207d777a54a2232
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:39eaec374def3ddd92eb4041d82fa8c2b519e3d61df96e4ee6017c33bae98e0b
+size 2421
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..6f94698098b9b13092bf75ee0664ee84ff964508
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b997821c6a0568618c929cc8a4af20a24a4b0a20ec387dc1b253a9e5b9ca5fa7
+size 1982
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_22.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d11eba8df3973e71a2be1fc3290e8c873d079f2b
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_22.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9fa98b5b3cc606570503314dbf3d05734cab021e740f81ba091610d76403c78e
+size 2057
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_27.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..0cd1a17a06c740cef20a3b114e7aac5b0e1ddd29
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_27.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2b4ff98066824eb7738b583a2b942a6a43b42a6bd6fe556a08ed2149ede983c6
+size 2131
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_32.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..0ee332a0cfbfd23547c39619742cd8b41f915f6a
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_32.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5908977391b4782c1939020c3558e08537de4216b953dfcc8e73114d7472281c
+size 2156
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_37.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..4edfcef44b732899cbaffa0a8a4d414986e88fa8
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_37.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:41a9e59f422ebf9674463403b8b9a445196ae7bcaee919a4adcb2f0b44020746
+size 2183
diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_42.nnr
new file mode 100644
index 0000000000000000000000000000000000000000..d6fe69883d8f7371845bd5d02b51295c81c9f1db
--- /dev/null
+++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_42.nnr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:857d96abcb125b796861590e4c84040012143b66d7b4fb2deb72a4d454e25a8e
+size 2554
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..16c7d6092957908bb7c9a224a82898f46ca36c3c
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:be08f9dd125f1f3030bcab5a5f09c8385dcc59edf31438ad91b1849a40d4c829
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..88d56b4221165af2fdda405a90b618490597d4e1
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:107ec14eb8eef208ee8c1eee4af25ff52e73ea5f1f29204c4e3e4aaf30b03dd4
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..c0738fcad900e25f62985057de418eb1b83fb945
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4a1355045e0d2bb5c503c04cc2e2d6ab1bbf37283bf2a2b189a0eafccd337797
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..8b0ecfeb868b9f139ce7815dac0cd1fb94266992
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7c95a8d62bebdcf7b1bc12a1ef25efa2bcf9a83685102fa579133004f1ff9c4a
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..8c731fdac70051d124acdcf66309a96982e1c0d9
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a992dffb7f674f939b602bd8e339d11cd6528a1cac5dbc660f797365a112884
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..869189d0b85a2843ccf31b7901842212574d7839
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dcd954c456125eb1fec429a0b92df86a302b00b76895caa0455e7317ef6bfc38
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..b57920c05013de79c9abeb696fe16de4daec274a
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:74304d78d19106c28b0b82f19af808b0366dffd59570584e7dc50a1c235f52e2
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..8f039c7135557ffc735e6bd89ece673099ad087c
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:39ce69bf0924d8cd1396d4b322b7e3644496de9d3092c7272efc8ad9cf90e9b5
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..bd2a804b105beca90199be40ce4a60eeca907984
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cf3888a3628384963a0e75ec8415a8599dd45bd4e33fa34c425c8b0248e24351
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..35ab73574339155da871cdeb5371fd569406b2c6
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:915f73dd50e52de65220ed544d13895dd5ba0087736c5f405e6f9e69f3ed2adc
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..0ea2a74af86a884f7094cb025f5a9380d70b5442
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:765f06758d9868d104b7d8445954ed6bcc84d598d89c8a2b202874cd5bd974c3
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..8b2491e8ba1245934332605a1bec7df3b19d1bd6
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5f99b98ea8f966043f5f2418c6e95cfac88d15bfd0b9b5e999a451cc10b33cb1
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..45813463474947d6a1ebb5aae2805612f656bdb6
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:71049ef33370b90f3a240ca8fab2e1e7c28b343e188490b0186f176fc6e23a42
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..fe744228799ecb3d93b55983f4e65d85f8b99e74
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:daf9dda4a8944b1ffbb2d14799ded659cb712c14af10f5e19876e4a794c31f9e
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..18cb262ae2d84cc3fcf4ddc0b44f2d4605e290c2
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3f324ea45c4a0a971aec72b3dd87c55043ff02007940ef64dc77de8836145f29
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..e06b3a78aaa4a47f8e0478eee77ae5c46276c7b3
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:33d75e8629bcb0021ccc127c4553f00d3c50353562d1f03aeb7da23fa71d90e8
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..aed17508b656b5dcbaa5b15989e9b6841caffcdd
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e3c9a0e7c0a913c4217311b5aac51ecf3a693391b4684fcc80cc82496b8957ef
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..c2470b85916975845b5dfb7ab3a3466519630aa9
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c0e367c236b21059302b4512d41fbb0360e1ea390746c84827aa7b31bb62c636
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..2b7cc1db9e7db1147dc9ec15b8d09390dd458c4f
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6369b93203cd848d0fb0d38fe94632a7edfb168589357b00197201e326617b09
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..12ba9d799a4c401a54f40b7ae3fa9c4acbbf5390
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4fc421fde84972a2e8d6d2ca58c76c8382586a40a6835b39cdf8b00275967276
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..96c84153afa3643128e373f69080bbb3eff050ff
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:00fa703b6df95b2c09081a602caae9f484a98995f12c477d4008195611b9b7f7
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..0f8e0874e859cd53930c2786534bf76ea46a096c
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1e48aca1504ade2379bee807cef7309cb28256de54c0a99016c69a78d05cec99
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..7e06edb8cc79cb32ed56def54fe41793c878bacd
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7cddf9887f02e389eb7aa872e4527277cadff85fe5d7680929ee012796944d0f
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..fbcde36de9adc69b519dcac9585bdfb5e94fcfba
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:284a92c82d99f7f6cb94a0f42de672491bb73febf4655f74811e550719121543
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..26905e50cb9b90dfa8521321216e6159a92b5359
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9d659a4b64ee52c7898eebe367c2a0db224f27340890d1f681d7a189c23905b1
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..3fc8d94949c804814db1ee2b427f8bf6a322f355
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f6ef8eb39287dee3ff1d86534c9deb26c6b80acf1e6069f480a0224f9ace32da
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..838602b651e6c92e270a311d306e0d42b91e9728
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bd353f7cde1119f68c4e678b25c7a99dc08eb20efa7572f5ab9c071a65358651
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..0ea8f50278b9967b3df313b9bc12494c52c4e536
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:49011bfee4ea6e6bda9cb9cc39ae7f3c8ccc96bb3de28d79397e0765be24d5b9
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..72bdd694029827a72ff8618919c4f912a805a7ac
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ac0828f6801dec1ff9a95fcf4bde5b9bada9272a177dbe11133c84a40f3703ac
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..41b46f9fcdade1baf34d6ea4ad7d7ffed02fc373
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:faf24c5256d8c71867742c53a5c3ad9ea14047a359730ff1e04b7539e2c8ec4f
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..fefafb610b5400ebf86df6423af6790d23996b54
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c462b38f742f96e5efa12b9af4abd739988a1dc691451d7086e1880d3617894e
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..d69fe62d72630fbc1a10a30ce199939aa7774caa
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc22931e38d01c5c3b79f7709ce0cd90822810c25ceae9f2a6ea2d8487c88eb4
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..b9cae73b389060685cac856e1f9f221aabc1295b
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7047c86d972b66983cf2124d644b0d2c21161720ac18759557b8f91b1fa9f34f
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..41d3d921ac216aeab1cb8519611f110a63daab5a
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a8b27b9ada85d3a4af314e03af2671cc34c094578e229187618d679741617987
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..4ac6a02beb48f2690b1d9113260cf035189e899b
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a5f4b36883f27f1595dc8627c6311667fa8913cf71ead618ece1607dab2b41ea
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..7b9b7087852fd888c58b13ca85bafabfeee07898
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c2495df15fea606ae4e645a638e07e3850ed87b4f3d154c3e03bf7faaa81e668
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..e524f307b374475610938cc81374f3aa005ce889
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f99fcd9dce951b1736469e35953861ccf950ba0127a87dc840039850945922c8
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..3baf2e62697c1cabca2971e6a16abf51c3471171
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:24040511bc7ca28d93c3db121e524909517e800b040cadab4b8c9cd65876a58d
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..0ff88a1fead12fd794ea873302b0463196cf4dc3
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:186793bfdc14a51ac4c4908e780bc574d57c84790e711fbf8ed91a5bc3743629
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..474c5b42867f1a5bbf64d232b6a5f8376b58422d
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bd39aad6f69c2dd2dd650f0a078226d6bc68e179c0294d4c3efb048933707a4e
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..f6739f259c497324019bab96a2ac5f6b3fbfab1b
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:61c3ea397cbec074a50b42843cf4ddf20fa4ff3faf54e03eee9057e2b8c7403d
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..f33f82d87a6ee78fec5aa8d6d577bc8fbbf3cc94
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e76b534e6e2666e521f371975ddccbdca19119c3b121fd06132e7426591ede3d
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..c60842787b3857781d48efab10b2c41bb3bb7a02
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c6b54d1416e87a0b71208acbaf23c07eb1740642043945a8c27b2151a92ffa0c
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..5ac62d4d51510d96e93e7b84da31e3974a2c0eb0
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:41d52dd75868d2bd8f96a29b08067f0adbef7dc51a5b724092383280a87060fd
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..4ca63aae2f7bb01b1e440b378f7c0a51e10d82f1
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c3a0f5fd8ee8f667daae0cb56bb53ab34ebefc70bf2b83b8a8e7f5f40c62ca8
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..5c2b689500b449010c8ef62f7c2ec65b45d88c55
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:27f98b8d0fa75f8f98295078fcdf0f7e648d8c6fe55c90e7f1fd6a7b0b8da392
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..11867523efcf9acd25a37b392eef5d00bb713e3a
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a12d3bfc741590ae8d0e3f7856f13c9d1934691af656ac25c94564b61380a6e
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..d06107982280c6616728a88ecc3afa9bd20e1933
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f412fe51a1cbae46fe3d16d575e82ecba57a8dc100210661b9e21ec5df128d0d
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..c9734b4c1da0a7709b8c902862f1facc595f2d49
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f481033f8e1a32824e68039f456804ba55cb51702af074cd7a887316df30ccb1
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..20aa844bac3079f54dd2f4e33635a33ca4076a81
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:34a0f7cbf3479bf00d47aa9105144f72743e30c09c8783a8bcc1f3a48d534903
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..777654e01c9c4b4a8c8b717e528d873e945c1484
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:626b5fcfa499a4500a382b5dfba06ea41859bf1ef44e8415fc59a80fdeaa418f
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..d4bee9f1b10667eb1d746a3ca5611fac28619599
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a571aaff00be81c371f64c14f377e9d3db40610fff8aab00cbc09184e774301c
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..d0188cad645f8211afeff9dec1e469376e23985e
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d996ec7f0185aa2df23a111562939b55b4327292542a97d620a4bf28620e8d05
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..52caf5815bc415362e6b02570329b6bdb4446cb7
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5641fcfb2238750b033c4dee53139ca0b10ee60b4219d243cabdd4cb6e2e2c15
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..056968239714638e0b56a4799a4bdaf1c211a553
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ad91bba0e5dc0fc9c16048f14d0d17fef4c6858f2dc31fb5e2436aea295a0c40
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..ec0ad827bfa682358866f454b743d430d549e759
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8b59a817523849ef58a35820dd135373f1bc29262fe8de406bb7dd582f5305f4
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..ae7771e1dc03b32ae369ddf3069decb6502da61b
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2ddb9eefac22a746e28b43e2a6ee790816af1ab4dc23a14d4602b9c048a4ed7a
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..9c2f1e69ecd6663cd09ecc95b4898bc8a35904cc
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b860f0431e1505f22efc77360a8c6c34c0f90fd0b616defa47128cc074eac48
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..c64da22b399ff1c3e437fcf1c9141c3b510870ab
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c483b534abcfbf24367986df239029340c3546304fc26e6ece6ae5ff8a74682a
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..4e9e3b0f2acca943f41d984e513281352185a84d
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e641316f49523a537e71176592da1cf0f0cb4d9ecebf7ba871d153a3f1834274
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..b1268e29f6df9bbe01555673cf92eb41387e278c
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bb026ed99314761fae4c1cf357322e1117fe1086f6c6768b8573d4d07f678bfe
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..aa699d1244937888f71a9694deb6d5deb92eef8b
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d2c637710eb62fc871a3f72bec16cc27a22e767afe9839394e94bb4a00e4b8f
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..465d9afde1a08fd00e2b5452496ad266b2700272
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd85e83d0720a67cb173aace93fe472b64d1be700e90fb5a583efd3c6db2f3aa
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..6e9adf41dcd844838df5233333fbc5af8b621ef0
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c96546ee417807aa167113291da3ea29119e096e91636007668e7c806453a6ad
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..78df07488a41a5f80b8d9296798196d490e07302
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:746708a51ff30af76ee90ef6bafa325a094d15facb7ce4bc28f634b37ea46b7d
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..e6d9c045c500c6acdf652aba0cade11594d1b1a7
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43614ad280abee05c917dc81e4bba92de635c28b5c502fce6c6cadf7667a054c
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..7ed785ddf0c108bd5e39b010c55a6e58951b3907
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a259da0856b62d0a0e23ed1430783991f35c35ef6062c2c3aac61383443e695
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..ecd85b5b10d722d555d0b034f874c0bab6f3c2a7
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:28561d02295505f2a7b1e6061f3f1bb959033717594eaae6bdaed51552594737
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..f176d6c00e2a2ee14abcb2c8e46e6714953618c6
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c07504e83022f7620d9431e270f557c8486e4aca078356bb7093daf9d3c2490
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..9ddfe49bb4aafb3d4b0e045cd43183069e765ea1
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:72aa9a1d635ef5a0f28ab189bdbe265a01e25f30498382c0a73d568c1627bd6f
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..37a2485de1cfd4427b59730e5baf10c7b47b00ef
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ddb47ffce8e47a7053b4a13a10ba236d8ac5680bfbae2bae8653aa68209c6733
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..9adadc366e274fea55a3665f6d59f959b1865de5
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:31dd880f1e97efd8ccb663c0228ea38d4fbbbb516ac1539e9760d5ac5682a68a
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..1ec574b509d009c6218b14d3d425d2d73d252b18
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2028e7ef60dcb5cde800dfc98f5eeb7028ef0bdc4e1de1bdff4d408217e8d466
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..9086a6ba822763e50d3432481090605f3a58bbd0
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ff0d03fd5a246f43ec10b3275f968a04ea880d9769f15648559189542a3f093b
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..e226cb5aacd50adad0f5646d3232935c9a0517d5
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2e56593b5e42f379bbceb272b638c1eebe1b6594b936e6da637a616b0bec43e2
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..af315b5211886f7f081fe5a1750a342ab13e83ae
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5b6d89763ec59720397b5270d8ff4eaeb72bc6d6895694381a4b773bdf8ce4b6
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..3e2eced0f274da90582a72ae6962882ad06ce628
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eaee47c62a39d632a2bee58de4a9692a77dae895eb783740c0d32805df80e223
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..2e993222d2f6e50b123aa596a34d6caa11f4f2b3
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c625aa135eacff6a7fad3af560992589fe444faf804c832a8bde0437cb64ac7d
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..82489d704291a062dedd08c29acb7b094f7443c6
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:806c4140cba07a6f2dbaa09080ef1fea7b4b1405edeeddf6d63c8f71a6c43a77
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..6343c2a9b1353cd009e6d95b5d8b685c1dc17905
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a097a93419c5ea74a58f2fdc239e11803903d2a289d675b7514ff63520fb73c3
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..1b41bf5231dfd3ccb4cfb28488a8de7485b0de77
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b187ed0fe3907c0b9e1aa84e22d62e975b0ca1dfe8de92c19d93d09aaa9dbc41
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..daed34c9b6ea717354ee9f22c0709a5537dcf62b
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:44db4f9b54b6549ff7c915016fa3b2881766e8623b30b1e06b1c4cd24ebb85be
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..57760b6ff35b9eb501f29a5a4d6db6cef97e55e4
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f4af483212ad683f3d53c4e0fc9bd929a5e2853ab36c56926cd40f0c51f6de8
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..185273fe6d1fc716a022011016b8c649d49028a9
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e61142551e67619c8e4b2467a73597a9362cc8949cb4bfb01d3f6ff0c16fede0
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..df48ff56016ce07945d74f8e49f06af4d2a8a738
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:febdf2a79364a111af0bcbf7ba516e642bfb4eef84b14b534f4f1d89ff9ca2d5
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..604a4c0c9d17d8156677b1a7282c8e91c53e47f1
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eb1c81772e27accc046cc220c15e8eb1e6de3a34d00a5138c0bf9e1549c6950a
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..88ef0261d2230af82e11238edee9e337ee4df634
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36223650e43d9c8f9c7759161277714cd5a500f74bfd86ca521199c621b809de
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..12deeea3bb9d05322c4bfafc84b1c8f86d7e45ea
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c4af6429838b7ac730eb14ffafb641c297aae4597eaaf4f611349f46c12b366e
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..b7cc473e0681debdfd4a96fbcfbdbf7a055fb824
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0aee4d866b4d222c6880c84d8a7db3dfe4ad6c76be75c70e780d0ae09d116ffa
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..252dcb0e78b3e4ea49df36e8986d8a6022d5bd1d
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:943cd6952cec8d26b42fd078e2f1bff9f869337a7bf0e473d77c9ed3a6b79187
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..a0c8122f4a35bf322d47c020682de375f28b9560
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c2acffe605d8f829bfe1683e3e209a7e0d4ed7f529cd5511af2a2327e28d514
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..cded5d61428f034d544b95b4a180a75f0833dc86
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c866b8131660aca0a3fbf39d9be95f306940cc3601d845a9c6ab663b2c2ca627
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..9a375f8382cd69e2d6bf74774882d3f1310e1f1e
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1aa932a7613214b5d0fd5225e4546df97a3b0aa240a4f02bb984a6477ae28f1f
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..4ab4f3d4e0e6467a508cca356520dab9d99259c0
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a124676a01de2f2ba6ad1b2e34d361ab06765a6ca9f87e6685f625f153e9336f
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..af29d850b86bd44d7af4ef098e0de068fc9150f9
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:25ca1ad54414027ba6a7b763faabc334b0b39704c6e41e0e734ca1772b2afcdc
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..74e07f6b802d63ae526fc0596444837abc79bf88
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aa2234e21d28a98b292d5981b824e6965942d687c5aa3b1ac1bdc29632c068bc
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..671afacb73a67baa1cf5fe587122dbd49645444b
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8fa38d30f40668ddb2e4f665a9a3dba4ec0f5f650892a29341e0cf40bfa3115f
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..b5df7d790644e002921fb2c774a763e304063570
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f4b2bc9789b157c317a894a8341b6cd259ac8abb5327f05e526fd330d84cfaee
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..25d23f714dd7168a8d0ed9492fe8b6bb412c7bce
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:122191fcc84d5fc3b37b39a9e0171a6ee789db6ce65c81e2bbdc6748987b0c89
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..605135bb01befb22fc63934b71941f437f66b1f6
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5fe8754c0f86d23be14d1adcaae3ca1628a3444b521a44d754d039e8f90057c2
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..7eccfb236a317953ae553809feb350a70f487123
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ca199d3b12b4d9f1ce39e442d26c5623d6bd3fa95a8d4371cb10369b241a19c9
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..be4956b7f653b03eb0e2db7656b7659cf1465bc6
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b2106cea2db5966ee8fe16ffa5b462905379ff0892de59a6be5b290683bf036a
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..ee9fd44268727bc2bed6edf66b1c158a27bfb280
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:47a347e2399242030aebb1deb5ef7493bd3fe31cb2718a6ca3ab0393fc0f7607
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..da3b52a7410f3039704740c49d1c603a9061c3bf
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b286f9aedf4756deeb9a4f807aaa0dd622065329d6f1833fd8ae073d8207d300
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..06996005343f29b446b02aaa6a275c8baf60be75
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:212fe525a975fd8902868806536e792da621fd57d89a1fbd43432b31b20ca67a
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..20e49136f21bfa3f0d3ffd50782eea5c9156e816
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c382086d13f63f55086fb0ace8193ca8f7593a42fecb11cfe96c7187cc9c2a6
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..998dc84ebd6550c4fa53585f2980e382f62378bc
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80499c5dbcf853cec69014b10dca2cdaf1ef6fc8369e85fc220090dd9e40b453
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..aa6e2bd9eafb29d87c30fd6a4ec72eef66a911f8
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:66fcaf7fd37d54219d754a03c269828ccec5a76b24379d07829e1f1c06bb03a4
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..cb79b4437f42ff70afadae2c01f75ccecf07d232
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b6856881dbdace3844cdafbb7107fe4fedadc592c4e1e2077bcde4816458e5af
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..6def3935a5630d7d5dc9a27b25ca214802b7189b
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cf617eaeab0833f1d86e8353c064ae7feca3bd2197e723886e1c19f5c9139796
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_22.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..c08177dc0422ecfaece8ebd3910413a15f5b5828
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_22.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cf540b41e2a05f0ab5eb24860d330ca3405dfe2634fff434973b39f611faad3c
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_27.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..0edd556440b8783a9a96373f232e5a20ad4db674
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_27.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:98604dea660bca0cadb2af15ff01f898858692c3caa86d9fe07c12165eb914c0
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_32.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..206262d3b704785727fffef7293cdbd038a1fb60
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_32.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9d258d5859832df1e09141708275b5147ec3aa75705698890215d5346c1835c1
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_37.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..7594bbed704604f7be934bbf629193cd208e1eb1
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_37.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4935528972cf9b94bca009bdd060b49076e5b44bff615d2fee8286145535489d
+size 239315
diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_42.sadl
new file mode 100644
index 0000000000000000000000000000000000000000..05070db7b0d0f2f3f92c8924749a6fb0194e5d04
--- /dev/null
+++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_42.sadl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:94351efa29d2952710bd8ae47adea05e2598288b2ec610d171fa71baa2f9a435
+size 239315
diff --git a/models/post_filter/overfitted_models.json b/models/post_filter/overfitted_models.json
new file mode 100644
index 0000000000000000000000000000000000000000..29ce68c03d0a7ffd8ae2c14bf185c85dbd4db2d8
--- /dev/null
+++ b/models/post_filter/overfitted_models.json
@@ -0,0 +1,163 @@
+{
+  "A1_CampfireParty": {
+    "22": 2,
+    "27": 3,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "A1_FoodMarket": {
+    "22": 2,
+    "27": 2,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "A1_Tango": {
+    "22": 2,
+    "27": 2,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "A2_CatRobot": {
+    "22": 2,
+    "27": 3,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "A2_DaylightRoad": {
+    "22": 0,
+    "27": 3,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "A2_ParkRunning": {
+    "22": 2,
+    "27": 2,
+    "32": 2,
+    "37": 2,
+    "42": 3
+  },
+  "B_BQTerrace": {
+    "22": 2,
+    "27": 2,
+    "32": 2,
+    "37": 3,
+    "42": 3
+  },
+  "B_BasketBallDrive": {
+    "22": 2,
+    "27": 0,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "B_Cactus": {
+    "22": 0,
+    "27": 0,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "B_MarketPlace": {
+    "22": 0,
+    "27": 3,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "B_RitualDance": {
+    "22": 2,
+    "27": 3,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "C_BQMall": {
+    "22": 2,
+    "27": 2,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "C_BasketballDrill": {
+    "22": 2,
+    "27": 2,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "C_PartyScene": {
+    "22": 2,
+    "27": 2,
+    "32": 2,
+    "37": 3,
+    "42": 3
+  },
+  "C_RaceHorses_big": {
+    "22": 0,
+    "27": 3,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "D_BQSquare": {
+    "22": 2,
+    "27": 2,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "D_BasketBallPass": {
+    "22": 2,
+    "27": 2,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "D_BlowingBubbles": {
+    "22": 2,
+    "27": 2,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "D_RaceHorses_s": {
+    "22": 2,
+    "27": 3,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "F_ArenaOfValor": {
+    "22": 3,
+    "27": 3,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "F_BBDrillText": {
+    "22": 2,
+    "27": 2,
+    "32": 2,
+    "37": 3,
+    "42": 3
+  },
+  "F_SlideEditing": {
+    "22": 2,
+    "27": 2,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  },
+  "F_SlideShow": {
+    "22": 3,
+    "27": 3,
+    "32": 3,
+    "37": 3,
+    "42": 3
+  }
+}
diff --git a/source/App/DecoderApp/DecApp.cpp b/source/App/DecoderApp/DecApp.cpp
index d1031389e440bbda03d833205b55a952829c8ddb..0fffc9f072073ab289c8a425602b14d1d229cb61 100644
--- a/source/App/DecoderApp/DecApp.cpp
+++ b/source/App/DecoderApp/DecApp.cpp
@@ -422,6 +422,39 @@ uint32_t DecApp::decode()
         }
       }
 #endif
+
+#if JVET_AC0055_NN_POST_FILTERING
+      if (!m_postReconFileName.empty() && !m_cVideoIOYuvReconPostFile[nalu.m_nuhLayerId].isOpen())
+      {
+        std::string reconPostFileName = m_postReconFileName;
+        if( reconPostFileName.compare( "/dev/null" ) && m_cDecLib.getVPS() != nullptr && m_cDecLib.getVPS()->getMaxLayers() > 1 && xIsNaluWithinTargetOutputLayerIdSet( &nalu ) )
+        {
+          size_t pos = reconPostFileName.find_last_of('.');
+          std::string layerString = std::string(".layer") + std::to_string(nalu.m_nuhLayerId);
+          if (pos != string::npos)
+          {
+            reconPostFileName.insert(pos, layerString);
+          }
+          else
+          {
+            reconPostFileName.append(layerString);
+          }
+        }
+        if( ( m_cDecLib.getVPS() != nullptr && ( m_cDecLib.getVPS()->getMaxLayers() == 1 || xIsNaluWithinTargetOutputLayerIdSet( &nalu ) ) ) || m_cDecLib.getVPS() == nullptr )
+        {
+          const BitDepths &bitDepths=pcListPic->front()->cs->sps->getBitDepths();
+          for( uint32_t channelType = 0; channelType < MAX_NUM_CHANNEL_TYPE; channelType++ )
+          {
+            if( m_outputBitDepth[channelType] == 0 )
+            {
+              m_outputBitDepth[channelType] = bitDepths.recon[channelType];
+            }
+          }
+          m_cVideoIOYuvReconPostFile[nalu.m_nuhLayerId].open( reconPostFileName, true, m_outputBitDepth, m_outputBitDepth, bitDepths.recon ); // write mode
+        }
+      }
+#endif
+
       // update file bitdepth shift if recon bitdepth changed between sequences
       for( uint32_t channelType = 0; channelType < MAX_NUM_CHANNEL_TYPE; channelType++ )
       {
@@ -431,6 +464,9 @@ uint32_t DecApp::decode()
         if( fileBitdepth + bitdepthShift != reconBitdepth )
         {
           m_cVideoIOYuvReconFile[nalu.m_nuhLayerId].setBitdepthShift(channelType, reconBitdepth - fileBitdepth);
+#if JVET_AC0055_NN_POST_FILTERING
+          m_cVideoIOYuvReconPostFile[nalu.m_nuhLayerId].setBitdepthShift(channelType, reconBitdepth - fileBitdepth);
+#endif
         }
       }
       // write reconstruction to file
@@ -625,6 +661,10 @@ void DecApp::xCreateDecLib()
 #endif
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+  m_cDecLib.setNnpfModelPath(m_nnpfModelPath);
+#endif
+
   if (!m_outputDecodedSEIMessagesFilename.empty())
   {
     std::ostream &os=m_seiMessageFileStream.is_open() ? m_seiMessageFileStream : std::cout;
@@ -810,6 +850,23 @@ void DecApp::xWriteOutput( PicList* pcListPic, uint32_t tId )
                                           NUM_CHROMA_FORMAT, isTff );
           }
         }
+
+#if JVET_AC0055_NN_POST_FILTERING
+        if (!m_postReconFileName.empty())
+        {
+          const Window &conf = pcPicTop->cs->pps->getConformanceWindow();
+          const bool isTff = pcPicTop->topField;
+          m_cVideoIOYuvReconPostFile[pcPicTop->layerId].write( pcPicTop->getNnPostFilteredBuf(), pcPicBottom->getNnPostFilteredBuf(),
+                                                              m_outputColourSpaceConvert,
+                                                              false, // TODO: m_packedYUVMode,
+                                                              conf.getWindowLeftOffset() * SPS::getWinUnitX( pcPicTop->cs->sps->getChromaFormatIdc() ),
+                                                              conf.getWindowRightOffset() * SPS::getWinUnitX( pcPicTop->cs->sps->getChromaFormatIdc() ),
+                                                              conf.getWindowTopOffset() * SPS::getWinUnitY( pcPicTop->cs->sps->getChromaFormatIdc() ),
+                                                              conf.getWindowBottomOffset() * SPS::getWinUnitY( pcPicTop->cs->sps->getChromaFormatIdc() ),
+                                                              NUM_CHROMA_FORMAT, isTff );
+        }
+#endif
+
         writeLineToOutputLog(pcPicTop);
         writeLineToOutputLog(pcPicBottom);
 
@@ -947,6 +1004,31 @@ void DecApp::xWriteOutput( PicList* pcListPic, uint32_t tId )
 #endif
         }
 #endif
+
+#if JVET_AC0055_NN_POST_FILTERING
+        if (!m_postReconFileName.empty())
+        {
+          const Window &conf = pcPic->getConformanceWindow();
+          const SPS* sps = pcPic->cs->sps;
+          ChromaFormat chromaFormatIDC = sps->getChromaFormatIdc();
+          if( m_upscaledOutput )
+          {
+            m_cVideoIOYuvReconPostFile[pcPic->layerId].writeUpscaledPicture( *sps, *pcPic->cs->pps, pcPic->getNnPostFilteredBuf(), m_outputColourSpaceConvert, m_packedYUVMode, m_upscaledOutput, NUM_CHROMA_FORMAT, m_bClipOutputVideoToRec709Range );
+          }
+          else
+          {
+            m_cVideoIOYuvReconPostFile[pcPic->layerId].write( pcPic->getNnPostFilteredBuf().get( COMPONENT_Y ).width, pcPic->getNnPostFilteredBuf().get( COMPONENT_Y ).height, pcPic->getNnPostFilteredBuf(),
+                                                             m_outputColourSpaceConvert,
+                                                             m_packedYUVMode,
+                                                             conf.getWindowLeftOffset() * SPS::getWinUnitX( chromaFormatIDC ),
+                                                             conf.getWindowRightOffset() * SPS::getWinUnitX( chromaFormatIDC ),
+                                                             conf.getWindowTopOffset() * SPS::getWinUnitY( chromaFormatIDC ),
+                                                             conf.getWindowBottomOffset() * SPS::getWinUnitY( chromaFormatIDC ),
+                                                             NUM_CHROMA_FORMAT, m_bClipOutputVideoToRec709Range );
+          }
+        }
+#endif
+
         writeLineToOutputLog(pcPic);
 
         // update POC of display order
@@ -1019,6 +1101,22 @@ void DecApp::xFlushOutput( PicList* pcListPic, const int layerId )
                                         conf.getWindowBottomOffset() * SPS::getWinUnitY( pcPicTop->cs->sps->getChromaFormatIdc() ),
                                         NUM_CHROMA_FORMAT, isTff );
           }
+#if JVET_AC0055_NN_POST_FILTERING
+          if ( !m_postReconFileName.empty() )
+          {
+            const Window &conf = pcPicTop->cs->pps->getConformanceWindow();
+            const bool    isTff   = pcPicTop->topField;
+
+            m_cVideoIOYuvReconPostFile[pcPicTop->layerId].write( pcPicTop->getNnPostFilteredBuf(), pcPicBottom->getNnPostFilteredBuf(),
+                                                                m_outputColourSpaceConvert,
+                                                                false, // TODO: m_packedYUVMode,
+                                                                conf.getWindowLeftOffset() * SPS::getWinUnitX( pcPicTop->cs->sps->getChromaFormatIdc() ),
+                                                                conf.getWindowRightOffset() * SPS::getWinUnitX( pcPicTop->cs->sps->getChromaFormatIdc() ),
+                                                                conf.getWindowTopOffset() * SPS::getWinUnitY( pcPicTop->cs->sps->getChromaFormatIdc() ),
+                                                                conf.getWindowBottomOffset() * SPS::getWinUnitY( pcPicTop->cs->sps->getChromaFormatIdc() ),
+                                                                NUM_CHROMA_FORMAT, isTff );
+          }
+#endif
           writeLineToOutputLog(pcPicTop);
           writeLineToOutputLog(pcPicBottom);
 #if JVET_S0078_NOOUTPUTPRIORPICFLAG
@@ -1172,7 +1270,29 @@ void DecApp::xFlushOutput( PicList* pcListPic, const int layerId )
 #endif
           }
 #endif
-
+#if JVET_AC0055_NN_POST_FILTERING
+          if (!m_postReconFileName.empty())
+          {
+            const Window &conf = pcPic->getConformanceWindow();
+            const SPS* sps = pcPic->cs->sps;
+            ChromaFormat chromaFormatIDC = sps->getChromaFormatIdc();
+            if( m_upscaledOutput )
+            {
+              m_cVideoIOYuvReconPostFile[pcPic->layerId].writeUpscaledPicture( *sps, *pcPic->cs->pps, pcPic->getNnPostFilteredBuf(), m_outputColourSpaceConvert, m_packedYUVMode, m_upscaledOutput, NUM_CHROMA_FORMAT, m_bClipOutputVideoToRec709Range );
+            }
+            else
+            {
+              m_cVideoIOYuvReconPostFile[pcPic->layerId].write( pcPic->getNnPostFilteredBuf().get( COMPONENT_Y ).width, pcPic->getNnPostFilteredBuf().get( COMPONENT_Y ).height, pcPic->getNnPostFilteredBuf(),
+                                                               m_outputColourSpaceConvert,
+                                                               m_packedYUVMode,
+                                                               conf.getWindowLeftOffset() * SPS::getWinUnitX( chromaFormatIDC ),
+                                                               conf.getWindowRightOffset() * SPS::getWinUnitX( chromaFormatIDC ),
+                                                               conf.getWindowTopOffset() * SPS::getWinUnitY( chromaFormatIDC ),
+                                                               conf.getWindowBottomOffset() * SPS::getWinUnitY( chromaFormatIDC ),
+                                                               NUM_CHROMA_FORMAT, m_bClipOutputVideoToRec709Range );
+            }
+          }
+#endif
           writeLineToOutputLog(pcPic);
 #if JVET_S0078_NOOUTPUTPRIORPICFLAG
         }
diff --git a/source/App/DecoderApp/DecApp.h b/source/App/DecoderApp/DecApp.h
index 169ca34737714f60a6d47092974594ae17816eb2..1ca5fd6eaf24d8ccc9f676cdc6ca7070bf57ed2a 100644
--- a/source/App/DecoderApp/DecApp.h
+++ b/source/App/DecoderApp/DecApp.h
@@ -62,6 +62,9 @@ private:
   DecLib          m_cDecLib;                     ///< decoder class
   std::unordered_map<int, VideoIOYuv>      m_cVideoIOYuvReconFile;        ///< reconstruction YUV class
 
+#if JVET_AC0055_NN_POST_FILTERING
+  std::unordered_map<int, VideoIOYuv> m_cVideoIOYuvReconPostFile;
+#endif
 #if NNVC_DUMP_DATA
   std::ofstream                            m_jsonFile;
   int                                      m_dumpDataCnt=-1; // counter for data dump
diff --git a/source/App/DecoderApp/DecAppCfg.cpp b/source/App/DecoderApp/DecAppCfg.cpp
index 28f6b040c98e5087d2dbf3eab3f52b94f2a26ea6..992409f7c46554bb7eda58f1937f8cf94128e4df 100644
--- a/source/App/DecoderApp/DecAppCfg.cpp
+++ b/source/App/DecoderApp/DecAppCfg.cpp
@@ -94,7 +94,11 @@ bool DecAppCfg::parseCfg( int argc, char* argv[] )
   ( "NnlfSet1AlternativeInterLumaModel",                  m_nnlfSet1AlternativeInterLumaModelName,     string("models/NnlfSet1_LumaCNNFilter_InterSlice_MultiframePrior_Tid345_int16.sadl"), "NnlfSet1 alternative inter luma model name")
 #endif
 #endif
-  
+
+#if JVET_AC0055_NN_POST_FILTERING
+  ("NnpfModelPath", m_nnpfModelPath, string(""), "paths to post-filter models: <path_0>,[<path_1>,...,<path_n>]\n")
+  ("NnpfReconFile",  m_postReconFileName, string(""), "path to post-filtered reconstruction")
+#endif
   ("OplFile,-opl",              m_oplFilename ,                        string(""), "opl-file name without extension for conformance testing\n")
 
 #if ENABLE_SIMD_OPT
@@ -286,6 +290,9 @@ DecAppCfg::DecAppCfg()
 : m_bitstreamFileName()
 , m_reconFileName()
 , m_oplFilename()
+#if JVET_AC0055_NN_POST_FILTERING
+, m_postReconFileName()
+#endif
 , m_iSkipFrame(0)
 // m_outputBitDepth array initialised below
 , m_outputColourSpaceConvert(IPCOLOURSPACE_UNCHANGED)
diff --git a/source/App/DecoderApp/DecAppCfg.h b/source/App/DecoderApp/DecAppCfg.h
index e8a5dad49462dd56f0735de8e11359a8478927d6..42f8c7f0bf9a40a9950429c534d26c69fe35c05d 100644
--- a/source/App/DecoderApp/DecAppCfg.h
+++ b/source/App/DecoderApp/DecAppCfg.h
@@ -76,7 +76,10 @@ protected:
   std::string   m_nnlfSet1AlternativeInterLumaModelName;   ///<alternative inter luma nnlf set1 model
 #endif
 #endif
-
+#if JVET_AC0055_NN_POST_FILTERING
+  std::string   m_nnpfModelPath;                        ///< Post filter model path
+  std::string   m_postReconFileName;                    ///< output post-filtered reconstruction file name
+#endif
   int           m_iSkipFrame;                           ///< counter for frames prior to the random access point to skip
   int           m_outputBitDepth[MAX_NUM_CHANNEL_TYPE]; ///< bit depth used for writing output
   InputColourSpaceConversion m_outputColourSpaceConvert;
diff --git a/source/App/EncoderApp/EncApp.cpp b/source/App/EncoderApp/EncApp.cpp
index ac4aa489f3fbd6cdd18821bd3adc5321614023fa..7b204ebb6b3cf1f11508af4be0f30e98bdd999f2 100644
--- a/source/App/EncoderApp/EncApp.cpp
+++ b/source/App/EncoderApp/EncApp.cpp
@@ -984,6 +984,39 @@ void EncApp::xInitLibCfg()
   m_cEncLib.setCcvSEIMinLuminanceValuePresentFlag                (m_ccvSEIMinLuminanceValuePresentFlag);
   m_cEncLib.setCcvSEIMaxLuminanceValuePresentFlag                (m_ccvSEIMaxLuminanceValuePresentFlag);
   m_cEncLib.setCcvSEIAvgLuminanceValuePresentFlag                (m_ccvSEIAvgLuminanceValuePresentFlag);
+#if JVET_AC0055_NN_POST_FILTERING
+  m_cEncLib.setNNPostFilterSEICharacteristicsEnabled             (m_nnPostFilterSEICharacteristicsEnabled);
+  m_cEncLib.setNNPostFilterSEICharacteristicsNumFilters          (m_nnPostFilterSEICharacteristicsNumFilters);
+  for (int i = 0; i < m_nnPostFilterSEICharacteristicsNumFilters; i++)
+  {
+    m_cEncLib.setNNPostFilterSEICharacteristicsId                      (m_nnPostFilterSEICharacteristicsId[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsModeIdc                 (m_nnPostFilterSEICharacteristicsModeIdc[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsPurpose                 (m_nnPostFilterSEICharacteristicsPurpose[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsOutSubWidthCFlag        (m_nnPostFilterSEICharacteristicsOutSubWidthCFlag[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsOutSubHeightCFlag       (m_nnPostFilterSEICharacteristicsOutSubHeightCFlag[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsPicWidthInLumaSamples   (m_nnPostFilterSEICharacteristicsPicWidthInLumaSamples[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsPicHeightInLumaSamples  (m_nnPostFilterSEICharacteristicsPicHeightInLumaSamples[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsInpTensorBitDepthMinus8 (m_nnPostFilterSEICharacteristicsInpTensorBitDepthMinus8[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsOutTensorBitDepthMinus8 (m_nnPostFilterSEICharacteristicsOutTensorBitDepthMinus8[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsComponentLastFlag       (m_nnPostFilterSEICharacteristicsComponentLastFlag[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsInpSampleIdc            (m_nnPostFilterSEICharacteristicsInpSampleIdc[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsInpOrderIdc             (m_nnPostFilterSEICharacteristicsInpOrderIdc[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsOutSampleIdc            (m_nnPostFilterSEICharacteristicsOutSampleIdc[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsOutOrderIdc             (m_nnPostFilterSEICharacteristicsOutOrderIdc[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsConstantPatchSizeFlag   ( m_nnPostFilterSEICharacteristicsConstantPatchSizeFlag[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsPatchWidthMinus1        ( m_nnPostFilterSEICharacteristicsPatchWidthMinus1[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsPatchHeightMinus1       ( m_nnPostFilterSEICharacteristicsPatchHeightMinus1[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsOverlap                 ( m_nnPostFilterSEICharacteristicsOverlap[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsPaddingType             ( m_nnPostFilterSEICharacteristicsPaddingType[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsPayloadFilename         ( m_nnPostFilterSEICharacteristicsPayloadFilename[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsComplexityIdc           ( m_nnPostFilterSEICharacteristicsComplexityIdc[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsParameterTypeFlag       ( m_nnPostFilterSEICharacteristicsParameterTypeFlag[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3     ( m_nnPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsNumParametersIdc        ( m_nnPostFilterSEICharacteristicsNumParametersIdc[i], i);
+    m_cEncLib.setNNPostFilterSEICharacteristicsNumKmacOperationsIdc    ( m_nnPostFilterSEICharacteristicsNumKmacOperationsIdc[i], i);
+  }
+  m_cEncLib.setNnPostFilterSEIActivationEnabled                  (m_nnPostFilterSEIActivationEnabled);
+#endif
   for(int i = 0; i < MAX_NUM_COMPONENT; i++) {
     m_cEncLib.setCcvSEIPrimariesX                                (m_ccvSEIPrimariesX[i], i);
     m_cEncLib.setCcvSEIPrimariesY                                (m_ccvSEIPrimariesY[i], i);
@@ -1101,6 +1134,11 @@ void EncApp::xInitLibCfg()
   m_cEncLib.setReshapeCW                                         ( m_reshapeCW );
   m_cEncLib.setReshapeCSoffset                                   ( m_CSoffset );
 
+#if JVET_AC0055_NN_POST_FILTERING
+  m_cEncLib.setUseNnpf                                           ( m_nnpf );
+  m_cEncLib.setPostFilterModelPath                               (m_nnpfModelPath);
+#endif
+
 #if JVET_O0756_CALCULATE_HDRMETRICS
   for (int i=0; i<hdrtoolslib::NB_REF_WHITE; i++)
   {
diff --git a/source/App/EncoderApp/EncAppCfg.cpp b/source/App/EncoderApp/EncAppCfg.cpp
index 4c86585bf2124688b249afccddd527b34b5395c5..c6a15339efbd9d568d04a559d66a746d66f0c5f1 100644
--- a/source/App/EncoderApp/EncAppCfg.cpp
+++ b/source/App/EncoderApp/EncAppCfg.cpp
@@ -1544,6 +1544,117 @@ bool EncAppCfg::parseCfg( int argc, char* argv[] )
     opts.addOptions()(cOSS2.str(), m_olsPtlIdx[i], 0);
   }
 
+#if JVET_AC0055_NN_POST_FILTERING
+  opts.addOptions()("Nnpf", m_nnpf, false, "NN-based post filter option (0: disable nnpf, 1: enable nnpf)");
+  opts.addOptions()("NnpfModelPath", m_nnpfModelPath, string(""), "paths to post-filter models: <path_0>,[<path_1>,...,<path_n>]\n");
+  opts.addOptions()("SEINNPostFilterCharacteristicsEnabled", m_nnPostFilterSEICharacteristicsEnabled, false, "Control generation of the Neural Network Post Filter Characteristics SEI messages");
+  opts.addOptions()( "SEINNPostFilterCharacteristicsNumFilters", m_nnPostFilterSEICharacteristicsNumFilters,  0, "Specifies the number of Neural Network Post Filter Characteristics SEI messages" );
+  for (int i = 0; i < MAX_NUM_NN_POST_FILTERS; i++)
+  {
+    std::ostringstream id;
+    id << "SEINNPostFilterCharacteristicsId" << i;
+    opts.addOptions()(id.str(), m_nnPostFilterSEICharacteristicsId[i], 0u, "Specifies the identifying number in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream modeIdc;
+    modeIdc << "SEINNPostFilterCharacteristicsModeIdc" << i;
+    opts.addOptions()(modeIdc.str(), m_nnPostFilterSEICharacteristicsModeIdc[i], 0u, "Specifies the Neural Network Post Filter IDC in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream purpose;
+    purpose << "SEINNPostFilterCharacteristicsPurpose" << i;
+    opts.addOptions()(purpose.str(), m_nnPostFilterSEICharacteristicsPurpose[i], 0u, "Specifies the purpose in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream outSubWidthCFlag;
+    outSubWidthCFlag << "SEINNPostFilterCharacteristicsOutSubWidthCFlag" << i;
+    opts.addOptions()(outSubWidthCFlag.str(), m_nnPostFilterSEICharacteristicsOutSubWidthCFlag[i], false, "Specifies if the output SubWidthC (horizontal chroma subsampling ratio relative to luma) is smaller than the input SubWidthC");
+
+    std::ostringstream outSubHeightCFlag;
+    outSubHeightCFlag << "SEINNPostFilterCharacteristicsOutSubHeightCFlag" << i;
+    opts.addOptions()(outSubHeightCFlag.str(), m_nnPostFilterSEICharacteristicsOutSubHeightCFlag[i], false, "Specifies if the output SubHeightC (vertical chroma subsampling ratio relative to luma) is smaller than the input SubHeightC");
+
+    std::ostringstream picWidthInLumaSamples;
+    picWidthInLumaSamples << "SEINNPostFilterCharacteristicsPicWidthInLumaSamples" << i;
+    opts.addOptions()(picWidthInLumaSamples.str(), m_nnPostFilterSEICharacteristicsPicWidthInLumaSamples[i], 0u, "Specifies the horizontal luma sample counts of the output picture in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream picHeightInLumaSamples;
+    picHeightInLumaSamples << "SEINNPostFilterCharacteristicsPicHeightInLumaSamples" << i;
+    opts.addOptions()(picHeightInLumaSamples.str(), m_nnPostFilterSEICharacteristicsPicHeightInLumaSamples[i], 0u, "Specifies the vertical luma sample counts of the output picture in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream inpTensorBitDepthMinus8;
+    inpTensorBitDepthMinus8 << "SEINNPostFilterCharacteristicsInpTensorBitDepthMinus8" << i;
+    opts.addOptions()(inpTensorBitDepthMinus8.str(), m_nnPostFilterSEICharacteristicsInpTensorBitDepthMinus8[i], 0u, "Specifies the bit depth of the input tensor minus 8 in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream outTensorBitDepthMinus8;
+    outTensorBitDepthMinus8 << "SEINNPostFilterCharacteristicsOutTensorBitDepthMinus8" << i;
+    opts.addOptions()(outTensorBitDepthMinus8.str(), m_nnPostFilterSEICharacteristicsOutTensorBitDepthMinus8[i], 0u, "Specifies the bit depth of the output tensor minus 8 in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream componentLastFlag;
+    componentLastFlag << "SEINNPostFilterCharacteristicsComponentLastFlag" << i;
+    opts.addOptions()(componentLastFlag.str(), m_nnPostFilterSEICharacteristicsComponentLastFlag[i], false, "Specifies the channel component is located in the last dimension for the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream inpSampleIdc;
+    inpSampleIdc << "SEINNPostFilterCharacteristicsInpSampleIdc" << i;
+    opts.addOptions()(inpSampleIdc.str(), m_nnPostFilterSEICharacteristicsInpSampleIdc[i], 0u, "Specifies the method of converting an input sample in the the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream inpOrderIdc;
+    inpOrderIdc << "SEINNPostFilterCharacteristicsInpOrderIdc" << i;
+    opts.addOptions()(inpOrderIdc.str(), m_nnPostFilterSEICharacteristicsInpOrderIdc[i], 0u, "Specifies the method of ordering the input sample arrays in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream outSampleIdc;
+    outSampleIdc << "SEINNPostFilterCharacteristicsOutSampleIdc" << i;
+    opts.addOptions()(outSampleIdc.str(), m_nnPostFilterSEICharacteristicsOutSampleIdc[i], 0u, "Specifies the method of converting an output sample in the the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream outOrderIdc;
+    outOrderIdc << "SEINNPostFilterCharacteristicsOutOrderIdc" << i;
+    opts.addOptions()(outOrderIdc.str(), m_nnPostFilterSEICharacteristicsOutOrderIdc[i], 0u, "Specifies the method of ordering the output sample arrays in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream constantPatchSizeFlag;
+    constantPatchSizeFlag << "SEINNPostFilterCharacteristicsConstantPatchSizeFlag" << i;
+    opts.addOptions()(constantPatchSizeFlag.str(), m_nnPostFilterSEICharacteristicsConstantPatchSizeFlag[i], false, "Specifies the patch size flag in the the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream patchWidthMinus1;
+    patchWidthMinus1 << "SEINNPostFilterCharacteristicsPatchWidthMinus1" << i;
+    opts.addOptions()(patchWidthMinus1.str(), m_nnPostFilterSEICharacteristicsPatchWidthMinus1[i], 0u, "Specifies the horizontal sample counts of a patch in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream patchHeightMinus1;
+    patchHeightMinus1 << "SEINNPostFilterCharacteristicsPatchHeightMinus1" << i;
+    opts.addOptions()(patchHeightMinus1.str(), m_nnPostFilterSEICharacteristicsPatchHeightMinus1[i], 0u, "Specifies the vertical sample counts of a patch in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream overlap;
+    overlap << "SEINNPostFilterCharacteristicsOverlap" << i;
+    opts.addOptions()(overlap.str(), m_nnPostFilterSEICharacteristicsOverlap[i], 0u, "Specifies the overlap in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream paddingType;
+    paddingType << "SEINNPostFilterCharacteristicsPaddingType" << i;
+    opts.addOptions()(paddingType.str(), m_nnPostFilterSEICharacteristicsPaddingType[i], 0u, "Specifies the process of padding when referencing sample locations outside the boundaries of the cropped decoded output picture ");
+
+    std::ostringstream complexityIdc;
+    complexityIdc << "SEINNPostFilterCharacteristicsComplexityIdc" << i;
+    opts.addOptions()(complexityIdc.str(), m_nnPostFilterSEICharacteristicsComplexityIdc[i], 0u, "Specifies the value of nnpfc_complexity_idc in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream parameterTypeFlag;
+    parameterTypeFlag << "SEINNPostFilterCharacteristicsParameterTypeFlag" << i;
+    opts.addOptions()(parameterTypeFlag.str(), m_nnPostFilterSEICharacteristicsParameterTypeFlag[i], false, "Specifies the data type of parameters in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream log2ParameterBitLengthMinus3;
+    log2ParameterBitLengthMinus3 << "SEINNPostFilterCharacteristicsLog2ParameterBitLengthMinus3" << i;
+    opts.addOptions()(log2ParameterBitLengthMinus3.str(), m_nnPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3[i], 0u, "Indicates that the neural network does not use parameter of bit length greater than 2^(N+3) bits");
+
+    std::ostringstream numParametersIdc;
+    numParametersIdc << "SEINNPostFilterCharacteristicsNumParametersIdc" << i;
+    opts.addOptions()(numParametersIdc.str(), m_nnPostFilterSEICharacteristicsNumParametersIdc[i], 0u, "Specifies the maximum number of parameters ((2048<<NumParametersIdc)-1) in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream numKmacOperationsIdc;
+    numKmacOperationsIdc << "SEINNPostFilterCharacteristicsNumKmacOperationsIdc" << i;
+    opts.addOptions()(numKmacOperationsIdc.str(), m_nnPostFilterSEICharacteristicsNumKmacOperationsIdc[i], 0u, "Specifies the maximum number of operations (KMAC) per pixel in the Neural Network Post Filter Characteristics SEI message");
+
+    std::ostringstream payloadFilename;
+    payloadFilename << "SEINNPostFilterCharacteristicsPayloadFilename" << i;
+    opts.addOptions()(payloadFilename.str(), m_nnPostFilterSEICharacteristicsPayloadFilename[i], string(""), "Specifies the NNR bitstream in the Neural Network Post Filter Characteristics SEI message");
+
+    opts.addOptions()("SEINNPostFilterActivationEnabled", m_nnPostFilterSEIActivationEnabled, false, "Control use of the Neural Network Post Filter SEI on current picture");
+  }
+#endif
+
   po::setDefaults(opts);
   po::ErrorReporter err;
   const list<const char*>& argv_unhandled = po::scanArgv(opts, argc, (const char**) argv, err);
@@ -4093,6 +4204,9 @@ void EncAppCfg::xPrintParameter()
 #endif
 #if JVET_AC0328_NNLF_RDO
   msg( VERBOSE, "EncNnlfOpt:%d ", m_encNnlfOpt ? 1 : 0);
+#endif
+#if JVET_AC0055_NN_POST_FILTERING
+  msg(VERBOSE, "Nnpf:%d", m_nnpf ? 1 : 0);
 #endif
   msg( VERBOSE, "SAO:%d ", (m_bUseSAO)?(1):(0));
   msg( VERBOSE, "ALF:%d ", m_alf ? 1 : 0 );
diff --git a/source/App/EncoderApp/EncAppCfg.h b/source/App/EncoderApp/EncAppCfg.h
index 9098bd8198b2d90be3e6f159694a870cbfc52f10..60228f8bd1a9dc65d90f1cd00cb26c7945ae7b7a 100644
--- a/source/App/EncoderApp/EncAppCfg.h
+++ b/source/App/EncoderApp/EncAppCfg.h
@@ -106,6 +106,10 @@ protected:
   std::string m_rdoCnnlfIntraLumaModelNameNNFilter1;          ///< intra luma nnlf set1 model
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+  std::string m_nnpfModelPath;                             ///< post-filter model path
+#endif
+
   // Lambda modifiers
   double    m_adLambdaModifier[ MAX_TLAYER ];                 ///< Lambda modifier array for each temporal layer
   std::vector<double> m_adIntraLambdaModifier;                ///< Lambda modifier for Intra pictures, one for each temporal layer. If size>temporalLayer, then use [temporalLayer], else if size>0, use [size()-1], else use m_adLambdaModifier.
@@ -622,6 +626,37 @@ protected:
 
   CfgSEISubpictureLevel m_cfgSubpictureLevelInfoSEI;
 
+#if JVET_AC0055_NN_POST_FILTERING
+  bool                  m_nnPostFilterSEICharacteristicsEnabled;
+  int                   m_nnPostFilterSEICharacteristicsNumFilters;
+  uint32_t              m_nnPostFilterSEICharacteristicsId[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsModeIdc[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsPurpose[MAX_NUM_NN_POST_FILTERS];
+  bool                  m_nnPostFilterSEICharacteristicsOutSubWidthCFlag[MAX_NUM_NN_POST_FILTERS];
+  bool                  m_nnPostFilterSEICharacteristicsOutSubHeightCFlag[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsPicWidthInLumaSamples[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsPicHeightInLumaSamples[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsInpTensorBitDepthMinus8[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsOutTensorBitDepthMinus8[MAX_NUM_NN_POST_FILTERS];
+  bool                  m_nnPostFilterSEICharacteristicsComponentLastFlag[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsInpSampleIdc[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsInpOrderIdc[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsOutSampleIdc[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsOutOrderIdc[MAX_NUM_NN_POST_FILTERS];
+  bool                  m_nnPostFilterSEICharacteristicsConstantPatchSizeFlag[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsPatchWidthMinus1[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsPatchHeightMinus1[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsOverlap[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsPaddingType[MAX_NUM_NN_POST_FILTERS];
+  std::string           m_nnPostFilterSEICharacteristicsPayloadFilename[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsComplexityIdc[MAX_NUM_NN_POST_FILTERS];
+  bool                  m_nnPostFilterSEICharacteristicsParameterTypeFlag[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsNumParametersIdc[MAX_NUM_NN_POST_FILTERS];
+  uint32_t              m_nnPostFilterSEICharacteristicsNumKmacOperationsIdc[MAX_NUM_NN_POST_FILTERS];
+  bool                  m_nnPostFilterSEIActivationEnabled;
+#endif
+
   bool                  m_sampleAspectRatioInfoSEIEnabled;
   bool                  m_sariCancelFlag;
   bool                  m_sariPersistenceFlag;
@@ -746,6 +781,10 @@ protected:
   bool        m_encNnlfOpt;
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+  bool m_nnpf;
+#endif
+
   bool        m_rprEnabledFlag;
   double      m_scalingRatioHor;
   double      m_scalingRatioVer;
diff --git a/source/App/Parcat/parcat.cpp b/source/App/Parcat/parcat.cpp
index 083b1077ab313690b9854ca19ae5abb037b27185..6a9f2afef483f5e52349df72888aa47a93d0c874 100644
--- a/source/App/Parcat/parcat.cpp
+++ b/source/App/Parcat/parcat.cpp
@@ -214,6 +214,7 @@ std::vector<uint8_t> filter_segment(const std::vector<uint8_t> & v, int idx, int
   int off = 0;
   int cnt = 0;
   bool idr_found = false;
+  bool is_pre_sei_before_idr = true;
 
   std::vector<uint8_t> out;
   out.reserve(v.size());
@@ -269,6 +270,11 @@ std::vector<uint8_t> filter_segment(const std::vector<uint8_t> & v, int idx, int
       parameterSetManager.storePPS( pps, inp_nalu.getBitstream().getFifo() );
     }
 
+    if (nalu_type == NAL_UNIT_CODED_SLICE_IDR_W_RADL || nalu_type == NAL_UNIT_CODED_SLICE_IDR_N_LP)
+    {
+      is_pre_sei_before_idr = false;
+    }
+
     if(nalu_type == NAL_UNIT_CODED_SLICE_IDR_W_RADL || nalu_type == NAL_UNIT_CODED_SLICE_IDR_N_LP)
     {
       poc = 0;
@@ -335,8 +341,9 @@ std::vector<uint8_t> filter_segment(const std::vector<uint8_t> & v, int idx, int
     }
 #if JVET_S0163_ON_TARGETOLS_SUBLAYERS
     if ((idx > 1 && (nalu_type == NAL_UNIT_CODED_SLICE_IDR_W_RADL || nalu_type == NAL_UNIT_CODED_SLICE_IDR_N_LP)) 
-      || ((idx > 1 && !idr_found) && (nalu_type == NAL_UNIT_OPI || nalu_type == NAL_UNIT_DCI || nalu_type == NAL_UNIT_VPS || nalu_type == NAL_UNIT_SPS || nalu_type == NAL_UNIT_PPS || nalu_type == NAL_UNIT_PREFIX_APS || nalu_type == NAL_UNIT_SUFFIX_APS || nalu_type == NAL_UNIT_PH || nalu_type == NAL_UNIT_ACCESS_UNIT_DELIMITER)) 
-      || (nalu_type == NAL_UNIT_SUFFIX_SEI && skip_next_sei))
+      || ((idx > 1 && !idr_found) && (nalu_type == NAL_UNIT_OPI || nalu_type == NAL_UNIT_DCI || nalu_type == NAL_UNIT_VPS || nalu_type == NAL_UNIT_SPS || nalu_type == NAL_UNIT_PPS || nalu_type == NAL_UNIT_PREFIX_APS || nalu_type == NAL_UNIT_SUFFIX_APS || nalu_type == NAL_UNIT_PH || nalu_type == NAL_UNIT_ACCESS_UNIT_DELIMITER))
+      || (nalu_type == NAL_UNIT_SUFFIX_SEI && skip_next_sei)
+      || (idx > 1 && nalu_type == NAL_UNIT_PREFIX_SEI && is_pre_sei_before_idr))
 #else
     if ((idx > 1 && (nalu_type == NAL_UNIT_CODED_SLICE_IDR_W_RADL || nalu_type == NAL_UNIT_CODED_SLICE_IDR_N_LP)) || ((idx > 1 && !idr_found) && (nalu_type == NAL_UNIT_DCI || nalu_type == NAL_UNIT_VPS || nalu_type == NAL_UNIT_SPS || nalu_type == NAL_UNIT_PPS || nalu_type == NAL_UNIT_PREFIX_APS || nalu_type == NAL_UNIT_SUFFIX_APS || nalu_type == NAL_UNIT_PH || nalu_type == NAL_UNIT_ACCESS_UNIT_DELIMITER))
       || (nalu_type == NAL_UNIT_SUFFIX_SEI && skip_next_sei))
diff --git a/source/Lib/CommonLib/CodingStructure.cpp b/source/Lib/CommonLib/CodingStructure.cpp
index a079d4c023cb9cbc6e3632308d5218d67081aef8..eb8f6f4f5ca5a47a77cb23ba914c276887bbd6dc 100644
--- a/source/Lib/CommonLib/CodingStructure.cpp
+++ b/source/Lib/CommonLib/CodingStructure.cpp
@@ -1109,6 +1109,16 @@ void CodingStructure::rebindPicBufs()
   {
     m_resi.destroy();
   }
+#if JVET_AC0055_NN_POST_FILTERING
+  if (!picture->M_BUFS(0, PIC_NN_POST_FILTERED).bufs.empty())
+  {
+    m_nnPostFiltered.createFromBuf(picture->M_BUFS(0, PIC_NN_POST_FILTERED));
+  }
+  else
+  {
+    m_nnPostFiltered.destroy();
+  }
+#endif
   if( pcv->isEncoder )
   {
     if (!picture->M_BUFS(0, PIC_RESIDUAL).bufs.empty())
@@ -1613,6 +1623,13 @@ const CPelBuf     CodingStructure::getRecoBuf(const CompArea &blk)     const { r
        PelUnitBuf CodingStructure::getRecoBuf(const UnitArea &unit)          { return getBuf(unit, PIC_RECONSTRUCTION); }
 const CPelUnitBuf CodingStructure::getRecoBuf(const UnitArea &unit)    const { return getBuf(unit, PIC_RECONSTRUCTION); }
 
+#if JVET_AC0055_NN_POST_FILTERING
+       PelBuf     CodingStructure::getNnPostFilteredBuf(const CompArea &blk)           { return getBuf(blk, PIC_NN_POST_FILTERED); }
+const CPelBuf     CodingStructure::getNnPostFilteredBuf(const CompArea &blk)     const { return getBuf(blk, PIC_NN_POST_FILTERED); }
+       PelUnitBuf CodingStructure::getNnPostFilteredBuf(const UnitArea &unit)          { return getBuf(unit, PIC_NN_POST_FILTERED); }
+const CPelUnitBuf CodingStructure::getNnPostFilteredBuf(const UnitArea &unit)    const { return getBuf(unit, PIC_NN_POST_FILTERED); }
+#endif
+
        PelBuf     CodingStructure::getOrgResiBuf(const CompArea &blk)        { return getBuf(blk,  PIC_ORG_RESI); }
 const CPelBuf     CodingStructure::getOrgResiBuf(const CompArea &blk)  const { return getBuf(blk,  PIC_ORG_RESI); }
        PelUnitBuf CodingStructure::getOrgResiBuf(const UnitArea &unit)       { return getBuf(unit, PIC_ORG_RESI); }
@@ -1642,7 +1659,11 @@ PelBuf CodingStructure::getBuf( const CompArea &blk, const PictureType &type )
 
   const ComponentID compID = blk.compID;
 
+#if JVET_AC0055_NN_POST_FILTERING
+  PelStorage* buf = type == PIC_PREDICTION ? &m_pred : ( type == PIC_RESIDUAL ? &m_resi : ( type == PIC_RECONSTRUCTION ? &m_reco : ( type == PIC_ORG_RESI ? &m_orgr : (type == PIC_NN_POST_FILTERED ? &m_nnPostFiltered : nullptr ) ) ) );
+#else
   PelStorage* buf = type == PIC_PREDICTION ? &m_pred : ( type == PIC_RESIDUAL ? &m_resi : ( type == PIC_RECONSTRUCTION ? &m_reco : ( type == PIC_ORG_RESI ? &m_orgr : nullptr ) ) );
+#endif
 #if NNVC_USE_PRED
   if (type == PIC_PREDICTION_CUSTOM)
   {
@@ -1682,7 +1703,11 @@ const CPelBuf CodingStructure::getBuf( const CompArea &blk, const PictureType &t
 
   const ComponentID compID = blk.compID;
 
+#if JVET_AC0055_NN_POST_FILTERING
+  const PelStorage* buf = type == PIC_PREDICTION ? &m_pred : ( type == PIC_RESIDUAL ? &m_resi : ( type == PIC_RECONSTRUCTION ? &m_reco : ( type == PIC_ORG_RESI ? &m_orgr : ( type == PIC_NN_POST_FILTERED ? &m_nnPostFiltered : nullptr ) ) ) );
+#else
   const PelStorage* buf = type == PIC_PREDICTION ? &m_pred : ( type == PIC_RESIDUAL ? &m_resi : ( type == PIC_RECONSTRUCTION ? &m_reco : ( type == PIC_ORG_RESI ? &m_orgr : nullptr ) ) );
+#endif
 #if NNVC_USE_PRED
   if (type == PIC_PREDICTION_CUSTOM)
   {
diff --git a/source/Lib/CommonLib/CodingStructure.h b/source/Lib/CommonLib/CodingStructure.h
index b5edead8f40e4140cbc7dd6ca0750b22345ab3e8..413323aed2908b3493829a6ea74f9ece1ceca1be 100644
--- a/source/Lib/CommonLib/CodingStructure.h
+++ b/source/Lib/CommonLib/CodingStructure.h
@@ -79,6 +79,9 @@ enum PictureType
 #endif
 #if JVET_AC0089_NNVC_USE_BPM_INFO
   PIC_BLOCK_PRED_MODE,
+#endif
+#if JVET_AC0055_NN_POST_FILTERING
+    PIC_NN_POST_FILTERED,
 #endif
   NUM_PIC_TYPES
 };
@@ -260,6 +263,10 @@ private:
   PelStorage m_reco;
   PelStorage m_orgr;
 
+#if JVET_AC0055_NN_POST_FILTERING
+  PelStorage m_nnPostFiltered;
+#endif
+
   TCoeff *m_coeffs [ MAX_NUM_COMPONENT ];
   Pel    *m_pcmbuf [ MAX_NUM_COMPONENT ];
   bool   *m_runType[ MAX_NUM_CHANNEL_TYPE ];
@@ -314,6 +321,14 @@ public:
   const CPelUnitBuf   getRecoBuf(const UnitArea &unit) const;
          PelUnitBuf&  getRecoBufRef() { return m_reco; }
 
+#if JVET_AC0055_NN_POST_FILTERING
+         PelBuf       getNnPostFilteredBuf(const CompArea &blk);
+  const CPelBuf       getNnPostFilteredBuf(const CompArea &blk) const;
+         PelUnitBuf   getNnPostFilteredBuf(const UnitArea &unit);
+  const CPelUnitBuf   getNnPostFilteredBuf(const UnitArea &unit) const;
+         PelUnitBuf&  getNnPostFilteredBufRef() { return m_nnPostFiltered; }
+#endif
+
          PelBuf       getOrgResiBuf(const CompArea &blk);
   const CPelBuf       getOrgResiBuf(const CompArea &blk) const;
          PelUnitBuf   getOrgResiBuf(const UnitArea &unit);
@@ -362,6 +377,13 @@ public:
   const CPelUnitBuf getBlockPredModeBuf() const { return m_block_pred_mode; }
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+  PelBuf       getNnPostFilteredBuf(const ComponentID compID)         { return m_nnPostFiltered.get(compID); }
+  const CPelBuf       getNnPostFilteredBuf(const ComponentID compID)   const { return m_nnPostFiltered.get(compID); }
+  PelUnitBuf   getNnPostFilteredBuf()                                 { return m_nnPostFiltered; }
+  const CPelUnitBuf   getNnPostFilteredBuf()                           const { return m_nnPostFiltered; }
+#endif
+
 private:
 
   inline        PelBuf       getBuf(const CompArea &blk,  const PictureType &type);
diff --git a/source/Lib/CommonLib/CommonDef.h b/source/Lib/CommonLib/CommonDef.h
index c037e9e3d5c84dd20e024e2314872bc5b11b6357..73a4b1fd2f978fd8e14b8b9c8a3f863f55e98558 100644
--- a/source/Lib/CommonLib/CommonDef.h
+++ b/source/Lib/CommonLib/CommonDef.h
@@ -203,6 +203,14 @@ static const int MINIMUM_TID_ENABLING_TEMPORAL_INPUTS =             3; // JVET-A
 #endif
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+static const int MAX_NUM_NN_POST_FILTERS =                          8;
+static const int NNPF_BLOCK_SIZE         =                         64;
+static const int NNPF_PADDING            =                          8;
+static const int NNPF_INPUT_CHANNELS     =                         10;
+static const int NNPF_OUTPUT_CHANNELS    =                          6;
+#endif
+
 
 static const int MAX_NUM_ALF_ALTERNATIVES_CHROMA =                  8;
 static const int MAX_NUM_ALF_CLASSES         =                     25;
diff --git a/source/Lib/CommonLib/NNPostFilter.cpp b/source/Lib/CommonLib/NNPostFilter.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..b13b9ebe83dda88f496882cee57ef71566a9a6f6
--- /dev/null
+++ b/source/Lib/CommonLib/NNPostFilter.cpp
@@ -0,0 +1,238 @@
+/* The copyright in this software is being made available under the BSD
+* License, included below. This software may be subject to other third party
+* and contributor rights, including patent rights, and no such rights are
+* granted under this license.
+*
+* Copyright (c) 2010-2020, ITU/ISO/IEC
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*
+*  * Redistributions of source code must retain the above copyright notice,
+*    this list of conditions and the following disclaimer.
+*  * Redistributions in binary form must reproduce the above copyright notice,
+*    this list of conditions and the following disclaimer in the documentation
+*    and/or other materials provided with the distribution.
+*  * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
+*    be used to endorse or promote products derived from this software without
+*    specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
+* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+* THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** \file     NNPostFilter.cpp
+   \brief    neural network-based inference class (header)
+*/
+
+#include "NNPostFilter.h"
+
+#if JVET_AC0055_NN_POST_FILTERING
+#include <fstream>
+
+NNPostFilter::NNPostFilter()
+: m_numCtus(0)
+, m_isModelLoaded(false)
+{}
+
+NNPostFilter::~NNPostFilter() = default;
+
+void NNPostFilter::create(int picWidth, int picHeight, const ChromaFormat& chromaFormat, uint32_t numCtus)
+{
+  m_numCtus = numCtus;
+
+  if (m_tmpBuffer.bufs.empty())
+  {
+    m_tmpBuffer.create(chromaFormat, Area(0, 0, picWidth, picHeight));
+  }
+}
+
+void NNPostFilter::destroy()
+{
+  m_tmpBuffer.destroy();
+}
+
+void NNPostFilter::loadModels(std::string paths)
+{
+  if (m_isModelLoaded)
+  {
+    return;
+  }
+
+  size_t len = paths.size();
+  size_t pos = 0;
+  size_t idx = 0;
+  std::string one_path;
+
+  do
+  {
+    auto pos_delimiter = paths.find(",", pos);
+    one_path = "";
+
+    if (pos_delimiter == std::string::npos)
+    {
+      one_path = paths.substr(pos);
+      pos = len;
+    }
+    else
+    {
+      one_path = paths.substr(pos, pos_delimiter - pos);
+      pos = pos_delimiter + 1;
+    }
+
+    if (one_path.size())
+    {
+      std::ifstream file(one_path, std::ios::binary);
+      if (!m_models[idx].load(file))
+      {
+        throw std::runtime_error("[Error] loading model from " + one_path);
+      }
+      m_inputs[idx] = m_models[idx].getInputsTemplate();
+
+      if (!m_models[idx].init(m_inputs[idx]))
+      {
+        throw std::runtime_error("[Error] Initializing model");
+      }
+
+      m_modelPaths.push_back(one_path);
+      idx++;
+    }
+  }
+  while( pos < len && idx < MAX_NUM_NN_POST_FILTERS);
+
+  m_isModelLoaded = true;
+}
+
+template<typename T>
+void NNPostFilter::infer(CPelUnitBuf &srcUnitBuf, PelUnitBuf &dstUnitBuf, int modelIdx, int qp, const BitDepths &bitDepths, const ClpRngs &clpRngs)
+{
+  auto orgScaleLuma = float(1 << bitDepths.recon[CHANNEL_TYPE_LUMA]) - 1.;
+  auto orgScaleChroma = float(1 << bitDepths.recon[CHANNEL_TYPE_CHROMA]) - 1.;
+
+  sadl::Model<T>& model = m_models[modelIdx];
+  std::vector<sadl::Tensor<T>>& input = m_inputs[modelIdx];
+  int inputQuantiser = input[0].quantizer;
+#if NN_FIXED_POINT_IMPLEMENTATION
+  T inputScale= (1 << inputQuantiser) - 1;
+#else
+  T inputScale= (1 << inputQuantiser);
+#endif
+
+  CPelBuf reconBufY  = srcUnitBuf.get(COMPONENT_Y);
+  CPelBuf reconBufCb = srcUnitBuf.get(COMPONENT_Cb);
+  CPelBuf reconBufCr = srcUnitBuf.get(COMPONENT_Cr);
+
+  PelBuf nnFilteredBufY  = dstUnitBuf.get(COMPONENT_Y);
+  PelBuf nnFilteredBufCb = dstUnitBuf.get(COMPONENT_Cb);
+  PelBuf nnFilteredBufCr = dstUnitBuf.get(COMPONENT_Cr);
+
+  const ClpRng clpRngY = clpRngs.comp[COMPONENT_Y];
+  const ClpRng clpRngCb = clpRngs.comp[COMPONENT_Cb];
+  const ClpRng clpRngCr = clpRngs.comp[COMPONENT_Cr];
+
+  int picWidth = reconBufY.width;
+  int picHeight = reconBufY.height;
+
+  int blockSize    = NNPF_BLOCK_SIZE;
+  int totalPadding = NNPF_PADDING;
+  int inChannels   = NNPF_INPUT_CHANNELS;
+  int outChannels  = NNPF_OUTPUT_CHANNELS;
+  int halfPadding  = totalPadding / 2;
+
+  // fill input from input buffer, in our case, we only have 1 input, layout: HWC
+  int ctuIdx = 0;
+  for (int y = 0; y < picHeight; y += blockSize * 2)
+  {
+    for (int x = 0; x < picWidth; x += blockSize * 2)
+    {
+      // a ctu
+      for( int i = -halfPadding; i < blockSize + halfPadding; ++i)
+      {
+        for( int j = -halfPadding; j < blockSize + halfPadding; ++j)
+        {
+          int pos_x = std::max(0, std::min(x / 2 + j, picWidth / 2 - 1));
+          int pos_y = std::max(0, std::min(y / 2 + i, picHeight / 2 - 1));
+
+          int pos_x_luma_tl = std::max(0, std::min(x + j * 2, picWidth - 1));
+          int pos_y_luma_tl = std::max(0, std::min(y + i * 2, picHeight - 1));
+          int pos_x_luma_br = std::max(0, std::min(pos_x_luma_tl + 1, picWidth - 1));
+          int pos_y_luma_br = std::max(0, std::min(pos_y_luma_tl + 1, picHeight - 1));
+
+          int start = (blockSize + totalPadding) * inChannels * (i + halfPadding) + inChannels * (j + halfPadding);
+          input[0][start + 0] = T(reconBufY.at(pos_x_luma_tl, pos_y_luma_tl) / orgScaleLuma * inputScale);
+          input[0][start + 1] = T(reconBufY.at(pos_x_luma_br, pos_y_luma_tl) / orgScaleLuma * inputScale);
+          input[0][start + 2] = T(reconBufY.at(pos_x_luma_tl, pos_y_luma_br) / orgScaleLuma * inputScale);
+          input[0][start + 3] = T(reconBufY.at(pos_x_luma_br, pos_y_luma_br) / orgScaleLuma * inputScale);
+          input[0][start + 4] = T(reconBufCb.at(pos_x, pos_y) / orgScaleChroma * inputScale);
+          input[0][start + 5] = T(reconBufCr.at(pos_x, pos_y) / orgScaleChroma * inputScale);
+          input[0][start + 6] = T(std::pow(2, (qp - 42.) / 6.) * inputScale);
+          input[0][start + 7] = T(0);
+          input[0][start + 8] = T(0);
+          input[0][start + 9] = T(0);
+        }
+      }
+
+      if (!model.apply(input))
+      {
+        throw std::runtime_error("Inference error");
+      }
+
+      input[0].quantizer = inputQuantiser;
+
+      sadl::Tensor<T> outputTensor = model.result();
+
+#if NN_FIXED_POINT_IMPLEMENTATION
+      float outputScale = float((1 << outputTensor.quantizer) - 1);
+#else
+      float outputScale = float(1 << outputTensor.quantizer);
+#endif
+
+      for (int i = 0; i < blockSize; ++i)
+      {
+        for (int j = 0; j < blockSize; ++j)
+        {
+          int pos_x = x / 2 + j;
+          int pos_y = y / 2 + i;
+          if (pos_x >= picWidth / 2 || pos_y >= picHeight / 2)
+          {
+            continue;
+          }
+
+          int start = (blockSize + totalPadding) * outChannels * (i + halfPadding) + outChannels * (j + halfPadding);
+
+          nnFilteredBufY.at(pos_x * 2, pos_y * 2)         = ClipPel(int((outputTensor[start + 0] / outputScale + reconBufY.at(pos_x * 2, pos_y * 2) / orgScaleLuma) * orgScaleLuma + 0.5), clpRngY);
+          nnFilteredBufY.at(pos_x * 2 + 1, pos_y * 2)     = ClipPel(int((outputTensor[start + 1] / outputScale + reconBufY.at(pos_x * 2 + 1, pos_y * 2) / orgScaleLuma) * orgScaleLuma + 0.5), clpRngY);
+          nnFilteredBufY.at(pos_x * 2, pos_y * 2 + 1)     = ClipPel(int((outputTensor[start + 2] / outputScale + reconBufY.at(pos_x * 2, pos_y * 2 + 1) / orgScaleLuma) * orgScaleLuma + 0.5), clpRngY);
+          nnFilteredBufY.at(pos_x * 2 + 1, pos_y * 2 + 1) = ClipPel(int((outputTensor[start + 3] / outputScale + reconBufY.at(pos_x * 2 + 1, pos_y * 2 + 1) / orgScaleLuma) * orgScaleLuma + 0.5), clpRngY);
+          nnFilteredBufCb.at(pos_x, pos_y)                = ClipPel(int((outputTensor[start + 4] / outputScale + reconBufCb.at(pos_x, pos_y) / orgScaleChroma) * orgScaleChroma + 0.5), clpRngCb);
+          nnFilteredBufCr.at(pos_x, pos_y)                = ClipPel(int((outputTensor[start + 5] / outputScale + reconBufCr.at(pos_x, pos_y) / orgScaleChroma) * orgScaleChroma + 0.5), clpRngCr);
+        }
+      }
+
+      CHECK(ctuIdx >= m_numCtus, "ctuIdx should be less than no. of CTUs in frame");
+      ctuIdx++;
+    }
+  }
+}
+
+void NNPostFilter::filterPicture(CPelUnitBuf &srcUnitBuf, PelUnitBuf &dstUnitBuf, int modelIdx, int qp, const BitDepths &bitDepths, const ClpRngs &clpRngs)
+{
+  if (m_modelPaths.empty())
+  {
+    dstUnitBuf.copyFrom(srcUnitBuf);
+    return;
+  }
+  infer<TypeSadl>(srcUnitBuf, dstUnitBuf, modelIdx, qp, bitDepths, clpRngs);
+}
+
+#endif
diff --git a/source/Lib/CommonLib/NNPostFilter.h b/source/Lib/CommonLib/NNPostFilter.h
new file mode 100644
index 0000000000000000000000000000000000000000..15369f1dfc02a2f2c8f7b171e43419b2175cb4e0
--- /dev/null
+++ b/source/Lib/CommonLib/NNPostFilter.h
@@ -0,0 +1,77 @@
+/* The copyright in this software is being made available under the BSD
+* License, included below. This software may be subject to other third party
+* and contributor rights, including patent rights, and no such rights are
+* granted under this license.
+*
+* Copyright (c) 2010-2020, ITU/ISO/IEC
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*
+*  * Redistributions of source code must retain the above copyright notice,
+*    this list of conditions and the following disclaimer.
+*  * Redistributions in binary form must reproduce the above copyright notice,
+*    this list of conditions and the following disclaimer in the documentation
+*    and/or other materials provided with the distribution.
+*  * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
+*    be used to endorse or promote products derived from this software without
+*    specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
+* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+* THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/** \file     NNPostFilter.h
+   \brief    neural network-based inference class (header)
+*/
+
+#ifndef __NNPOSTFILTER__
+#define __NNPOSTFILTER__
+
+#include "CommonDef.h"
+
+#if JVET_AC0055_NN_POST_FILTERING
+#include "Unit.h"
+
+#include <sadl/model.h>
+
+class NNPostFilter
+{
+private:
+  uint32_t m_numCtus;
+  bool m_isModelLoaded;
+
+  sadl::Model<TypeSadl> m_models[MAX_NUM_NN_POST_FILTERS];
+  std::vector<sadl::Tensor<TypeSadl>> m_inputs[MAX_NUM_NN_POST_FILTERS];
+
+  std::vector<std::string> m_modelPaths;
+
+  template<typename T>
+  void infer(CPelUnitBuf &srcUnitBuf, PelUnitBuf &dstUnitBuf, int modelIdx, int qp, const BitDepths &bitDepths, const ClpRngs &clpRngs);
+
+public:
+  PelStorage m_tmpBuffer;
+
+  NNPostFilter();
+  ~NNPostFilter();
+
+  void create(int picWidth, int picHeight, const ChromaFormat& chromaFormat, uint32_t numCtus);
+  void destroy();
+
+  void loadModels(std::string paths);
+
+  void filterPicture(CPelUnitBuf &srcUnitBuf, PelUnitBuf &dstUnitBuf, int modelIdx, int qp, const BitDepths &bitDepths, const ClpRngs &clpRngs);
+};
+
+#endif
+#endif
diff --git a/source/Lib/CommonLib/Picture.cpp b/source/Lib/CommonLib/Picture.cpp
index e71346eeba9d85f30be7978deee72a2ca256410c..7b830db77415692fc16ca5cc418e1157782c1179 100644
--- a/source/Lib/CommonLib/Picture.cpp
+++ b/source/Lib/CommonLib/Picture.cpp
@@ -224,7 +224,11 @@ void Picture::create( const ChromaFormat &_chromaFormat, const Size &size, const
 #if JVET_AC0089_NNVC_USE_BPM_INFO
   M_BUFS(0, PIC_BLOCK_PRED_MODE).create(_chromaFormat, a, _maxCUSize, margin, MEMORY_ALIGN_DEF_SIZE);
 #endif
-  if( !_decoder )
+#if JVET_AC0055_NN_POST_FILTERING
+    M_BUFS( 0, PIC_NN_POST_FILTERED ).create(_chromaFormat, a, _maxCUSize, margin, MEMORY_ALIGN_DEF_SIZE);
+#endif
+
+    if( !_decoder )
   {
     M_BUFS( 0, PIC_ORIGINAL ).    create( _chromaFormat, a );
     M_BUFS( 0, PIC_TRUE_ORIGINAL ). create( _chromaFormat, a );
@@ -441,6 +445,13 @@ const CPelUnitBuf Picture::getRecoBuf(const UnitArea &unit, bool wrap)     const
        PelUnitBuf Picture::getRecoBuf(bool wrap)                                 { return M_BUFS(scheduler.getSplitPicId(), wrap ? PIC_RECON_WRAP : PIC_RECONSTRUCTION); }
 const CPelUnitBuf Picture::getRecoBuf(bool wrap)                           const { return M_BUFS(scheduler.getSplitPicId(), wrap ? PIC_RECON_WRAP : PIC_RECONSTRUCTION); }
 
+#if JVET_AC0055_NN_POST_FILTERING
+       PelBuf     Picture::getNnPostFilteredBuf(const ComponentID compID)             { return getBuf(compID, PIC_NN_POST_FILTERED); }
+const CPelBuf     Picture::getNnPostFilteredBuf(const ComponentID compID)       const { return getBuf(compID, PIC_NN_POST_FILTERED); }
+       PelUnitBuf Picture::getNnPostFilteredBuf()                                     { return M_BUFS(0, PIC_NN_POST_FILTERED); }
+const CPelUnitBuf Picture::getNnPostFilteredBuf()                               const { return M_BUFS(0, PIC_NN_POST_FILTERED); }
+#endif
+
 void Picture::finalInit( const VPS* vps, const SPS& sps, const PPS& pps, PicHeader *picHeader, APS** alfApss, APS* lmcsAps, APS* scalingListAps )
 {
   for( auto &sei : SEIs )
diff --git a/source/Lib/CommonLib/Picture.h b/source/Lib/CommonLib/Picture.h
index de2956392069ac2a3a10bdd6c3d62767cfedd9d8..a84dbf4ca13717ef83f52fc658391e63ca4e71da 100644
--- a/source/Lib/CommonLib/Picture.h
+++ b/source/Lib/CommonLib/Picture.h
@@ -193,6 +193,13 @@ const   CPelBuf     getBsMapBuf(const CompArea &blk) const;
          PelUnitBuf getRecoBuf(bool wrap=false);
   const CPelUnitBuf getRecoBuf(bool wrap=false) const;
 
+#if JVET_AC0055_NN_POST_FILTERING
+         PelBuf     getNnPostFilteredBuf(const ComponentID compID);
+  const CPelBuf     getNnPostFilteredBuf(const ComponentID compID)  const;
+         PelUnitBuf getNnPostFilteredBuf();
+  const CPelUnitBuf getNnPostFilteredBuf() const;
+#endif
+
          PelBuf     getBuf(const ComponentID compID, const PictureType &type);
   const CPelBuf     getBuf(const ComponentID compID, const PictureType &type) const;
          PelBuf     getBuf(const CompArea &blk,      const PictureType &type);
diff --git a/source/Lib/CommonLib/SEI.cpp b/source/Lib/CommonLib/SEI.cpp
index cb27029c4210aa708fae276ac813898c094c2557..cab674a9da48035f5f00eaef0138352375104471 100644
--- a/source/Lib/CommonLib/SEI.cpp
+++ b/source/Lib/CommonLib/SEI.cpp
@@ -180,6 +180,10 @@ const char *SEI::getSEIMessageString(SEI::PayloadType payloadType)
     case SEI::GENERALIZED_CUBEMAP_PROJECTION:       return "Generalized cubemap projection";
     case SEI::SAMPLE_ASPECT_RATIO_INFO:             return "Sample aspect ratio information";
     case SEI::SUBPICTURE_LEVEL_INFO:                return "Subpicture level information";
+#if JVET_AC0055_NN_POST_FILTERING
+    case SEI::NEURAL_NETWORK_POST_FILTER_CHARACTERISTICS: return "Neural network post filter characteristics";
+    case SEI::NEURAL_NETWORK_POST_FILTER_ACTIVATION:      return "Neural network post filter activation";
+#endif
     default:                                        return "Unknown";
   }
 }
diff --git a/source/Lib/CommonLib/SEI.h b/source/Lib/CommonLib/SEI.h
index cb33d7a0cfe65219ea33a6c2ffeb8ef7f7e0a95b..c6ca0ac5da0fead73a7da7b0a875b8134b540751 100644
--- a/source/Lib/CommonLib/SEI.h
+++ b/source/Lib/CommonLib/SEI.h
@@ -79,6 +79,10 @@ public:
     ALTERNATIVE_TRANSFER_CHARACTERISTICS = 147,
     AMBIENT_VIEWING_ENVIRONMENT          = 148,
     CONTENT_COLOUR_VOLUME                = 149,
+#if JVET_AC0055_NN_POST_FILTERING
+    NEURAL_NETWORK_POST_FILTER_CHARACTERISTICS = 210,
+    NEURAL_NETWORK_POST_FILTER_ACTIVATION      = 211,
+#endif
   };
 
   SEI() {}
@@ -667,7 +671,88 @@ public:
   std::vector<std::vector<std::vector<int>>> m_refLevelFraction;
 };
 
+#if JVET_AC0055_NN_POST_FILTERING
+class SEINeuralNetworkPostFilterCharacteristics : public SEI
+{
+public:
+  PayloadType payloadType() const override { return NEURAL_NETWORK_POST_FILTER_CHARACTERISTICS; }
+  SEINeuralNetworkPostFilterCharacteristics()
+    : m_id(0)
+    , m_modeIdc(0)
+    , m_purpose(0)
+    , m_outSubWidthCFlag(false)
+    , m_outSubHeightCFlag(false)
+    , m_picWidthInLumaSamples(0)
+    , m_picHeightInLumaSamples(0)
+    , m_inpTensorBitDepthMinus8(0)
+    , m_outTensorBitDepthMinus8(0)
+    , m_componentLastFlag(false)
+    , m_inpSampleIdc(0)
+    , m_inpOrderIdc(0)
+    , m_outSampleIdc(0)
+    , m_outOrderIdc(0)
+    , m_constantPatchSizeFlag(false)
+    , m_patchWidthMinus1(0)
+    , m_patchHeightMinus1(0)
+    , m_overlap(0)
+    , m_paddingType(0)
+    , m_payloadByte(nullptr)
+    , m_complexityIdc(0)
+    , m_parameterTypeFlag(false)
+    , m_log2ParameterBitLengthMinus3(0)
+    , m_numParametersIdc(0)
+    , m_numKmacOperationsIdc(0)
+  {}
+
+  ~SEINeuralNetworkPostFilterCharacteristics() override
+  {
+    if (m_payloadByte)
+    {
+      delete m_payloadByte;
+      m_payloadByte = nullptr;
+    }
+  }
 
+  uint32_t       m_id;
+  uint32_t       m_modeIdc;
+  uint32_t       m_purpose;
+  bool           m_outSubWidthCFlag;
+  bool           m_outSubHeightCFlag;
+  uint32_t       m_picWidthInLumaSamples;
+  uint32_t       m_picHeightInLumaSamples;
+  uint32_t       m_inpTensorBitDepthMinus8;
+  uint32_t       m_outTensorBitDepthMinus8;
+  bool           m_componentLastFlag;
+  uint32_t       m_inpSampleIdc;
+  uint32_t       m_inpOrderIdc;
+  uint32_t       m_outSampleIdc;
+  uint32_t       m_outOrderIdc;
+  bool           m_constantPatchSizeFlag;
+  uint32_t       m_patchWidthMinus1;
+  uint32_t       m_patchHeightMinus1;
+  uint32_t       m_overlap;
+  uint32_t       m_paddingType;
+  uint64_t       m_payloadLength;
+  char*          m_payloadByte;
+  uint32_t       m_complexityIdc;
+  bool           m_parameterTypeFlag;
+  uint32_t       m_log2ParameterBitLengthMinus3;
+  uint32_t       m_numParametersIdc;
+  uint32_t       m_numKmacOperationsIdc;
+};
+
+class SEINeuralNetworkPostFilterActivation : public SEI
+{
+public:
+  PayloadType payloadType() const { return NEURAL_NETWORK_POST_FILTER_ACTIVATION; }
+  SEINeuralNetworkPostFilterActivation()
+    : m_id(0)
+  {}
+  virtual ~SEINeuralNetworkPostFilterActivation() {}
+
+  uint32_t       m_id;
+};
+#endif
 
 
 //! \}
diff --git a/source/Lib/CommonLib/TypeDef.h b/source/Lib/CommonLib/TypeDef.h
index 6103e8aa96cef102f6631a26c4fdbea205654994..afc27ebe906d1641f1be9b793c8d554a193ef34b 100644
--- a/source/Lib/CommonLib/TypeDef.h
+++ b/source/Lib/CommonLib/TypeDef.h
@@ -58,7 +58,7 @@
 #define JVET_AB0149_SEARCH_PNN 0
 #define JVET_AB0149_TM_INF_PNN 1
 #define NN_FIXED_POINT_IMPLEMENTATION 1
-#define SPARSE_SUPPORT 1 
+#define SPARSE_SUPPORT 1
 
 #if JVET_AB0149_INTRA_PRED && JVET_AB0149_SEARCH_PNN && JVET_AB0149_TM_INF_PNN
 #error "`JVET_AB0149_SEARCH_PNN` is equal to 1 and `JVET_AB0149_TM_INF_PNN` is equal to 1."
@@ -122,6 +122,8 @@ using TypeSadl = float;
 #define JVET_AC0177_FLIP_INPUT                            1 // JVET-AC0177: flip input and output of NN filter model
 #endif
 
+#define JVET_AC0055_NN_POST_FILTERING                     1 // JVET-AC0055: EE1-1.11: Content-adaptive post-filter
+
 //########### place macros to be removed in next cycle below this line ###############
 
 #define JVET_V0056                                        1 // MCTF changes as presented in JVET-V0056
diff --git a/source/Lib/DecoderLib/DecLib.cpp b/source/Lib/DecoderLib/DecLib.cpp
index 75f3a1decf592fcd2fa1ad49c848ddb2af2ad690..d6bfd7754c2d75d47f59530d572bc89cd725333a 100644
--- a/source/Lib/DecoderLib/DecLib.cpp
+++ b/source/Lib/DecoderLib/DecLib.cpp
@@ -755,6 +755,22 @@ void DecLib::executeLoopFilters()
     m_cALF.ALFProcess(cs);
   }
 
+#if JVET_AC0055_NN_POST_FILTERING
+  SEIMessages nnpfaMessages = getSeisByType(m_pcPic->SEIs, SEI::NEURAL_NETWORK_POST_FILTER_ACTIVATION);
+  if (!nnpfaMessages.empty())
+  {
+    CPelUnitBuf recoBuf = m_pcPic->getRecoBuf();
+    PelUnitBuf nnBuf = m_pcPic->getNnPostFilteredBuf();
+    const auto* sei = (SEINeuralNetworkPostFilterActivation*) nnpfaMessages.front();
+    m_nnPostFilter.create(cs.pcv->lumaWidth, cs.pcv->lumaHeight, cs.pcv->chrFormat, cs.slice->getNumCtuInSlice());
+    m_nnPostFilter.filterPicture(recoBuf, nnBuf, sei->m_id, cs.slice->getSliceQp(), cs.slice->getSPS()->getBitDepths(), cs.slice->getClpRngs());
+  }
+  else
+  {
+    m_pcPic->getNnPostFilteredBuf().copyFrom(m_pcPic->getRecoBuf());
+  }
+#endif
+
   for (int i = 0; i < cs.pps->getNumSubPics() && m_targetSubPicIdx; i++)
   {
     // keep target subpic samples untouched, for other subpics mask their output sample value to 0
@@ -867,7 +883,21 @@ void DecLib::finishPicture(int &poc, PicList *&rpcListPic, MsgLevel msgl, bool a
     {
       msg( WARNING, "Warning: Got multiple decoded picture hash SEI messages. Using first.");
     }
-    m_numberOfChecksumErrorsDetected += calcAndPrintHashStatus(((const Picture*) m_pcPic)->getRecoBuf(), hash, pcSlice->getSPS()->getBitDepths(), msgl);
+#if JVET_AC0055_NN_POST_FILTERING
+    SEIMessages nnpfaMessages = getSeisByType(m_pcPic->SEIs, SEI::NEURAL_NETWORK_POST_FILTER_ACTIVATION);
+    if (!nnpfaMessages.empty())
+    {
+      m_numberOfChecksumErrorsDetected +=
+        calcAndPrintHashStatus(((const Picture *) m_pcPic)->getNnPostFilteredBuf(), hash, pcSlice->getSPS()->getBitDepths(), msgl);
+    }
+    else
+    {
+#endif
+    m_numberOfChecksumErrorsDetected +=
+      calcAndPrintHashStatus(((const Picture *) m_pcPic)->getRecoBuf(), hash, pcSlice->getSPS()->getBitDepths(), msgl);
+#if JVET_AC0055_NN_POST_FILTERING
+    }
+#endif
   }
 
   msg( msgl, "\n");
@@ -1745,6 +1775,9 @@ void DecLib::xActivateParameterSets( const InputNALUnit nalu )
     }
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+    m_nnPostFilter.loadModels(m_nnpfModelPath);
+#endif
   }
   else
   {
diff --git a/source/Lib/DecoderLib/DecLib.h b/source/Lib/DecoderLib/DecLib.h
index f85c4d2b8ca4e4c55568e8611c59be6d3e20edcc..f5ae58e499fbffefbf4796ffd68ad8ca7461d4f0 100644
--- a/source/Lib/DecoderLib/DecLib.h
+++ b/source/Lib/DecoderLib/DecLib.h
@@ -63,6 +63,9 @@
 #include "CommonLib/NNFilterSet1.h"
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+#include "CommonLib/NNPostFilter.h"
+#endif
 class InputNALUnit;
 
 //! \ingroup DecoderLib
@@ -84,6 +87,9 @@ private:
 #if JVET_AC0177_MULTI_FRAME
   std::string             m_nnlfSet1AlternativeInterLumaModelName;           ///<alternative inter luma nnlf set1 model
 #endif
+#endif
+#if JVET_AC0055_NN_POST_FILTERING
+  std::string             m_nnpfModelPath;
 #endif
   int                     m_iMaxRefPicNum;
   bool m_isFirstGeneralHrd;
@@ -139,6 +145,9 @@ private:
   HRD                     m_HRD;
 #if NN_FILTERING_SET_1
   NNFilterSet1            m_pcNNFilterSet1;
+#endif
+#if JVET_AC0055_NN_POST_FILTERING
+  NNPostFilter            m_nnPostFilter;
 #endif
   // decoder side RD cost computation
   RdCost                  m_cRdCost;                      ///< RD cost computation class
@@ -261,6 +270,11 @@ public:
 #endif
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+  std::string      getNnpfModelPath()                             { return m_nnpfModelPath; }
+  void             setNnpfModelPath(std::string path)             { m_nnpfModelPath = path; }
+#endif
+
   void  setDecodedPictureHashSEIEnabled(int enabled) { m_decodedPictureHashSEIEnabled=enabled; }
 
   void  init(
diff --git a/source/Lib/DecoderLib/SEIread.cpp b/source/Lib/DecoderLib/SEIread.cpp
index 05681b605cd60eed2f3af190ab73c9947e1e2ef1..ccdcc959ed716fff73ffeb11ee878c70dff59abd 100644
--- a/source/Lib/DecoderLib/SEIread.cpp
+++ b/source/Lib/DecoderLib/SEIread.cpp
@@ -46,6 +46,10 @@
 #include "CommonLib/dtrace_next.h"
 #include <iomanip>
 
+#if JVET_AC0055_NN_POST_FILTERING
+#include <fstream>
+#endif
+
 
 //! \ingroup DecoderLib
 //! \{
@@ -299,6 +303,16 @@ void SEIReader::xReadSEImessage(SEIMessages& seis, const NalUnitType nalUnitType
       sei = new SEIContentColourVolume;
       xParseSEIContentColourVolume((SEIContentColourVolume&)*sei, payloadSize, pDecodedMessageOutputStream);
       break;
+#if JVET_AC0055_NN_POST_FILTERING
+    case SEI::NEURAL_NETWORK_POST_FILTER_CHARACTERISTICS:
+      sei = new SEINeuralNetworkPostFilterCharacteristics;
+      xParseSEINNPostFilterCharacteristics((SEINeuralNetworkPostFilterCharacteristics&)*sei, payloadSize, pDecodedMessageOutputStream);
+      break;
+    case SEI::NEURAL_NETWORK_POST_FILTER_ACTIVATION:
+      sei = new SEINeuralNetworkPostFilterActivation;
+      xParseSEINNPostFilterActivation((SEINeuralNetworkPostFilterActivation&)*sei, payloadSize, pDecodedMessageOutputStream);
+      break;
+#endif
     default:
       for (uint32_t i = 0; i < payloadSize; i++)
       {
@@ -1528,6 +1542,135 @@ void SEIReader::xParseSEISampleAspectRatioInfo(SEISampleAspectRatioInfo& sei, ui
   }
 }
 
+#if JVET_AC0055_NN_POST_FILTERING
+void SEIReader::xParseSEINNPostFilterCharacteristics(SEINeuralNetworkPostFilterCharacteristics& sei, uint32_t payloadSize, std::ostream *pDecodedMessageOutputStream)
+{
+  output_sei_message_header(sei, pDecodedMessageOutputStream, payloadSize);
+  uint32_t val;
+
+  sei_read_uvlc( pDecodedMessageOutputStream, val, "nnpfc_id" );
+  sei.m_id = val;
+
+  sei_read_uvlc( pDecodedMessageOutputStream, val, "nnpfc_mode_idc" );
+  sei.m_modeIdc = val;
+
+  if (sei.m_modeIdc == 1)
+  {
+    sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_purpose");
+    sei.m_purpose = val;
+
+    if(sei.m_purpose == 2 || sei.m_purpose == 4)
+    {
+      sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_out_sub_width_c_flag");
+      sei.m_outSubWidthCFlag = val;
+      sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_out_sub_height_c_flag");
+      sei.m_outSubHeightCFlag = val;
+    }
+    if(sei.m_purpose == 3 || sei.m_purpose == 4)
+    {
+      sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_pic_width_in_luma_samples");
+      sei.m_picWidthInLumaSamples = val;
+      sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_pic_height_in_luma_samples");
+      sei.m_picHeightInLumaSamples = val;
+    }
+
+    sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_component_last_flag");
+    sei.m_componentLastFlag = val;
+
+    sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_inp_sample_idc");
+    sei.m_inpSampleIdc = val;
+
+    if(sei.m_inpSampleIdc == 4)
+    {
+      sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_inp_tensor_bitdepth_minus8");
+      sei.m_inpTensorBitDepthMinus8 = val;
+    }
+
+    sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_inp_order_idc");
+    sei.m_inpOrderIdc = val;
+
+    sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_out_sample_idc");
+    sei.m_outSampleIdc = val;
+
+    if(sei.m_outSampleIdc == 4)
+    {
+      sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_out_tensor_bitdepth_minus8");
+      sei.m_outTensorBitDepthMinus8 = val;
+    }
+
+    sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_out_order_idc");
+    sei.m_outOrderIdc = val;
+
+    sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_constant_patch_size_flag");
+    sei.m_constantPatchSizeFlag = val;
+
+    sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_patch_width_minus1");
+    sei.m_patchWidthMinus1 = val;
+
+    sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_patch_height_minus1");
+    sei.m_patchHeightMinus1 = val;
+
+    sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_overlap");
+    sei.m_overlap = val;
+
+    sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_padding_type");
+    sei.m_paddingType = val;
+
+    sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_complexity_idc");
+    sei.m_complexityIdc = val;
+
+    if(sei.m_complexityIdc > 0)
+    {
+      if(sei.m_complexityIdc == 1)
+      {
+        sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_parameter_type_flag");
+        sei.m_parameterTypeFlag = val;
+
+        sei_read_code(pDecodedMessageOutputStream, 2, val, "nnpfc_log2_parameter_bit_length_minus3");
+        sei.m_log2ParameterBitLengthMinus3 = val;
+
+        sei_read_code(pDecodedMessageOutputStream, 8, val, "nnpfc_num_parameters_idc");
+        sei.m_numParametersIdc = val;
+
+        sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_num_kmac_operations_idc");
+        sei.m_numKmacOperationsIdc = val;
+      }
+    }
+  }
+  if (sei.m_modeIdc == 1)
+  {
+    while (!isByteAligned())
+    {
+      sei_read_flag( pDecodedMessageOutputStream,   val,    "nnpfc_reserved_zero_bit");
+      CHECK (val != 0, "nnpfc_reserved_zero_bit not equal to zero");
+    }
+
+    int payloadBytesRemaining = getBitstream()->getNumBitsLeft() / 8;
+    int code;
+
+    std::string filename = "payloadByte" + std::to_string(sei.m_id) + ".nnr";
+
+    std::ofstream outFile(filename.c_str(), std::ofstream::binary);
+
+    for (int i = 0; i < payloadBytesRemaining; i++)
+    {
+      sei_read_scode ( pDecodedMessageOutputStream, 8, code, "nnpfc_payload_byte[i]");
+      outFile.write((char*)&code, 1);
+    }
+    outFile.close();
+  }
+}
+
+void SEIReader::xParseSEINNPostFilterActivation(SEINeuralNetworkPostFilterActivation &sei, uint32_t payloadSize, std::ostream *pDecodedMessageOutputStream)
+{
+  output_sei_message_header(sei, pDecodedMessageOutputStream, payloadSize);
+  uint32_t val;
+
+  sei_read_uvlc( pDecodedMessageOutputStream, val, "nnpfa_id" );
+  sei.m_id =val;
+}
+#endif
+
 #if JVET_S0257_DUMP_360SEI_MESSAGE
 void SeiCfgFileDump::write360SeiDump (std::string decoded360MessageFileName, SEIMessages& seis, const SPS* sps)
 {
diff --git a/source/Lib/DecoderLib/SEIread.h b/source/Lib/DecoderLib/SEIread.h
index 996f6e1f350bbc3309adabd7c575e5ecdec41f36..288a80783a65afa5a6edbfdc1e5444eff93efb0b 100644
--- a/source/Lib/DecoderLib/SEIread.h
+++ b/source/Lib/DecoderLib/SEIread.h
@@ -86,6 +86,10 @@ protected:
   void xParseSEIContentLightLevelInfo         (SEIContentLightLevelInfo& sei,         uint32_t payloadSize,                     std::ostream *pDecodedMessageOutputStream);
   void xParseSEIAmbientViewingEnvironment     (SEIAmbientViewingEnvironment& sei,     uint32_t payloadSize,                     std::ostream *pDecodedMessageOutputStream);
   void xParseSEIContentColourVolume           (SEIContentColourVolume& sei,           uint32_t payloadSize,                     std::ostream *pDecodedMessageOutputStream);
+#if JVET_AC0055_NN_POST_FILTERING
+  void xParseSEINNPostFilterCharacteristics   (SEINeuralNetworkPostFilterCharacteristics& sei, uint32_t payloadSize,            std::ostream *pDecodedMessageOutputStream);
+  void xParseSEINNPostFilterActivation        (SEINeuralNetworkPostFilterActivation& sei,      uint32_t payloadSize,            std::ostream *pDecodedMessageOutputStream);
+#endif
 
   void sei_read_scode(std::ostream *pOS, uint32_t length, int& code, const char *pSymbolName);
   void sei_read_code(std::ostream *pOS, uint32_t uiLength, uint32_t& ruiCode, const char *pSymbolName);
diff --git a/source/Lib/EncoderLib/Analyze.h b/source/Lib/EncoderLib/Analyze.h
index d17b9fa091f24a6a7f29b8b01bcc59d2d1ac34da..148e53b2a43b6e151789f5a802a336d0fc417b53 100644
--- a/source/Lib/EncoderLib/Analyze.h
+++ b/source/Lib/EncoderLib/Analyze.h
@@ -66,6 +66,9 @@ class Analyze
 private:
   double    m_dPSNRSum[MAX_NUM_COMPONENT];
   double    m_dAddBits;
+#if JVET_AC0055_NN_POST_FILTERING
+  double    m_seiMessagesBits;
+#endif
   uint32_t  m_uiNumPic;
   double    m_dFrmRate; //--CFG_KDY
   double    m_MSEyuvframe[MAX_NUM_COMPONENT]; // sum of MSEs
@@ -83,6 +86,18 @@ public:
   virtual ~Analyze()  {}
   Analyze() { clear(); }
 
+#if JVET_AC0055_NN_POST_FILTERING
+  void addSEIMessagesBits(double bits)
+  {
+    m_seiMessagesBits += bits;
+  }
+
+  double getSEIMessageBits()
+  {
+    return m_seiMessagesBits;
+  }
+#endif
+
   void  addResult( double psnr[MAX_NUM_COMPONENT], double bits, const double MSEyuvframe[MAX_NUM_COMPONENT],
     const double upscaledPSNR[MAX_NUM_COMPONENT], const double msssim[MAX_NUM_COMPONENT], bool isEncodeLtRef )
   {
@@ -129,6 +144,9 @@ public:
   void    clear()
   {
     m_dAddBits = 0;
+#if JVET_AC0055_NN_POST_FILTERING
+    m_seiMessagesBits = 0;
+#endif
     for(uint32_t i=0; i<MAX_NUM_COMPONENT; i++)
     {
       m_dPSNRSum[i] = 0;
@@ -476,7 +494,11 @@ public:
               msg( e_msg_level, "\tTotal Frames |   "   "Bitrate     "  "Y-WPSNR   "  "U-WPSNR   "  "V-WPSNR   "  "YUV-WPSNR   " );
             } else
 #endif
+#if JVET_AC0055_NN_POST_FILTERING
+            msg( e_msg_level, "\tTotal Frames |   "   "Bitrate     "  "SEI Bitrate     "  "Y-PSNR    "  "U-PSNR    "  "V-PSNR    "  "YUV-PSNR " );
+#else
             msg( e_msg_level, "\tTotal Frames |   "   "Bitrate     "  "Y-PSNR    "  "U-PSNR    "  "V-PSNR    "  "YUV-PSNR   " );
+#endif
 #if JVET_O0756_CALCULATE_HDRMETRICS
             if (printHdrMetrics)
             {
@@ -511,9 +533,16 @@ public:
             }
 
             //msg( e_msg_level, "\t------------ "  " ----------"   " -------- "  " -------- "  " --------\n" );
+#if JVET_AC0055_NN_POST_FILTERING
+            msg( e_msg_level, "\t %8d    %c "          "%12.4lf  "    "%12.4lf  "         "%8.4lf  "   "%8.4lf  "    "%8.4lf  "   "%8.4lf",
+                getNumPic(), cDelim,
+                getBits() * dScale,
+                getSEIMessageBits() * dScale,
+#else
             msg( e_msg_level, "\t %8d    %c "          "%12.4lf  "    "%8.4lf  "   "%8.4lf  "    "%8.4lf  "   "%8.4lf",
                    getNumPic(), cDelim,
                    getBits() * dScale,
+#endif
 #if ENABLE_QPA
                    useWPSNR ? getWPSNR(COMPONENT_Y ) :
 #endif
diff --git a/source/Lib/EncoderLib/EncCfg.h b/source/Lib/EncoderLib/EncCfg.h
index baf754b7ec9c978d89d15a831ba98e5e4022a5f3..b563285663fea9d2c9730dca937fd040a85c6a96 100644
--- a/source/Lib/EncoderLib/EncCfg.h
+++ b/source/Lib/EncoderLib/EncCfg.h
@@ -186,6 +186,10 @@ protected:
 #if NN_FILTERING_SET_0
   std::string m_ModelPath;                                    ///< model path
 #endif
+
+#if JVET_AC0055_NN_POST_FILTERING
+  std::string m_postFilterModelPath;                          ///< post filter model path
+#endif
   double    m_adLambdaModifier[ MAX_TLAYER ];
   std::vector<double> m_adIntraLambdaModifier;
   double    m_dIntraQpFactor;                                 ///< Intra Q Factor. If negative, use a default equation: 0.57*(1.0 - Clip3( 0.0, 0.5, 0.05*(double)(isField ? (GopSize-1)/2 : GopSize-1) ))
@@ -621,6 +625,36 @@ protected:
   int                   m_sariAspectRatioIdc;
   int                   m_sariSarWidth;
   int                   m_sariSarHeight;
+#if JVET_AC0055_NN_POST_FILTERING
+  bool                    m_nnPostFilterSEICharacteristicsEnabled;
+  int                     m_nnPostFilterSEICharacteristicsNumFilters;
+  uint32_t                m_nnPostFilterSEICharacteristicsId[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsModeIdc[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsPurpose[MAX_NUM_NN_POST_FILTERS];
+  bool                    m_nnPostFilterSEICharacteristicsOutSubWidthCFlag[MAX_NUM_NN_POST_FILTERS];
+  bool                    m_nnPostFilterSEICharacteristicsOutSubHeightCFlag[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsPicWidthInLumaSamples[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsPicHeightInLumaSamples[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsInpTensorBitDepthMinus8[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsOutTensorBitDepthMinus8[MAX_NUM_NN_POST_FILTERS];
+  bool                    m_nnPostFilterSEICharacteristicsComponentLastFlag[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsInpSampleIdc[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsInpOrderIdc[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsOutSampleIdc[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsOutOrderIdc[MAX_NUM_NN_POST_FILTERS];
+  bool                    m_nnPostFilterSEICharacteristicsConstantPatchSizeFlag[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsPatchWidthMinus1[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsPatchHeightMinus1[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsOverlap[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsPaddingType[MAX_NUM_NN_POST_FILTERS];
+  std::string             m_nnPostFilterSEICharacteristicsPayloadFilename[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsComplexityIdc[MAX_NUM_NN_POST_FILTERS];
+  bool                    m_nnPostFilterSEICharacteristicsParameterTypeFlag [MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsNumParametersIdc[MAX_NUM_NN_POST_FILTERS];
+  uint32_t                m_nnPostFilterSEICharacteristicsNumKmacOperationsIdc[MAX_NUM_NN_POST_FILTERS];
+  bool                    m_nnPostFilterSEIActivationEnabled;
+#endif
   bool      m_MCTSEncConstraint;
   SEIMasteringDisplay m_masteringDisplay;
 #if U0033_ALTERNATIVE_TRANSFER_CHARACTERISTICS_SEI
@@ -785,6 +819,9 @@ protected:
   bool        m_nnlfSet1Multiframe;
 #endif
 #endif
+#if JVET_AC0055_NN_POST_FILTERING
+  bool        m_nnpf;
+#endif
 #if JVET_O0756_CALCULATE_HDRMETRICS
   double                       m_whitePointDeltaE[hdrtoolslib::NB_REF_WHITE];
   double                       m_maxSampleValue;
@@ -1388,6 +1425,11 @@ public:
   std::string  getModelPath()                    { return m_ModelPath; }
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+  void        setPostFilterModelPath(std::string path) { m_postFilterModelPath = path; }
+  std::string getPostFilterModelPath()           const { return m_postFilterModelPath; }
+#endif
+
   //====== Lambda Modifiers ========
   void      setLambdaModifier               ( uint32_t uiIndex, double dValue ) { m_adLambdaModifier[ uiIndex ] = dValue; }
   double    getLambdaModifier               ( uint32_t uiIndex )          const { return m_adLambdaModifier[ uiIndex ]; }
@@ -1749,6 +1791,68 @@ public:
   void     setSariSarWidth(const int val)                                                                   { m_sariSarWidth = val; }
   int      getSariSarHeight() const                                                                         { return m_sariSarHeight; }
   void     setSariSarHeight(const int val)                                                                  { m_sariSarHeight = val; }
+#if JVET_AC0055_NN_POST_FILTERING
+  void        setNNPostFilterSEICharacteristicsEnabled(bool enabledFlag)                                                { m_nnPostFilterSEICharacteristicsEnabled = enabledFlag; }
+  bool        getNNPostFilterSEICharacteristicsEnabled() const                                                          { return m_nnPostFilterSEICharacteristicsEnabled; }
+  void        setNNPostFilterSEICharacteristicsNumFilters(int numFilters)                                               { m_nnPostFilterSEICharacteristicsNumFilters = numFilters; }
+  int         getNNPostFilterSEICharacteristicsNumFilters() const                                                       { return m_nnPostFilterSEICharacteristicsNumFilters; }
+  void        setNNPostFilterSEICharacteristicsId(uint32_t id, int filterIdx)                                           { m_nnPostFilterSEICharacteristicsId[filterIdx] = id; }
+  uint32_t    getNNPostFilterSEICharacteristicsId(int filterIdx) const                                                  { return m_nnPostFilterSEICharacteristicsId[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsModeIdc(uint32_t idc, int filterIdx)                                     { m_nnPostFilterSEICharacteristicsModeIdc[filterIdx] = idc; }
+  uint32_t    getNNPostFilterSEICharacteristicsModeIdc(int filterIdx) const                                             { return m_nnPostFilterSEICharacteristicsModeIdc[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsPurpose(uint32_t purpose, int filterIdx)                                 { m_nnPostFilterSEICharacteristicsPurpose[filterIdx] = purpose; }
+  uint32_t    getNNPostFilterSEICharacteristicsPurpose(int filterIdx) const                                             { return m_nnPostFilterSEICharacteristicsPurpose[filterIdx]; }
+
+  void        setNNPostFilterSEICharacteristicsOutSubWidthCFlag(bool outSubWidthCFlag, int filterIdx)                   { m_nnPostFilterSEICharacteristicsOutSubWidthCFlag[filterIdx] = outSubWidthCFlag; }
+  bool        getNNPostFilterSEICharacteristicsOutSubWidthCFlag(int filterIdx) const                                    { return m_nnPostFilterSEICharacteristicsOutSubWidthCFlag[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsOutSubHeightCFlag(bool outSubHeightCFlag, int filterIdx)                 { m_nnPostFilterSEICharacteristicsOutSubHeightCFlag[filterIdx] = outSubHeightCFlag; }
+  bool        getNNPostFilterSEICharacteristicsOutSubHeightCFlag(int filterIdx) const                                   { return m_nnPostFilterSEICharacteristicsOutSubHeightCFlag[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsPicWidthInLumaSamples(uint32_t picWidthInLumaSamples, int filterIdx)     { m_nnPostFilterSEICharacteristicsPicWidthInLumaSamples[filterIdx] = picWidthInLumaSamples; }
+  uint32_t    getNNPostFilterSEICharacteristicsPicWidthInLumaSamples(int filterIdx) const                               { return m_nnPostFilterSEICharacteristicsPicWidthInLumaSamples[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsPicHeightInLumaSamples(uint32_t picHeightInLumaSamples, int filterIdx)   { m_nnPostFilterSEICharacteristicsPicHeightInLumaSamples[filterIdx] = picHeightInLumaSamples; }
+  uint32_t    getNNPostFilterSEICharacteristicsPicHeightInLumaSamples(int filterIdx) const                              { return m_nnPostFilterSEICharacteristicsPicHeightInLumaSamples[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsInpTensorBitDepthMinus8(uint32_t inpTensorBitDepthMinus8, int filterIdx) { m_nnPostFilterSEICharacteristicsInpTensorBitDepthMinus8[filterIdx] = inpTensorBitDepthMinus8; }
+  uint32_t    getNNPostFilterSEICharacteristicsInpTensorBitDepthMinus8(int filterIdx) const                             { return m_nnPostFilterSEICharacteristicsInpTensorBitDepthMinus8[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsOutTensorBitDepthMinus8(uint32_t outTensorBitDepthMinus8, int filterIdx) { m_nnPostFilterSEICharacteristicsOutTensorBitDepthMinus8[filterIdx] = outTensorBitDepthMinus8; }
+  uint32_t    getNNPostFilterSEICharacteristicsOutTensorBitDepthMinus8(int filterIdx) const                             { return m_nnPostFilterSEICharacteristicsOutTensorBitDepthMinus8[filterIdx]; }
+
+  void        setNNPostFilterSEICharacteristicsComponentLastFlag(bool componentLastFlag, int filterIdx)                 { m_nnPostFilterSEICharacteristicsComponentLastFlag[filterIdx] = componentLastFlag; }
+  bool        getNNPostFilterSEICharacteristicsComponentLastFlag(int filterIdx) const                                   { return m_nnPostFilterSEICharacteristicsComponentLastFlag[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsInpSampleIdc(uint32_t inpSampleIdc, int filterIdx)                       { m_nnPostFilterSEICharacteristicsInpSampleIdc[filterIdx] = inpSampleIdc; }
+  uint32_t    getNNPostFilterSEICharacteristicsInpSampleIdc(int filterIdx) const                                        { return m_nnPostFilterSEICharacteristicsInpSampleIdc[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsInpOrderIdc(uint32_t inpOrderIdc, int filterIdx)                         { m_nnPostFilterSEICharacteristicsInpOrderIdc[filterIdx] = inpOrderIdc; }
+  uint32_t    getNNPostFilterSEICharacteristicsInpOrderIdc(int filterIdx) const                                         { return m_nnPostFilterSEICharacteristicsInpOrderIdc[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsOutSampleIdc(uint32_t outSampleIdc, int filterIdx)                       { m_nnPostFilterSEICharacteristicsOutSampleIdc[filterIdx] = outSampleIdc; }
+  uint32_t    getNNPostFilterSEICharacteristicsOutSampleIdc(int filterIdx) const                                        { return m_nnPostFilterSEICharacteristicsOutSampleIdc[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsOutOrderIdc(uint32_t outOrderIdc, int filterIdx)                         { m_nnPostFilterSEICharacteristicsOutOrderIdc[filterIdx] = outOrderIdc; }
+  uint32_t    getNNPostFilterSEICharacteristicsOutOrderIdc(int filterIdx) const                                         { return m_nnPostFilterSEICharacteristicsOutOrderIdc[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsConstantPatchSizeFlag(bool constantPatchSizeFlag, int filterIdx)         { m_nnPostFilterSEICharacteristicsConstantPatchSizeFlag[filterIdx] = constantPatchSizeFlag; }
+  bool        getNNPostFilterSEICharacteristicsConstantPatchSizeFlag(int filterIdx) const                               { return m_nnPostFilterSEICharacteristicsConstantPatchSizeFlag[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsPatchWidthMinus1(uint32_t patchWidthMinus1, int filterIdx)               { m_nnPostFilterSEICharacteristicsPatchWidthMinus1[filterIdx] = patchWidthMinus1; }
+  uint32_t    getNNPostFilterSEICharacteristicsPatchWidthMinus1(int filterIdx) const                                    { return m_nnPostFilterSEICharacteristicsPatchWidthMinus1[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsPatchHeightMinus1(uint32_t patchHeightMinus1, int filterIdx)             { m_nnPostFilterSEICharacteristicsPatchHeightMinus1[filterIdx] = patchHeightMinus1; }
+  uint32_t    getNNPostFilterSEICharacteristicsPatchHeightMinus1(int filterIdx) const                                   { return m_nnPostFilterSEICharacteristicsPatchHeightMinus1[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsOverlap(uint32_t overlap, int filterIdx)                                 { m_nnPostFilterSEICharacteristicsOverlap[filterIdx] = overlap; }
+  uint32_t    getNNPostFilterSEICharacteristicsOverlap(int filterIdx) const                                             { return m_nnPostFilterSEICharacteristicsOverlap[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsPaddingType(uint32_t paddingType, int filterIdx)                         { m_nnPostFilterSEICharacteristicsPaddingType[filterIdx] = paddingType; }
+  uint32_t    getNNPostFilterSEICharacteristicsPaddingType(int filterIdx) const                                         { return m_nnPostFilterSEICharacteristicsPaddingType[filterIdx]; }
+
+  void        setNNPostFilterSEICharacteristicsComplexityIdc (uint32_t complexityIdc , int filterIdx)                   { m_nnPostFilterSEICharacteristicsComplexityIdc[filterIdx] = complexityIdc ; }
+  uint32_t    getNNPostFilterSEICharacteristicsComplexityIdc (int filterIdx) const                                      { return m_nnPostFilterSEICharacteristicsComplexityIdc[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsParameterTypeFlag(bool parameterTypeFlag, int filterIdx)                 { m_nnPostFilterSEICharacteristicsParameterTypeFlag[filterIdx] = parameterTypeFlag; }
+  bool        getNNPostFilterSEICharacteristicsParameterTypeFlag(int filterIdx) const                                   { return m_nnPostFilterSEICharacteristicsParameterTypeFlag[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3 (uint32_t log2ParameterBitLengthMinus3 , int filterIdx) { m_nnPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3[filterIdx] = log2ParameterBitLengthMinus3 ; }
+  uint32_t    getNNPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3 (int filterIdx) const                       { return m_nnPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsNumParametersIdc  (uint32_t numParametersIdc  , int filterIdx)           { m_nnPostFilterSEICharacteristicsNumParametersIdc[filterIdx] = numParametersIdc  ; }
+  uint32_t    getNNPostFilterSEICharacteristicsNumParametersIdc  (int filterIdx) const                                  { return m_nnPostFilterSEICharacteristicsNumParametersIdc[filterIdx]; }
+  void        setNNPostFilterSEICharacteristicsNumKmacOperationsIdc(uint32_t numKmacOperationsIdc   , int filterIdx)    { m_nnPostFilterSEICharacteristicsNumKmacOperationsIdc[filterIdx] = numKmacOperationsIdc   ; }
+  uint32_t    getNNPostFilterSEICharacteristicsNumKmacOperationsIdc(int filterIdx) const                                { return m_nnPostFilterSEICharacteristicsNumKmacOperationsIdc[filterIdx]; }
+
+  void        setNNPostFilterSEICharacteristicsPayloadFilename(std::string payloadFilename, int filterIdx)              { m_nnPostFilterSEICharacteristicsPayloadFilename[filterIdx] = payloadFilename; }
+  std::string getNNPostFilterSEICharacteristicsPayloadFilename(int filterIdx) const                                     { return m_nnPostFilterSEICharacteristicsPayloadFilename[filterIdx]; }
+  void        setNnPostFilterSEIActivationEnabled(bool enabledFlag)                                                     { m_nnPostFilterSEIActivationEnabled = enabledFlag; }
+  bool        getNnPostFilterSEIActivationEnabled() const                                                               { return m_nnPostFilterSEIActivationEnabled; }
+#endif
   void  setMCTSEncConstraint(bool b)                                 { m_MCTSEncConstraint = b; }
   bool  getMCTSEncConstraint()                                       { return m_MCTSEncConstraint; }
   void  setMasteringDisplaySEI(const SEIMasteringDisplay &src)       { m_masteringDisplay = src; }
@@ -2065,6 +2169,10 @@ public:
   bool         getNnlfSet1UseMultiframe()                       const { return m_nnlfSet1Multiframe; }
 #endif
 #endif
+#if JVET_AC0055_NN_POST_FILTERING
+  void         setUseNnpf(bool b)                                      { m_nnpf = b; }
+  bool         getUseNnpf()                                      const { return m_nnpf; }
+#endif
 #if JVET_O0756_CALCULATE_HDRMETRICS
   void        setWhitePointDeltaE( uint32_t index, double value )     { m_whitePointDeltaE[ index ] = value; }
   double      getWhitePointDeltaE( uint32_t index )             const { return m_whitePointDeltaE[ index ]; }
diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp
index 32fb9ccceec367f7a13131411ea77b53b4b57f6c..a7cb0bbf04f423cb4c02aa18ad74bb774347406d 100644
--- a/source/Lib/EncoderLib/EncGOP.cpp
+++ b/source/Lib/EncoderLib/EncGOP.cpp
@@ -262,6 +262,10 @@ void EncGOP::init ( EncLib* pcEncLib )
 #endif
   m_pcReshaper = pcEncLib->getReshaper();
 
+#if JVET_AC0055_NN_POST_FILTERING
+  m_nnPostFilter = pcEncLib->getNnpf();
+#endif
+
 #if JVET_O0756_CALCULATE_HDRMETRICS
   const bool calculateHdrMetrics = m_pcEncLib->getCalcluateHdrMetrics();
   if(calculateHdrMetrics)
@@ -679,8 +683,11 @@ void EncGOP::xWriteDuSEIMessages (SEIMessages& duInfoSeiMessages, AccessUnit &ac
   deleteSEIs(duInfoSeiMessages);
 }
 
-
+#if JVET_AC0055_NN_POST_FILTERING
+void EncGOP::xCreateIRAPLeadingSEIMessages (SEIMessages& seiMessages, const SPS *sps, const PPS *pps, int poc)
+#else
 void EncGOP::xCreateIRAPLeadingSEIMessages (SEIMessages& seiMessages, const SPS *sps, const PPS *pps)
+#endif
 {
   OutputNALUnit nalu(NAL_UNIT_PREFIX_SEI);
 
@@ -789,6 +796,18 @@ void EncGOP::xCreateIRAPLeadingSEIMessages (SEIMessages& seiMessages, const SPS
     m_seiEncoder.initSEIContentColourVolume(seiContentColourVolume);
     seiMessages.push_back(seiContentColourVolume);
   }
+
+#if JVET_AC0055_NN_POST_FILTERING
+  if (m_pcCfg->getUseNnpf() && m_pcCfg->getNNPostFilterSEICharacteristicsEnabled() && poc == 0)
+  {
+    for (int i = 0; i < m_pcCfg->getNNPostFilterSEICharacteristicsNumFilters(); i++)
+    {
+      SEINeuralNetworkPostFilterCharacteristics *seiNNPostFilterCharacteristics = new SEINeuralNetworkPostFilterCharacteristics;
+      m_seiEncoder.initSEINeuralNetworkPostFilterCharacteristics(seiNNPostFilterCharacteristics, i);
+      seiMessages.push_back(seiNNPostFilterCharacteristics);
+    }
+  }
+#endif
 }
 
 void EncGOP::xCreatePerPictureSEIMessages (int picInGOP, SEIMessages& seiMessages, SEIMessages& nestedSeiMessages, Slice *slice)
@@ -2833,6 +2852,11 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic,
     else
       m_cCNNLFEncoder.initEnc(m_pcEncLib->getUseEncNnlfOpt() ? 1 : 0, m_pcEncLib->getUseNnlfSet0(), m_pcEncLib->getRdoCnnlfInterLumaModelNameNNFilter1(), m_pcEncLib->getRdoCnnlfIntraLumaModelNameNNFilter1());
 #endif
+
+#if JVET_AC0055_NN_POST_FILTERING
+    SEINeuralNetworkPostFilterActivation *nnpfActivation = new SEINeuralNetworkPostFilterActivation();
+    bool activatePostFilter = false;
+#endif
     if( encPic )
     // now compress (trial encode) the various slice segments (slices, and dependent slices)
     {
@@ -3214,6 +3238,54 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic,
           pcPic->slices[s]->m_ccAlfFilterControl[1] = m_pcALF->getCcAlfControlIdc(COMPONENT_Cr);
         }
       }
+
+#if JVET_AC0055_NN_POST_FILTERING
+      if (m_pcCfg->getUseNnpf())
+      {
+        CPelUnitBuf origBuf =  (pcSlice->getSPS()->getUseLmcs() || m_pcCfg->getGopBasedTemporalFilterEnabled())
+                                   ? pcPic->getTrueOrigBuf()
+                                   : pcPic->getOrigBuf();
+
+        CPelUnitBuf recoBuf = pcPic->getRecoBuf();
+        PelUnitBuf filteredBuf = pcPic->getNnPostFilteredBuf();
+
+        m_nnPostFilter->create(m_pcCfg->getSourceWidth(), m_pcCfg->getSourceHeight(), m_pcCfg->getChromaFormatIdc(), numberOfCtusInFrame);
+
+        double bestPicCost = m_nnPostFilter->calcSSD(origBuf, recoBuf);
+        double currPicCost = MAX_DOUBLE;
+
+        int numFilters = m_pcCfg->getNNPostFilterSEICharacteristicsNumFilters() - 1;
+
+        if (cs.slice->getSliceType() == I_SLICE)
+        {
+          numFilters /= 2;
+        }
+
+        for (int modelIdx = 0; modelIdx < numFilters; modelIdx++)
+        {
+          m_nnPostFilter->filterPicture(recoBuf, filteredBuf, modelIdx, cs.slice->getSliceQp(), cs.slice->getSPS()->getBitDepths(), cs.slice->clpRngs());
+          currPicCost = m_nnPostFilter->calcSSD(origBuf, filteredBuf);
+
+          if (currPicCost < bestPicCost)
+          {
+            bestPicCost = currPicCost;
+            nnpfActivation->m_id = modelIdx;
+            m_nnPostFilter->m_tmpBuffer.copyFrom(filteredBuf);
+            activatePostFilter = true;
+          }
+        }
+
+        if (activatePostFilter)
+        {
+          filteredBuf.copyFrom(m_nnPostFilter->m_tmpBuffer);
+        }
+        else
+        {
+          filteredBuf.copyFrom(recoBuf);
+        }
+      }
+#endif
+
       DTRACE_UPDATE( g_trace_ctx, ( std::make_pair( "final", 1 ) ) );
       if (m_pcCfg->getUseCompositeRef() && getPrepareLTRef())
       {
@@ -3360,7 +3432,11 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic,
       {
         // create prefix SEI messages at the beginning of the sequence
         CHECK(!(leadingSeiMessages.empty()), "Unspecified error");
+#if JVET_AC0055_NN_POST_FILTERING
+        xCreateIRAPLeadingSEIMessages(leadingSeiMessages, pcSlice->getSPS(), pcSlice->getPPS(), pocCurr);
+#else
         xCreateIRAPLeadingSEIMessages(leadingSeiMessages, pcSlice->getSPS(), pcSlice->getPPS());
+#endif
 
         m_bSeqFirst = false;
       }
@@ -3438,6 +3514,14 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic,
 
       // reset presence of BP SEI indication
       m_bufferingPeriodSEIPresentInAU = false;
+
+#if JVET_AC0055_NN_POST_FILTERING
+      if (m_pcCfg->getUseNnpf() && m_pcCfg->getNnPostFilterSEIActivationEnabled() && activatePostFilter)
+      {
+        leadingSeiMessages.push_back(nnpfActivation);
+      }
+#endif
+
       // create prefix SEI associated with a picture
       xCreatePerPictureSEIMessages(iGOPid, leadingSeiMessages, nestedSeiMessages, pcSlice);
 
@@ -3660,8 +3744,21 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic,
       if (m_pcCfg->getDecodedPictureHashSEIType()!=HASHTYPE_NONE)
       {
         SEIDecodedPictureHash *decodedPictureHashSei = new SEIDecodedPictureHash();
-        PelUnitBuf recoBuf = pcPic->cs->getRecoBuf();
-        m_seiEncoder.initDecodedPictureHashSEI(decodedPictureHashSei, recoBuf, digestStr, pcSlice->getSPS()->getBitDepths());
+#if JVET_AC0055_NN_POST_FILTERING
+        if (m_pcCfg->getUseNnpf())
+        {
+          PelUnitBuf nnPostFilteredBuf = pcPic->cs->getNnPostFilteredBuf();
+          m_seiEncoder.initDecodedPictureHashSEI(decodedPictureHashSei, nnPostFilteredBuf, digestStr, pcSlice->getSPS()->getBitDepths());
+        }
+        else
+        {
+#endif
+          PelUnitBuf recoBuf = pcPic->cs->getRecoBuf();
+          m_seiEncoder.initDecodedPictureHashSEI(decodedPictureHashSei, recoBuf, digestStr, pcSlice->getSPS()->getBitDepths());
+#if JVET_AC0055_NN_POST_FILTERING
+        }
+#endif
+
         trailingSeiMessages.push_back(decodedPictureHashSei);
       }
       // create per-subpicture decoded picture hash SEI messages, if more than one subpicture is enabled
@@ -3765,7 +3862,12 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic,
         xCreateScalableNestingSEI(leadingSeiMessages, nestedSeiMessages, targetOLS, targetLayers, subpicIDs);
       }
 
+#if JVET_AC0055_NN_POST_FILTERING
+      xWriteLeadingSEIMessages( leadingSeiMessages, duInfoSeiMessages, accessUnit, pcSlice->getTLayer(), pcSlice->getSPS(), duData );
+      xCalculateAddSeiBits(accessUnit);
+#else
       xWriteLeadingSEIMessages( leadingSeiMessages, duInfoSeiMessages, accessUnit, pcSlice->getTLayer(), pcSlice->getSPS(), duData );
+#endif
       xWriteDuSEIMessages( duInfoSeiMessages, accessUnit, pcSlice->getTLayer(), duData );
 
       m_AUWriterIf->outputAU( accessUnit );
@@ -4221,13 +4323,51 @@ double EncGOP::xFindDistortionPlaneWPSNR(const CPelBuf& pic0, const CPelBuf& pic
 }
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+void EncGOP::xCalculateAddSeiBits(const AccessUnit &accessUnit)
+{
+  uint32_t numNnpfSeiBytes = 0;
+  for (AccessUnit::const_iterator it = accessUnit.begin(); it != accessUnit.end(); it++)
+  {
+    if ((*it)->m_nalUnitType == NAL_UNIT_PREFIX_SEI)
+    {
+      uint32_t numRBSPBytes_nal = uint32_t((*it)->m_nalUnitData.str().size());
+      numNnpfSeiBytes += numRBSPBytes_nal;
+      if (it == accessUnit.begin())
+      {
+        numNnpfSeiBytes += 4;
+      }
+      else
+      {
+        numNnpfSeiBytes += 3;
+      }
+    }
+  }
+
+  uint32_t uiNnpfBits = numNnpfSeiBytes * 8;
+  m_gcAnalyzeAll.addSEIMessagesBits((double)uiNnpfBits);
+}
+#endif
+
 void EncGOP::xCalculateAddPSNRs( const bool isField, const bool isFieldTopFieldFirst, 
   const int iGOPid, Picture* pcPic, const AccessUnit&accessUnit, PicList &rcListPic, 
   const int64_t dEncTime, const InputColourSpaceConversion snr_conversion, 
   const bool printFrameMSE, const bool printMSSSIM, double* PSNR_Y, bool isEncodeLtRef)
 {
-  xCalculateAddPSNR(pcPic, pcPic->getRecoBuf(), accessUnit, (double)dEncTime, snr_conversion, 
-    printFrameMSE, printMSSSIM, PSNR_Y, isEncodeLtRef);
+#if JVET_AC0055_NN_POST_FILTERING
+  if (m_pcCfg->getUseNnpf())
+  {
+    xCalculateAddPSNR(pcPic, pcPic->getNnPostFilteredBuf(), accessUnit, (double) dEncTime, snr_conversion, printFrameMSE,
+                      printMSSSIM, PSNR_Y, isEncodeLtRef);
+  }
+  else
+  {
+#endif
+    xCalculateAddPSNR(pcPic, pcPic->getRecoBuf(), accessUnit, (double) dEncTime, snr_conversion, printFrameMSE,
+                      printMSSSIM, PSNR_Y, isEncodeLtRef);
+#if JVET_AC0055_NN_POST_FILTERING
+  }
+#endif
 
   //In case of field coding, compute the interlaced PSNR for both fields
   if(isField)
diff --git a/source/Lib/EncoderLib/EncGOP.h b/source/Lib/EncoderLib/EncGOP.h
index 8145980355b207399d879787b4d4dc972b2ecfa4..709b452e49f378dca3d88f8b55834d193957157d 100644
--- a/source/Lib/EncoderLib/EncGOP.h
+++ b/source/Lib/EncoderLib/EncGOP.h
@@ -84,6 +84,10 @@
 #if NN_FILTERING_SET_1
 #include "EncoderLib/EncNNFilterSet1.h"
 #endif
+
+#if JVET_AC0055_NN_POST_FILTERING
+#include "EncoderLib/EncNNPostFilter.h"
+#endif
 //! \ingroup EncoderLib
 //! \{
 
@@ -156,6 +160,10 @@ private:
   HLSWriter*              m_HLSWriter;
   LoopFilter*             m_pcLoopFilter;
 
+#if JVET_AC0055_NN_POST_FILTERING
+  EncNNPostFilter*        m_nnPostFilter;
+#endif
+
   SEIWriter               m_seiWriter;
 
   Picture *               m_picBg;
@@ -306,6 +314,10 @@ protected:
   void copyBuftoFrame       ( Picture* pcPic );
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+  void xCalculateAddSeiBits(const AccessUnit& accessUnit);
+#endif
+
   void  xCalculateAddPSNRs(const bool isField, const bool isFieldTopFieldFirst, const int iGOPid, Picture* pcPic, 
     const AccessUnit&accessUnit, PicList &rcListPic, int64_t dEncTime, const InputColourSpaceConversion snr_conversion, 
     const bool printFrameMSE, const bool printMSSSIM, double* PSNR_Y, bool isEncodeLtRef);
@@ -333,7 +345,11 @@ protected:
 
   void xWriteFillerData (AccessUnit &accessUnit, Slice *slice, uint32_t &fdSize);
 
+#if JVET_AC0055_NN_POST_FILTERING
+  void xCreateIRAPLeadingSEIMessages (SEIMessages& seiMessages, const SPS *sps, const PPS *pps, int poc);
+#else
   void xCreateIRAPLeadingSEIMessages (SEIMessages& seiMessages, const SPS *sps, const PPS *pps);
+#endif
   void xCreatePerPictureSEIMessages (int picInGOP, SEIMessages& seiMessages, SEIMessages& nestedSeiMessages, Slice *slice);
   void xCreateFrameFieldInfoSEI (SEIMessages& seiMessages, Slice *slice, bool isField);
   void xCreatePictureTimingSEI  (int IRAPGOPid, SEIMessages& seiMessages, SEIMessages& nestedSeiMessages, SEIMessages& duInfoSeiMessages, Slice *slice, bool isField, std::deque<DUData> &duData);
diff --git a/source/Lib/EncoderLib/EncLib.cpp b/source/Lib/EncoderLib/EncLib.cpp
index 6523da53b8cfa28bd1eb7941f7926de31ba45d3b..df9e4a53ec91670ded8fc119c79772a944ac4379 100644
--- a/source/Lib/EncoderLib/EncLib.cpp
+++ b/source/Lib/EncoderLib/EncLib.cpp
@@ -156,6 +156,12 @@ void EncLib::create( const int layerId )
     m_cReshaper.createEnc( getSourceWidth(), getSourceHeight(), m_maxCUWidth, m_maxCUHeight, m_bitDepth[COMPONENT_Y]);
 #endif
   }
+#if JVET_AC0055_NN_POST_FILTERING
+  if (m_nnpf)
+  {
+    m_cEncNnpf.loadModels(m_postFilterModelPath);
+  }
+#endif
   if ( m_RCEnableRateControl )
   {
     m_cRateCtrl.init(m_framesToBeEncoded, m_RCTargetBitrate, (int)((double)m_iFrameRate / m_temporalSubsampleRatio + 0.5), m_iGOPSize, m_iSourceWidth, m_iSourceHeight,
@@ -201,6 +207,12 @@ void EncLib::destroy ()
 #else
   m_cReshaper.          destroy();
 #endif
+#if JVET_AC0055_NN_POST_FILTERING
+  if (m_nnpf)
+  {
+    m_cEncNnpf.destroy();
+  }
+#endif
 #if ENABLE_SPLIT_PARALLELISM
   for( int jId = 0; jId < m_numCuEncStacks; jId++ )
   {
diff --git a/source/Lib/EncoderLib/EncLib.h b/source/Lib/EncoderLib/EncLib.h
index 180fa9f2bd86752a4ba1e9ed94ffbbd0d98b2b4c..52fb45d76bde60150d0453e0e43706589b639ac9 100644
--- a/source/Lib/EncoderLib/EncLib.h
+++ b/source/Lib/EncoderLib/EncLib.h
@@ -62,6 +62,10 @@
 #include "EncNNFilterSet0.h"
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+#include "EncNNPostFilter.h"
+#endif
+
 class EncLibCommon;
 
 //! \ingroup EncoderLib
@@ -104,6 +108,10 @@ private:
   EncNNFilterSet0           m_cEncCNNLF;
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+  EncNNPostFilter           m_cEncNnpf;
+#endif
+
   HLSWriter                 m_HLSWriter;                          ///< CAVLC encoder
 #if ENABLE_SPLIT_PARALLELISM
   CABACEncoder             *m_CABACEncoder;
@@ -225,6 +233,10 @@ public:
   EncNNFilterSet0*        getCNNLF              ()              { return  &m_cEncCNNLF; }
 #endif
 
+#if JVET_AC0055_NN_POST_FILTERING
+  EncNNPostFilter*        getNnpf               ()              { return &m_cEncNnpf; }
+#endif
+
   EncGOP*                 getGOPEncoder         ()              { return  &m_cGOPEncoder;          }
   EncSlice*               getSliceEncoder       ()              { return  &m_cSliceEncoder;        }
   EncHRD*                 getHRD                ()              { return  &m_encHRD;               }
diff --git a/source/Lib/EncoderLib/EncNNPostFilter.cpp b/source/Lib/EncoderLib/EncNNPostFilter.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..f85294726d62d10e6f80992c1c9b75885065a31f
--- /dev/null
+++ b/source/Lib/EncoderLib/EncNNPostFilter.cpp
@@ -0,0 +1,84 @@
+/* The copyright in this software is being made available under the BSD
+* License, included below. This software may be subject to other third party
+* and contributor rights, including patent rights, and no such rights are
+* granted under this license.
+*
+* Copyright (c) 2010-2020, ITU/ISO/IEC
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*
+*  * Redistributions of source code must retain the above copyright notice,
+*    this list of conditions and the following disclaimer.
+*  * Redistributions in binary form must reproduce the above copyright notice,
+*    this list of conditions and the following disclaimer in the documentation
+*    and/or other materials provided with the distribution.
+*  * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
+*    be used to endorse or promote products derived from this software without
+*    specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
+* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+* THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** \file     EncNNPostFilter.cpp
+   \brief     encoder neural network-based inference class (header)
+*/
+
+#include "EncNNPostFilter.h"
+
+#if JVET_AC0055_NN_POST_FILTERING
+EncNNPostFilter::EncNNPostFilter()
+: NNPostFilter()
+{
+}
+
+EncNNPostFilter::~EncNNPostFilter() = default;
+
+double EncNNPostFilter::xCalcSSD(const CPelBuf& refBuf, const CPelBuf& testBuf)
+{
+  int iWidth = refBuf.width;
+  int iHeight = refBuf.height;
+  int orgStride = refBuf.stride;
+  int cmpStride = testBuf.stride;
+  const Pel* pOrg = refBuf.buf;
+  const Pel* pCmp = testBuf.buf;
+  double uiSSD = 0;
+  int x, y;
+  int iTemp;
+
+  for (y = 0; y < iHeight; y++)
+  {
+    for (x = 0; x < iWidth; x++)
+    {
+      iTemp = pOrg[x] - pCmp[x];
+      uiSSD += (iTemp * iTemp);
+    }
+    pOrg += orgStride;
+    pCmp += cmpStride;
+  }
+  return uiSSD;
+}
+
+double EncNNPostFilter::calcSSD(const CPelUnitBuf& refUnitBuf, const CPelUnitBuf& testUnitBuf)
+{
+  double ssd = 0;
+
+  for (int compIdx = 0; compIdx < MAX_NUM_COMPONENT; compIdx++)
+  {
+    auto comp = ComponentID(compIdx);
+    ssd +=  xCalcSSD(refUnitBuf.get(comp), testUnitBuf.get(comp));
+  }
+  return ssd;
+}
+#endif
diff --git a/source/Lib/EncoderLib/EncNNPostFilter.h b/source/Lib/EncoderLib/EncNNPostFilter.h
new file mode 100644
index 0000000000000000000000000000000000000000..2645d08a604e046f88c2eda9bde8fc94eff21269
--- /dev/null
+++ b/source/Lib/EncoderLib/EncNNPostFilter.h
@@ -0,0 +1,59 @@
+/* The copyright in this software is being made available under the BSD
+* License, included below. This software may be subject to other third party
+* and contributor rights, including patent rights, and no such rights are
+* granted under this license.
+*
+* Copyright (c) 2010-2020, ITU/ISO/IEC
+* All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are met:
+*
+*  * Redistributions of source code must retain the above copyright notice,
+*    this list of conditions and the following disclaimer.
+*  * Redistributions in binary form must reproduce the above copyright notice,
+*    this list of conditions and the following disclaimer in the documentation
+*    and/or other materials provided with the distribution.
+*  * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
+*    be used to endorse or promote products derived from this software without
+*    specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
+* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+* THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** \file     EncNNPostFilter.h
+   \brief     encoder neural network-based inference class (header)
+*/
+
+#ifndef __ENCNNPOSTFILTER__
+#define __ENCNNPOSTFILTER__
+
+#include "CommonLib/CommonDef.h"
+
+#if JVET_AC0055_NN_POST_FILTERING
+
+#include "CommonLib/NNPostFilter.h"
+
+class EncNNPostFilter : public NNPostFilter
+{
+private:
+  double xCalcSSD(const CPelBuf& refBuf, const CPelBuf& testBuf);
+public:
+  EncNNPostFilter();
+  ~EncNNPostFilter();
+
+  double calcSSD(const CPelUnitBuf& refUnitBuf, const CPelUnitBuf& testUnitBuf);
+};
+
+#endif
+#endif
diff --git a/source/Lib/EncoderLib/SEIEncoder.cpp b/source/Lib/EncoderLib/SEIEncoder.cpp
index 2190f454f9f4de1425ffea51fda8a816f156b15f..66242150eba42f73190cf7a3c0b35d70e5430c79 100644
--- a/source/Lib/EncoderLib/SEIEncoder.cpp
+++ b/source/Lib/EncoderLib/SEIEncoder.cpp
@@ -737,5 +737,82 @@ void SEIEncoder::initSEISubpictureLevelInfo(SEISubpicureLevelInfo *sei, const SP
   }
 }
 
+#if JVET_AC0055_NN_POST_FILTERING
+void SEIEncoder::initSEINeuralNetworkPostFilterCharacteristics(SEINeuralNetworkPostFilterCharacteristics *sei, int filterIdx)
+{
+  CHECK(!(m_isInitialized), "Unspecified error");
+  CHECK(!(sei != NULL), "Unspecified error");
+  sei->m_id = m_pcCfg->getNNPostFilterSEICharacteristicsId(filterIdx);
+  sei->m_modeIdc = m_pcCfg->getNNPostFilterSEICharacteristicsModeIdc(filterIdx);
+  if (sei->m_modeIdc == 1)
+  {
+    sei->m_purpose = m_pcCfg->getNNPostFilterSEICharacteristicsPurpose(filterIdx);
+
+    if(sei->m_purpose == 2 || sei->m_purpose == 4)
+    {
+      sei->m_outSubWidthCFlag = m_pcCfg->getNNPostFilterSEICharacteristicsOutSubWidthCFlag(filterIdx);
+      sei->m_outSubHeightCFlag = m_pcCfg->getNNPostFilterSEICharacteristicsOutSubHeightCFlag(filterIdx);
+    }
+    if(sei->m_purpose == 3 || sei->m_purpose == 4)
+    {
+      sei->m_picWidthInLumaSamples = m_pcCfg->getNNPostFilterSEICharacteristicsPicWidthInLumaSamples(filterIdx);
+      sei->m_picHeightInLumaSamples = m_pcCfg->getNNPostFilterSEICharacteristicsPicHeightInLumaSamples(filterIdx);
+    }
+
+    sei->m_componentLastFlag = m_pcCfg->getNNPostFilterSEICharacteristicsComponentLastFlag(filterIdx);
+    sei->m_inpSampleIdc = m_pcCfg->getNNPostFilterSEICharacteristicsInpSampleIdc(filterIdx);
+
+    if(sei->m_inpSampleIdc == 4)
+    {
+      sei->m_inpTensorBitDepthMinus8 = m_pcCfg->getNNPostFilterSEICharacteristicsInpTensorBitDepthMinus8(filterIdx);
+    }
+
+    sei->m_inpOrderIdc = m_pcCfg->getNNPostFilterSEICharacteristicsInpOrderIdc(filterIdx);
+    sei->m_outSampleIdc = m_pcCfg->getNNPostFilterSEICharacteristicsOutSampleIdc(filterIdx);
+
+    if(sei->m_outSampleIdc == 4)
+    {
+      sei->m_outTensorBitDepthMinus8 = m_pcCfg->getNNPostFilterSEICharacteristicsOutTensorBitDepthMinus8(filterIdx);
+    }
+
+    sei->m_outOrderIdc = m_pcCfg->getNNPostFilterSEICharacteristicsOutOrderIdc(filterIdx);
+    sei->m_constantPatchSizeFlag = m_pcCfg->getNNPostFilterSEICharacteristicsConstantPatchSizeFlag(filterIdx);
+    sei->m_patchWidthMinus1 = m_pcCfg->getNNPostFilterSEICharacteristicsPatchWidthMinus1(filterIdx);
+    sei->m_patchHeightMinus1 = m_pcCfg->getNNPostFilterSEICharacteristicsPatchHeightMinus1(filterIdx);
+    sei->m_overlap = m_pcCfg->getNNPostFilterSEICharacteristicsOverlap(filterIdx);
+    sei->m_paddingType = m_pcCfg->getNNPostFilterSEICharacteristicsPaddingType(filterIdx);
+
+    sei->m_complexityIdc = m_pcCfg->getNNPostFilterSEICharacteristicsComplexityIdc(filterIdx);
+    if(sei->m_complexityIdc > 0)
+    {
+      if(sei->m_complexityIdc == 1)
+      {
+        sei->m_parameterTypeFlag = m_pcCfg->getNNPostFilterSEICharacteristicsParameterTypeFlag(filterIdx);
+        sei->m_log2ParameterBitLengthMinus3 = m_pcCfg->getNNPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3(filterIdx);
+        sei->m_numParametersIdc = m_pcCfg->getNNPostFilterSEICharacteristicsNumParametersIdc(filterIdx);
+        sei->m_numKmacOperationsIdc = m_pcCfg->getNNPostFilterSEICharacteristicsNumKmacOperationsIdc(filterIdx);
+      }
+    }
+  }
+  if (sei->m_modeIdc == 1)
+  {
+    const string payloadFilename = m_pcCfg->getNNPostFilterSEICharacteristicsPayloadFilename(filterIdx);
+    ifstream bitstreamFile(payloadFilename.c_str(), ifstream::in | ifstream::binary);
+    if (!bitstreamFile)
+    {
+      EXIT( "Failed to open bitstream file " << payloadFilename.c_str() << " for reading" ) ;
+    }
+
+    bitstreamFile.seekg(0, std::ifstream::end);
+    sei->m_payloadLength = bitstreamFile.tellg();
+    bitstreamFile.seekg(0, std::ifstream::beg);
+
+    sei->m_payloadByte = new char[sei->m_payloadLength];
+    bitstreamFile.read(sei->m_payloadByte, sei->m_payloadLength);
+    bitstreamFile.close();
+  }
+}
+#endif
+
 
 //! \}
diff --git a/source/Lib/EncoderLib/SEIEncoder.h b/source/Lib/EncoderLib/SEIEncoder.h
index 0fc26901da38b2de45d0a9cc25a7dd667c791223..18d56708f18eec76787a495b82737b8ea5d8ab75 100644
--- a/source/Lib/EncoderLib/SEIEncoder.h
+++ b/source/Lib/EncoderLib/SEIEncoder.h
@@ -86,6 +86,9 @@ public:
   void initSEIContentLightLevel(SEIContentLightLevelInfo *sei);
   void initSEIAmbientViewingEnvironment(SEIAmbientViewingEnvironment *sei);
   void initSEIContentColourVolume(SEIContentColourVolume *sei);
+#if JVET_AC0055_NN_POST_FILTERING
+  void initSEINeuralNetworkPostFilterCharacteristics(SEINeuralNetworkPostFilterCharacteristics *sei, int filterIdx);
+#endif
 private:
   EncCfg* m_pcCfg;
   EncLib* m_pcEncLib;
diff --git a/source/Lib/EncoderLib/SEIwrite.cpp b/source/Lib/EncoderLib/SEIwrite.cpp
index e2897955574e0580ba05e006eb49b5d5d222e28c..5e238aff8928fc1501585862ac952a683d5011e9 100644
--- a/source/Lib/EncoderLib/SEIwrite.cpp
+++ b/source/Lib/EncoderLib/SEIwrite.cpp
@@ -127,6 +127,14 @@ void SEIWriter::xWriteSEIpayloadData(OutputBitstream &bs, const SEI& sei, HRD &h
   case SEI::SAMPLE_ASPECT_RATIO_INFO:
     xWriteSEISampleAspectRatioInfo(*static_cast<const SEISampleAspectRatioInfo*>(&sei));
     break;
+#if JVET_AC0055_NN_POST_FILTERING
+  case SEI::NEURAL_NETWORK_POST_FILTER_CHARACTERISTICS:
+    xWriteSEINeuralNetworkPostFilterCharacteristics(*static_cast<const SEINeuralNetworkPostFilterCharacteristics*>(&sei));
+    break;
+  case SEI::NEURAL_NETWORK_POST_FILTER_ACTIVATION:
+    xWriteSEINeuralNetworkPostFilterActivation(*static_cast<const SEINeuralNetworkPostFilterActivation*>(&sei));
+    break;
+#endif
   default:
     THROW("Trying to write unhandled SEI message");
     break;
@@ -922,4 +930,83 @@ void SEIWriter::xWriteSEIContentColourVolume(const SEIContentColourVolume &sei)
   }
 }
 
+#if JVET_AC0055_NN_POST_FILTERING
+void SEIWriter::xWriteSEINeuralNetworkPostFilterCharacteristics(const SEINeuralNetworkPostFilterCharacteristics &sei)
+{
+  WRITE_UVLC(sei.m_id, "nnpfc_id");
+  WRITE_UVLC(sei.m_modeIdc, "nnpfc_mode_idc");
+  if (sei.m_modeIdc == 1)
+  {
+    WRITE_UVLC(sei.m_purpose, "nnpfc_purpose");
+
+    if(sei.m_purpose == 2 || sei.m_purpose == 4)
+    {
+      WRITE_FLAG(sei.m_outSubWidthCFlag, "nnpfc_out_sub_width_c_flag");
+      WRITE_FLAG(sei.m_outSubHeightCFlag, "nnpfc_out_sub_height_c_flag");
+    }
+    if(sei.m_purpose == 3 || sei.m_purpose == 4)
+    {
+      WRITE_UVLC(sei.m_picWidthInLumaSamples, "nnpfc_pic_width_in_luma_samples");
+      WRITE_UVLC(sei.m_picHeightInLumaSamples, "nnpfc_pic_height_in_luma_samples");
+    }
+
+    WRITE_FLAG(sei.m_componentLastFlag, "nnpfc_component_last_flag");
+    WRITE_UVLC(sei.m_inpSampleIdc, "nnpfc_inp_sample_idc");
+
+    if(sei.m_inpSampleIdc == 4)
+    {
+      WRITE_UVLC(sei.m_inpTensorBitDepthMinus8, "nnpfc_inp_tensor_bitdepth_minus8");
+    }
+
+    WRITE_UVLC(sei.m_inpOrderIdc, "nnpfc_inp_order_idc");
+    WRITE_UVLC(sei.m_outSampleIdc, "nnpfc_out_sample_idc");
+
+    if(sei.m_outSampleIdc == 4)
+    {
+      WRITE_UVLC(sei.m_outTensorBitDepthMinus8, "nnpfc_out_tensor_bitdepth_minus8");
+    }
+
+    WRITE_UVLC(sei.m_outOrderIdc, "nnpfc_out_order_idc");
+    WRITE_FLAG(sei.m_constantPatchSizeFlag, "nnpfc_constant_patch_size_flag");
+    WRITE_UVLC(sei.m_patchWidthMinus1, "nnpfc_patch_width_minus1");
+    WRITE_UVLC(sei.m_patchHeightMinus1, "nnpfc_patch_height_minus1");
+    WRITE_UVLC(sei.m_overlap, "nnpfc_overlap");
+    WRITE_UVLC(sei.m_paddingType, "nnpfc_padding_type");
+
+    WRITE_UVLC(sei.m_complexityIdc, "nnpfc_complexity_idc");
+    if(sei.m_complexityIdc > 0)
+    {
+      xWriteNNPFCComplexityElement(sei);
+    }
+  }
+  if (sei.m_modeIdc == 1)
+  {
+    while (!isByteAligned())
+    {
+      WRITE_FLAG(0, "nnpfc_reserved_zero_bit");
+    }
+    for (long i = 0; i < sei.m_payloadLength; i++)
+    {
+      WRITE_SCODE(sei.m_payloadByte[i], 8, "nnpfc_payload_byte[i]");
+    }
+  }
+}
+
+void SEIWriter::xWriteNNPFCComplexityElement(const SEINeuralNetworkPostFilterCharacteristics &sei)
+{
+  if(sei.m_complexityIdc == 1)
+  {
+    WRITE_FLAG(sei.m_parameterTypeFlag, "nnpfc_parameter_type_flag");
+    WRITE_CODE(sei.m_log2ParameterBitLengthMinus3, 2, "nnpfc_log2_parameter_bit_length_minus3");
+    WRITE_CODE(sei.m_numParametersIdc, 8, "nnpfc_num_parameters_idc");
+    WRITE_UVLC(sei.m_numKmacOperationsIdc, "nnpfc_num_kmac_operations_idc");
+  }
+}
+
+void SEIWriter::xWriteSEINeuralNetworkPostFilterActivation(const SEINeuralNetworkPostFilterActivation &sei)
+{
+  WRITE_UVLC(sei.m_id, "nnpfa_id");
+}
+#endif
+
 //! \}
diff --git a/source/Lib/EncoderLib/SEIwrite.h b/source/Lib/EncoderLib/SEIwrite.h
index 912e0ee872704cef589b1ac6b1b93ddd7f65001b..2913a06ba49c7b5cc379f866d5280de2fd05bd5b 100644
--- a/source/Lib/EncoderLib/SEIwrite.h
+++ b/source/Lib/EncoderLib/SEIwrite.h
@@ -81,6 +81,12 @@ protected:
   void xWriteSEIContentColourVolume(const SEIContentColourVolume &sei);
   void xWriteSEIpayloadData(OutputBitstream &bs, const SEI& sei, HRD &hrd, const uint32_t temporalId);
   void xWriteByteAlign();
+
+#if JVET_AC0055_NN_POST_FILTERING
+  void xWriteSEINeuralNetworkPostFilterCharacteristics(const SEINeuralNetworkPostFilterCharacteristics& sei);
+  void xWriteNNPFCComplexityElement(const SEINeuralNetworkPostFilterCharacteristics& sei);
+  void xWriteSEINeuralNetworkPostFilterActivation(const SEINeuralNetworkPostFilterActivation &sei);
+#endif
 protected:
   HRD m_nestingHrd;
 };