diff --git a/novelai_api/_high_level.py b/novelai_api/_high_level.py index a7c91e8..32a2b09 100644 --- a/novelai_api/_high_level.py +++ b/novelai_api/_high_level.py @@ -298,10 +298,12 @@ async def _generate( global_settings.rep_pen_whitelist = repetition_penalty_default_whitelist params = { - "repetition_penalty_whitelist": [ - *global_params.pop("repetition_penalty_whitelist", []), - *preset_params.pop("repetition_penalty_whitelist", []), - ] + "repetition_penalty_whitelist": list(set( + item for sublist in [ + global_params.pop("repetition_penalty_whitelist", []), + preset_params.pop("repetition_penalty_whitelist", []), + ] for inner_list in sublist for item in inner_list + )) } params.update(preset_params)