Skip to content

NathanGodey/AdvancedNLP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advanced NLP (SCIA / ANLP1 & ANLP2)

Banner

Sessions

  1. Recap on Deep Learning & basic NLP (slides / lab session)
  2. Tokenization (slides / lab session)
  3. Language Modeling (slides / lab session)
  4. NLP without 2048 GPUs (slides / lab session)
  5. Language Models at Inference Time (slides / lab session)
  6. Handling the Risks of Language Models (slides / lab session)
  7. Advanced NLP tasks (slides / lab session)
  8. Domain-specific NLP (slides / lab session)
  9. Multilingual NLP (slides / lab session)
  10. Multimodal NLP (slides / lab session

Evaluation

The evaluation consists in a team project (3-5 people). The choice of the subject is free but needs to follow some basic rules:

  • Obviously, the project must be highly related with NLP and especially with the notions we will cover in the course
  • You can only use open-source LLM that you serve yourself. In other words, no API / ChatGPT-like must be used, except for final comparison with your model.
  • You must identify and address a challenging problem (e.g. not only can a LLM do X?, but can a LLM that runs on a CPU do X?, or can I make a LLM better at X?)
  • It must be reasonably doable: you will not be able to fine-tune (even to use) a 405B parameters model, or to train a model from scratch. That's fine, there are a lot of smaller models that should be good enough, like the Pythia models, TinyLLama, the 1B parameter OLMo, or the small models from the Llama3.2 suite.

⏰ The project follows 3 deadlines:

  • Project announcement (before 25/10/24): send an email to [email protected] with cc's [email protected] and [email protected] explaining
    • The team members (also cc'ed)
    • A vague description of the project (it can change later on)
  • Project proposal (25% of final grade, before 15/11/24): following this template, produce a project proposal explaining first attempts (e.g. version alpha), how they failed/succeeded and what you want to do before the delivery.
  • Project delivery (75% of final grade, 13/12/24): delivery of a GitHub repo with an explanatory README + oral presentation on December 13th

Inspiring articles

Tokenization

Fast inference

Inference-time scaling (OpenAI's o1 model)

LLM detection

SSMs (off-program)

Alignment & Safety

About

Material for a course on Advanced NLP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages