September 2024 term · Large Language Models · BSDA5004
LLM End Term: 22 December 2024, Set QDB4 (September 2024 term)
The IIT Madras BS Large Language Models (LLM) End Term paper sat on 22 Dec 2024, in the September 2024 term, set QDB4: 21 questions for 50 marks in 180 minutes. Every question is below with its answer. Take it as a timed mock test to be marked, or read it through first.
Official paper: IIT M DEGREE AN EXAM QDB4 22 Dec 2024 · No negative marking.
Question 1
+3 marksNumerical answer
The input embeddings for the words “learning”, “brings” and “joy” are h1=[1.0,0.5,1], h2=[1,0.25,0], and h3=[0.1,0.1,0.9], respectively. Note that the embeddings are row vectors. The projection matrices are as follows
WQ=1−10111WK=11−1101WV=0−110−11
The following quantities are computed as
Q=HWQK=HWKV=HWV
Let ej denote the unnormalized attention score, aj denote the normalized attention score (ignore the scaling by dk) and zj denote the linear combination of the value vectors for the j−th word.
Enter the value of first element i.e. with index (0,0) of ∂e3∂a3
Assume that we have a large corpus of text. The vocabulary constructed from the text contains 10000 words. Of these, 100 words occurred only once in the entire corpus of text. The parameters of the embedding layer and the output layer of the model are shared. Suppose we create a batch of 256 samples (each sample is a sentence from the corpus). None of these samples contains any of the 100 rare words. Suppose we pre-train the model for one iteration using the batch of samples, then:
A
it is certain that the embeddings of none of these 100 rare words will get updated.
B
there is a chance that the embeddings of all or some of these 100 rare words will get updated
C
the embeddings of all these 100 rare words will defintely get updated
D
None of these
Show answerTap to reveal
Correct answer
B
there is a chance that the embeddings of all or some of these 100 rare words will get updated
Suppose we use a pre-trained model for text generation with the given prompt “I am going to”. Which of the following decoding strategies can be used such that the pre-trained model generates same text completion each time it is executed
Assume that we have 12 sufficiently large supervised NLP datasets for different tasks like sentiment classification, textual entailment, language understanding and so on. Suppose we take all the samples (dropping labels) from these datasets to train the GPT model using the CLM objective.Then which of the following transfer learning approaches is (are) appropriate to transfer the knowledge to any of these 12 downstream tasks?
Select all that apply.
A
Zero shot learning
B
Few-shot learning
C
Full Fine-tuning
D
None of the given approaches are appropriate as the model has already been trained using samples from all the 12 datasets
What is the order of the language modeling pipeline?
A
First, the model, which handles text and returns raw predictions.The tokenizer then makes sense of these predictions and converts them back to text when needed.
B
First, the tokenizer, which handles text and returns IDs. The model handles these IDs and outputs a prediction, which can be some text.
C
The tokenizer handles text and returns IDs. The model handles these IDs and outputs a prediction. The tokenizer can then be used once again to convert these predictions back to some text.
D
None of these
Show answerTap to reveal
Correct answer
C
The tokenizer handles text and returns IDs. The model handles these IDs and outputs a prediction. The tokenizer can then be used once again to convert these predictions back to some text.
Consider following statment and mark if it is true or false:
Repeating examples in the pre-training datasets are completely harmless for downstream performance.
What is the time complexity of the computing attention matrix A with strided local attention (parameterized by c) and batch size of one? The symbols have the usual meaning.
Consider the following dictionary with the number of word occurrences in a corpus:
python
1wo ={"blast":2,
2"bitterest":1,
3"we":1,}
Note: Append </w> to each word at the end.
You will be working with word piece algorithm, answer the given sub questions in that context:
Which pair will be merged in the very first merge? Say the pair is (‘a’,‘b’), then enter “ab” (without quotes and white spaces). If there is a tie between two or more candidates, pick the one that occurs first in the original vocabulary. NOTE: Enter the exact answer without any space in the beginning or at the end.