LoRa adaptors

Vibrant green numbers on a computer screen, showcasing binary code and data streams.

LoRa in the IOT community are the low power long range wireless standards devices that are utilized to send a signal over large distances. However, in the AI field LoRa implies Low rank adaptation – which is relatively more efficient compute way to fine tune pretrained models (LLM, vision transformers, diffusion models).

With a pretrained model is general and to improve its performance on a particular task a process called fine-tuning needs to be performed. Now, it is easier, to fine tune a model for a task rather than develop a brand new model from scratch. Not only easier but also computationally less intense especially since restart with all the data and resources are not required to make a new model for a new task.

Large models by definition are large and fine tuning on the new dataset is computation expensive, needs data and is harder to share. To accommodate fine tuning other methods have been tried – such as bottleneck adaptors, prefix/prompt tuning which involve modifying all model weights which take resources and can lead to issues like forgetting wherein the model loses the capability that existed before in the model.

LoRa (low rank adaptation) focuses on a select set of parameters to modify. This is called low-rank decomposition to adapt the large model but freeze the pretrained model weights intact. Low rank matrices called matrix A and matrix B. Matrix A is for the changes that are needed and matrix B helps in projecting matrix A changes back to the original parameter space. Thus, knowledge in the core model is unchanged but now the new model can adapt to new tasks.

These matrices are placed in attention layers in transformers or in cross-attention and self attention in diffusion models.

The workflow is simple – freeze the base model → inject LoRa modules into specific layer, train LoRa parameters on yoru dataset. Then you deploy either as merged with base model or as separate modules for multi-task adaptability.

As example, it can be used for modifying a LLM for domain specific knowledge, transfer a new style in image generation.

Similar Posts

  • Explainable AI

    A very traditional problem solving method is the following: given a set of features or variables, can we understand the features to form a conclusion. This could be something like a treatment strategy wherein the strategy is built on a series of data and then ingesting the data helps make a conclusion. However, an equally…

  • |

    Reinforcement learning

    Reinforcement learning is a method that drives learning and memory in primitive species such as birds, humans and other living species to its use in machine learning. It is used to influence the behavior of us humans on social media to its use to train machines. The essential components were initiated by BF Skinner 20th…

  • LoRa in AI image generators

    This stands for Low Rank adaptation. In AI terms, this is a small add-on to the model that makes it do specific things. It is usually used in the context of stable diffusion. A large model takes very long to train with significant resources. However, sometimes, you need specific details – for example you could…

  • |

    AI for drug discovery

    There are many companies that promise AI for drug discovery such as ChatGPT from OpenAI, Anthropic’s AI suite and Perplexity and there are more companies coming up too. One specific company that is unusual is that it seems to be promising much more deeper understanding of the drug discovery pathways then the others. It can…

  • | |

    Personalized health

    There are many companies that offer personalized health solutions to help individuals. Some offer imaging services while others are more specific: for cancer diagnosis or hormone levels. Consider some examples: Personalis: Cancer Biomarker Discovery through liquid biopsy and other precision oncology tools. They have collaborations with many institutions but it is not clear what makes…