class_docstr: Contrastive Model, currently mainly focused on memory bank and CSC.
class_docstr_tok: ["Contrastive","Model",",","currently","mainly","focused","on","memory","bank","and","CSC","."]
code: def knn_mem_update(self, q_knn, index):
      if self.knn_on:
          self.knn_mem.update(
              q_knn,
              momentum=1.0,
              ind=index,
              time=torch.zeros_like(index),
              interp=False,
          )
  
imports: import math
  import numpy
  import torch
  import torch.nn
  import torch.nn.functional
  import slowfast.models.losses
  import slowfast.utils.distributed
  import slowfast.utils.logging
  from slowfast.models.video_model_builder import X3D, MViT, ResNet, SlowFast
  from .build import MODEL_REGISTRY
label_desc: Use image node_id 2 for calling the ContrastiveModel obj's underlying member method code with example usage: obj.knn_mem_update(q_knn, index) without return types