MCPcopy Create free account
hub / github.com/DeepGraphLearning/DiffPack / build_solver

Function build_solver

script/inference.py:52–69  ·  view source on GitHub ↗
(cfg, logger)

Source from the content-addressed store, hash-verified

50
51
52def build_solver(cfg, logger):
53 task = core.Configurable.load_config_dict(cfg.task)
54
55 # build solver
56 solver = DiffusionEngine(task, None, None, None, None, None, **cfg.engine)
57 if "checkpoint" in cfg:
58 solver.load(cfg.checkpoint, load_optimizer=cfg.get("load_optimizer", False))
59
60 if "model_checkpoint" in cfg:
61 model_checkpoint = os.path.expanduser(cfg.model_checkpoint)
62 model_dict = torch.load(model_checkpoint, map_location=torch.device('cpu'))["model"]
63 missing_keys, unexpected_keys = task.load_state_dict(model_dict, strict=False)
64
65 # Calculate the parameter number of the model
66 if comm.get_rank() == 0:
67 logger.warning("#parameter: %d" % sum(p.numel() for p in task.parameters() if p.requires_grad))
68
69 return solver
70
71
72if __name__ == "__main__":

Callers 1

inference.pyFile · 0.85

Calls 1

DiffusionEngineClass · 0.90

Tested by

no test coverage detected