atanu2531 commited on
Commit
3316641
·
verified ·
1 Parent(s): 24bca9f

Upload deepseek_python_20250816_58a3a6.py

Browse files
Files changed (1) hide show
  1. deepseek_python_20250816_58a3a6.py +26 -0
deepseek_python_20250816_58a3a6.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class VJEPATrainer:
2
+ def __init__(self, model, lr=1e-4):
3
+ self.model = model
4
+ self.optimizer = torch.optim.AdamW(model.parameters(), lr=lr)
5
+ self.criterion = nn.MSELoss()
6
+
7
+ def train_step(self, video, text, future_frames):
8
+ # Mask future video segments
9
+ masked_video = video[:, :, :-1] # Remove last segment
10
+ context_emb = self.model(masked_video, text)
11
+
12
+ # Predict future frames with diffusion
13
+ noise = torch.randn_like(future_frames)
14
+ timesteps = torch.randint(0, 1000, (video.shape[0],))
15
+ noisy_frames = self.add_noise(future_frames, noise, timesteps)
16
+
17
+ pred = self.model.diffusion_decoder(
18
+ noisy_frames,
19
+ timesteps,
20
+ encoder_hidden_states=context_emb
21
+ ).sample
22
+
23
+ loss = self.criterion(pred, noise)
24
+ loss.backward()
25
+ self.optimizer.step()
26
+ return loss.item()