Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash
set -x
python \
examples/pytorch/nlp/huggingface_models/language-modeling/pruning/eager/run_clm_no_trainer.py \
--model_name_or_path /path/to/your/model \
--dataset_name lambada \
--per_device_train_batch_size 2 \
--per_device_eval_batch_size 16 \
--max_train_steps 3002 \
--weight_decay 0 \
--block_size 512 \
--do_prune \
--auto_slim \
--output_dir sparse_clm_models/ \
--target_sparsity 0.2 \
--pruning_pattern channelx1 \
--pruning_frequency 500 \
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import time
import torch
class CPUTimer:
def __init__(self, timelogs):
self.timelogs = timelogs

def __enter__(self):
self.start = time.time()

def __exit__(self):
end = time.time()
self.timelogs.append((end - self.start) * 1000) # ms

def get_avg_time(self):
return sum(self.timelogs) / len(self.timelogs)

class GPUTimer:
def __init__(self, timelogs):
self.timelogs = timelogs

def __enter__(self):
self.start_event = torch.cuda.Event(enable_timing=True)
self.end_event = torch.cuda.Event(enable_timing=True)
self.start_event.record()

def __exit__(self):
self.end_event.record()
self.end_event.synchronize()
elapsed_time = self.start_event.elapsed_time(self.end_event)
self.timelogs.append(elapsed_time)

def get_avg_time(self):
return sum(self.timelogs) / len(self.timelogs)
Loading