Skip to main content

Multi-Modality

NeVA: NVIDIA's Visual Question Answering Transformer

NeVA is a powerful and versatile Visual Question Answering model by NVIDIA. Neva builds upon the open-source LLaMA model, integrating it with an NVIDIA-trained GPT model to offer state-of-the-art performance.

GitHub issues GitHub forks GitHub stars GitHub license Share on Twitter Share on Facebook Share on LinkedIn Discord Share on Reddit Share on Hacker News Share on Pinterest Share on WhatsApp

Appreciation

  • All the creators in Agora, Join Agora the community of AI engineers changing the world with their creations.
  • LucidRains for inspiring me to devote myself to open source AI

Installation

To integrate NeVA into your Python environment, you can install it via pip:

pip install nevax

Usage

import torch
from nevax import Neva

#usage
img = torch.randn(1, 3, 256, 256)
caption_tokens = torch.randint(0, 4)

model = Neva()
output = model(img, caption_tokens)

Description

At a high level, NeVA utilizes a frozen Hugging Face CLIP model to encode images. These encoded images are projected to text embedding dimensions, concatenated with the embeddings of the given prompt, and subsequently passed through the language model. The training process comprises two main stages:

  1. Pretraining: Only the projection layer is trained with the language model kept frozen. This stage uses image-caption pairs for training.
  2. Finetuning: Both the language model and the projection layer are trained. This stage utilizes synthetic instruction data generated with GPT4.

Model Specifications

  • Architecture Type: Transformer
  • Network Architecture: GPT + CLIP
  • Model versions: 8B, 22B, 43B

Input & Output

  • Input Format: RGB Image + Text
  • Input Parameters: temperature, max output tokens, quality, toxicity, humor, creativity, violence, helpfulness, not_appropriate
  • Output Format: Text

Integration and Compatibility

  • Supported Hardware Platforms: Hopper, Ampere/Turing
  • Supported Operating Systems: Linux
  • Runtime: N/A

Training & Fine-tuning Data

Pretraining Dataset:

  • Link: CC-3M
  • Description: The dataset comprises CC3M images and captions, refined to 595,000 samples.
  • License: COCO, CC-3M, BLIP

Finetuning Dataset:

  • Link: Synthetic data produced by GPT4
  • Description: The dataset, with 158,000 samples, was synthetically generated by GPT4. It encompasses a blend of short question answers, detailed image descriptions, and higher-level reasoning questions.
  • License: CC-BY-NC 4.0 License

Inference

  • Engine: Triton
  • Test Hardware: Other

References

Licensing

This project is licensed under the MIT License license.

Citation

Release files for nevax 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nevax 0.1.4
File Size Uploaded
nevax-0.1.4.tar.gz 24.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nevax 0.1.4
File Interpreter ABI Platform
nevax-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 47.0 kB

Release files / nevax-0.1.4.tar.gz

Download URL nevax-0.1.4.tar.gz
Size 24.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ab606c9cc8a8c1204e198fb0f41010e014330679e96120551efcb9e974f5a4f8
BLAKE2b-256 checksum
How to use checksums
77dc9646c4a0b5821a1f2fa0318222764d025d6325f4583487bb8eb5a762be2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.3.2 CPython/3.11.0 Darwin/22.4.0

Release files / nevax-0.1.4-py3-none-any.whl

Download URL nevax-0.1.4-py3-none-any.whl
Size 22.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
49557984824dc81246e7c10f0a4a50acd3d19528ae5b7d42379ba8e3175b6c07
BLAKE2b-256 checksum
How to use checksums
c93d00c9249789914397a46363d40294d757e04eda17a6dcec70013c32172c05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.3.2 CPython/3.11.0 Darwin/22.4.0

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page