File size: 1,437 Bytes
070a842
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
986c0a3
070a842
 
 
 
 
 
 
 
 
 
 
 
de04e7e
6b43bc9
 
070a842
 
 
 
 
ada152e
070a842
ada152e
a2aeeea
070a842
 
 
 
a2aeeea
070a842
a2aeeea
070a842
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
---
model-index:
- name: opt-350m
  results:
  - task:
      type: text-generation
    dataset:
      name: Wikitext
      type: wikitext
    metrics:
    - type: perplexity (BASELINE)
      value: 25.420656250994373
    - type: perplexity (BASIC)
      value: 25.56288418958359
---
This is a d-Matrix functional reference of the OPT-350M model.
The reference provides the following functional *configurations*:
  Configuration | Explanation
  :-- | :-- 
  **`BASELINE`** | a reference functionally equivalent to the original model
  **`BASIC`** | all linear algebraic operands quantized to `MXINT8-64`


### Usage

Install d-Matrix [Dmx_Compressor](https://github.com/d-matrix-ai/dmx-compressor) first.
```sh
pip install dmx_compressor
```

The following is an example model and its evaluation.

```sh
git clone https://github.com/EleutherAI/lm-evaluation-harness
cd lm-evaluation-harness
pip install -e .
```

```python
from dmx.compressor.modeling import DmxModel
import lm_eval
from lm_eval.models.huggingface import HFLM

lm_eval.api.registry.register_model("hf", HFLM)
model_args = "pretrained=d-matrix/opt-350m,trust_remote_code=True"

lm = lm_eval.api.registry.get_model("hf").create_from_arg_string(model_args, {"batch_size": 1})

# Transform the model with DMX
lm._model = DmxModel.from_torch(lm._model)

eval_results = lm_eval.evaluate(lm, lm_eval.tasks.get_task_dict(["wikitext"]))  # Assign desired task, i.e. "wikitext"
```