anchor.diff:      let toTorchDevice (device: Device) =
           match device with 
           | Device.CPU -> "cpu"
  -        | Device.GPU -> "gpu"
  +        | Device.GPU -> "cuda"
           | _ -> failwith "unknown device for Torch"
   
       let fromTorchShape (shape: int64[]) = shape |> Array.map int
  
positive.code:         | Dtype.Other _ -> failwith "Torch GetItem TBD other type"
  
      member t.ToRawData<'T>() : 'T[] =
          let data = tt.Data<'T>()
          let res = Array.zeroCreate<'T> (int32 tt.NumberOfElements)
          for i in 0 .. int32 tt.NumberOfElements - 1 do
  
negative.code:             let stop = fullBounds.[i,1] + 1
  
              let len = stop - start
              let idxs = LongTensor.Arange(int64 start, int64 stop, 1L, device=toTorchDevice t.Device)
              res <- res.IndexSelect(int64 dim, idxs)  // yield len // if len=1 then squeeze this dimension
              if fullBounds.[i, 2] = 1 && len = 1 then 
                  res <- res.Squeeze(int64 dim)  // yield len // if len=1 then squeeze this dimension
  