Views
No views yet

1from transformers import AutoModel, AutoTokenizer
2
3model = AutoModel.from_pretrained("ccdv/lsg-distilroberta-base-4096", trust_remote_code=True)
4tokenizer = AutoTokenizer.from_pretrained("ccdv/lsg-distilroberta-base-4096")1from transformers import AutoModel
2
3model = AutoModel.from_pretrained("ccdv/lsg-distilroberta-base-4096",
4 trust_remote_code=True,
5 num_global_tokens=16,
6 block_size=64,
7 sparse_block_size=64,
8 attention_probs_dropout_prob=0.0
9 sparsity_factor=4,
10 sparsity_type="none",
11 mask_first_token=True
12)sparse_block_size=0 or sparsity_type="none", only local attention is considered. sparsity_type="bos_pooling" (new)
sparsity_type="norm", select highest norm tokens
sparsity_type="pooling", use average pooling to merge tokens
sparsity_type="lsh", use the LSH algorithm to cluster similar tokens
sparsity_type="stride", use a striding mecanism per head
sparsity_type="block_stride", use a striding mecanism per head
1from transformers import FillMaskPipeline, AutoModelForMaskedLM, AutoTokenizer
2
3model = AutoModelForMaskedLM.from_pretrained("ccdv/lsg-distilroberta-base-4096", trust_remote_code=True)
4tokenizer = AutoTokenizer.from_pretrained("ccdv/lsg-distilroberta-base-4096")
5
6SENTENCES = ["Paris is the <mask> of France.", "The goal of life is <mask>."]
7pipeline = FillMaskPipeline(model, tokenizer)
8output = pipeline(SENTENCES, top_k=1)
9
10output = [o[0]["sequence"] for o in output]
11> ['Paris is the capital of France.', 'The goal of life is happiness.']1from transformers import AutoModelForSequenceClassification, AutoTokenizer
2
3model = AutoModelForSequenceClassification.from_pretrained("ccdv/lsg-distilroberta-base-4096",
4 trust_remote_code=True,
5 pool_with_global=True, # pool with a global token instead of first token
6)
7tokenizer = AutoTokenizer.from_pretrained("ccdv/lsg-distilroberta-base-4096")
8
9SENTENCE = "This is a test for sequence classification. " * 300
10token_ids = tokenizer(
11 SENTENCE,
12 return_tensors="pt",
13 #pad_to_multiple_of=... # Optional
14 truncation=True
15 )
16output = model(**token_ids)
17
18> SequenceClassifierOutput(loss=None, logits=tensor([[-0.3051, -0.1762]], grad_fn=<AddmmBackward>), hidden_states=None, attentions=None)1from transformers import AutoModelForSequenceClassification, AutoTokenizer
2
3model = AutoModelForSequenceClassification.from_pretrained("ccdv/lsg-distilroberta-base-4096",
4 trust_remote_code=True,
5 pool_with_global=True, # pool with a global token instead of first token
6 num_global_tokens=16
7)
8tokenizer = AutoTokenizer.from_pretrained("ccdv/lsg-distilroberta-base-4096")
9
10for name, param in model.named_parameters():
11 if "global_embeddings" not in name:
12 param.requires_grad = False
13 else:
14 param.required_grad = True