






def 						__UpperCAmelCase      (					a_ = 10_00):
							snake_case_           =							[]
							snake_case_           =							[]
							snake_case_           =							3
							snake_case_           =							5
							snake_case_           =							1
							while True:
														snake_case_           =							z * temp
														if result < n:
																					zmulti.append(a_)
																					temp += 1
														else:
																					snake_case_           =							1
																					break
							while True:
														snake_case_           =							x * temp
														if result < n:
																					xmulti.append(a_)
																					temp += 1
														else:
																					break
							snake_case_           =							list(set(xmulti + zmulti))
							return sum(a_)


if __name__ == "__main__":
	print(f'{solution() = }')













import torch
import trajectory.utils as utils

from transformers import TrajectoryTransformerModel




class 			UpperCamelCase_				(      utils.Parser    ):



	'''simple docstring'''




	lowerCAmelCase													=			"halfcheetah-medium-expert-v2"
	lowerCAmelCase													=			"config.offline"






def 						__UpperCAmelCase      (					a_							,					a_							,					a_							,					a_							,					a_):
							snake_case_      ,		snake_case_           =							utils.load_model(a_							,					a_							,					a_							,					epoch=a_							,					device=a_)
							snake_case_           =							TrajectoryTransformerModel(gpt.config)

							trajectory_transformer.tok_emb.load_state_dict(gpt.tok_emb.state_dict())
							snake_case_           =							gpt.pos_emb
							trajectory_transformer.drop.load_state_dict(gpt.drop.state_dict())
							trajectory_transformer.ln_f.load_state_dict(gpt.ln_f.state_dict())
							trajectory_transformer.head.load_state_dict(gpt.head.state_dict())

							for i, block in enumerate(gpt.blocks):
														trajectory_transformer.blocks[i].lna.load_state_dict(gpt.blocks[i].lna.state_dict())
														trajectory_transformer.blocks[i].lna.load_state_dict(gpt.blocks[i].lna.state_dict())
														trajectory_transformer.blocks[i].attn.load_state_dict(gpt.blocks[i].attn.state_dict())

														trajectory_transformer.blocks[i].la.load_state_dict(gpt.blocks[i].mlp[0].state_dict())
														trajectory_transformer.blocks[i].act.load_state_dict(gpt.blocks[i].mlp[1].state_dict())
														trajectory_transformer.blocks[i].la.load_state_dict(gpt.blocks[i].mlp[2].state_dict())
														trajectory_transformer.blocks[i].drop.load_state_dict(gpt.blocks[i].mlp[3].state_dict())

							torch.save(trajectory_transformer.state_dict()							,					'pytorch_model.bin')


if __name__ == "__main__":
	lowercase  							= Parser().parse_args("plan")
	convert_trajectory_transformer_original_pytorch_checkpoint_to_pytorch(
	    args.logbase, args.dataset, args.gpt_loadpath, args.gpt_epoch, args.device
	)





