ChatGLM-6B VS llama

Compare ChatGLM-6B vs llama and see what are their differences.

ChatGLM-6B

ChatGLM-6B: An Open Bilingual Dialogue Language Model | 开源双语对话语言模型 (by THUDM)

llama

Inference code for LLaMA models (by gmorenz)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
ChatGLM-6B llama
17 3
39,341 35
1.6% -
8.4 1.6
3 months ago about 1 year ago
Python
Apache License 2.0 GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

ChatGLM-6B

Posts with mentions or reviews of ChatGLM-6B. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-25.

llama

Posts with mentions or reviews of llama. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-13.
  • Alpaca- An Instruct Tuned Llama 7B. Responses on par with txt-DaVinci-3. Demo up
    9 projects | news.ycombinator.com | 13 Mar 2023
    > All the magic of "7B LLaMA running on a potato" seems to involve lowering precision down to f16 and then further quantizing to int4.

    LLaMa weights are f16s to start out with, no lowering necessary to get to there.

    You can stream weights from RAM to the GPU pretty efficiently. If you have >= 32GB ram and >=2GB vram my code here should work for you: https://github.com/gmorenz/llama/tree/gpu_offload

    There's probably a cleaner version of it somewhere else. Really you should only need >= 16 GB ram, but the (meta provided) code to load the initial weights is completely unnecessarily making two copies of the weights in RAM simultaneously.

  • LLaMA-7B in Pure C++ with full Apple Silicon support
    19 projects | news.ycombinator.com | 10 Mar 2023
    My code for this is very much not high quality, but I have a CPU + GPU + SSD combination: https://github.com/gmorenz/llama/tree/ssd

    Usage instructions in the commit message: https://github.com/facebookresearch/llama/commit/5be06e56056...

    At least with my hardware this runs at "[size of model]/[speed of SSD reads]" tokens per second, which (up to some possible further memory reduction so you can run larger batches at once on the same GPU) is a good as it gets when you need to read the whole model from disk each token.

    At a 125GB and a 2MB/s read (largest model, what I get from my ssd) that's 60 seconds per token (1 day per 1440 words), which isn't exactly practical. Which is really the issue here, if you need to stream the model from an SSD because you don't have enough RAM, it is just a fundamentally slow process.

    You could probably optimize quite a bit for batch throughput if you're ok with the latency though.

  • Llama-CPU: Fork of Facebooks LLaMa model to run on CPU
    8 projects | news.ycombinator.com | 7 Mar 2023
    I don't know about this fork specifically, but in general yes absolutely.

    Even without enough ram, you can stream model weights from disk and run at [size of model/disk read speed] seconds per token.

    I'm doing that on a small GPU with this code, but it should be easy to get this working with the CPU as compute instead (and at least with my disk/CPU, I'm not even sure that it would run even slower, I think disk read would probably still be the bottleneck)

    https://github.com/gmorenz/llama/tree/ssd

What are some alternatives?

When comparing ChatGLM-6B and llama you can also consider the following projects:

llama.cpp - LLM inference in C/C++

alpaca.cpp - Locally run an Instruction-Tuned Chat-Style LLM

llama-mps - Experimental fork of Facebooks LLaMa model which runs it with GPU acceleration on Apple Silicon M1/M2

stanford_alpaca - Code and documentation to train Stanford's Alpaca models, and generate the data.

Open-Assistant - OpenAssistant is a chat-based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so.

tinygrad - You like pytorch? You like micrograd? You love tinygrad! ❤️ [Moved to: https://github.com/tinygrad/tinygrad]

datagen - Generate authentic looking mock data based on a SQL, JSON or Avro schema and produce to Kafka in JSON or Avro format.

llama - Inference code for Llama models

basaran - Basaran is an open-source alternative to the OpenAI text completion API. It provides a compatible streaming API for your Hugging Face Transformers-based text generation models.

KoboldAI-Client