module.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #
  2. import wandb
  3. from . import preinit
  4. def set_global(
  5. run=None,
  6. config=None,
  7. log=None,
  8. summary=None,
  9. save=None,
  10. use_artifact=None,
  11. log_artifact=None,
  12. define_metric=None,
  13. alert=None,
  14. mark_preempting=None,
  15. log_model=None,
  16. use_model=None,
  17. link_model=None,
  18. watch=None,
  19. unwatch=None,
  20. ):
  21. if run:
  22. wandb.run = run
  23. if config is not None:
  24. wandb.config = config
  25. if log:
  26. wandb.log = log
  27. if summary is not None:
  28. wandb.summary = summary
  29. if save:
  30. wandb.save = save
  31. if use_artifact:
  32. wandb.use_artifact = use_artifact
  33. if log_artifact:
  34. wandb.log_artifact = log_artifact
  35. if define_metric:
  36. wandb.define_metric = define_metric
  37. if alert:
  38. wandb.alert = alert
  39. if mark_preempting:
  40. wandb.mark_preempting = mark_preempting
  41. if log_model:
  42. wandb.log_model = log_model
  43. if use_model:
  44. wandb.use_model = use_model
  45. if link_model:
  46. wandb.link_model = link_model
  47. if watch:
  48. wandb.watch = watch
  49. if unwatch:
  50. wandb.unwatch = unwatch
  51. def unset_globals():
  52. wandb.run = None
  53. wandb.config = preinit.PreInitObject("wandb.config")
  54. wandb.summary = preinit.PreInitObject("wandb.summary")
  55. wandb.log = preinit.PreInitCallable("wandb.log", wandb.Run.log)
  56. wandb.watch = preinit.PreInitCallable("wandb.watch", wandb.Run.watch)
  57. wandb.unwatch = preinit.PreInitCallable("wandb.unwatch", wandb.Run.unwatch)
  58. wandb.save = preinit.PreInitCallable("wandb.save", wandb.Run.save)
  59. wandb.use_artifact = preinit.PreInitCallable(
  60. "wandb.use_artifact", wandb.Run.use_artifact
  61. )
  62. wandb.log_artifact = preinit.PreInitCallable(
  63. "wandb.log_artifact", wandb.Run.log_artifact
  64. )
  65. wandb.define_metric = preinit.PreInitCallable(
  66. "wandb.define_metric", wandb.Run.define_metric
  67. )