code: func scaledImageScore(imageState *schedulernodeinfo.ImageStateSummary, totalNumNodes int) int64 {
  	spread := float64(imageState.NumNodes) / float64(totalNumNodes)
  	return int64(float64(imageState.Size) * spread)
  }
docs: // scaledImageScore returns an adaptively scaled score for the given state of an image.
  // The size of the image is used as the base score, scaled by a factor which considers how much nodes the image has "spread" to.
  // This heuristic aims to mitigate the undesirable "node heating problem", i.e., pods get assigned to the same or
  // a few nodes due to image locality.