BUILD 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package(default_visibility = [":internal"])
  2. licenses(["notice"]) # Apache 2.0
  3. exports_files(["LICENSE"])
  4. package_group(
  5. name = "internal",
  6. packages = [
  7. "//differential_privacy/...",
  8. ],
  9. )
  10. py_library(
  11. name = "aggregation",
  12. srcs = [
  13. "aggregation.py",
  14. ],
  15. deps = [
  16. ],
  17. )
  18. py_library(
  19. name = "deep_cnn",
  20. srcs = [
  21. "deep_cnn.py",
  22. ],
  23. deps = [
  24. ":utils",
  25. ],
  26. )
  27. py_library(
  28. name = "input",
  29. srcs = [
  30. "input.py",
  31. ],
  32. deps = [
  33. ],
  34. )
  35. py_library(
  36. name = "metrics",
  37. srcs = [
  38. "metrics.py",
  39. ],
  40. deps = [
  41. ],
  42. )
  43. py_library(
  44. name = "utils",
  45. srcs = [
  46. "utils.py",
  47. ],
  48. deps = [
  49. ],
  50. )
  51. py_binary(
  52. name = "train_student",
  53. srcs = [
  54. "train_student.py",
  55. ],
  56. deps = [
  57. ":aggregation",
  58. ":deep_cnn",
  59. ":input",
  60. ":metrics",
  61. ],
  62. )
  63. py_binary(
  64. name = "train_teachers",
  65. srcs = [
  66. "train_teachers.py",
  67. ":deep_cnn",
  68. ":input",
  69. ":metrics",
  70. ],
  71. deps = [
  72. ],
  73. )
  74. py_library(
  75. name = "analysis",
  76. srcs = [
  77. "analysis.py",
  78. ],
  79. deps = [
  80. "//differential_privacy/multiple_teachers:input",
  81. ],
  82. )