File size: 2,108 Bytes
5703a20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21cddd8
 
 
 
5703a20
 
21cddd8
 
5703a20
21cddd8
 
5703a20
 
 
 
 
 
 
 
 
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
---
license: mit
library_name: peft
base_model: Qwen/Qwen3-4B
tags:
  - astronomy
  - spectroscopy
  - multimodal
  - desi
  - lora
---

# AstroSpecLM

AstroSpecLM is a spectrum-grounded language model for DESI one-dimensional
spectra. This repository contains the paper-aligned rank-16 checkpoint.

## Model components

- `llm_lora/`: rank-16 LoRA adapter for `Qwen/Qwen3-4B`.
- `projector.pt`: mapping from SpecMAE tokens to Qwen hidden states.
- `spectral_token_embeddings.pt`: learned spectral boundary-token embeddings.
- `spec_encoder/model.safetensors`: frozen SpecMAE spectrum encoder.
- `tokenizer/`: tokenizer files with the three spectral special tokens.
- `model_config.yaml`: inference architecture and paths.

The Qwen3-4B base weights are not redistributed here. They are loaded from the
upstream `Qwen/Qwen3-4B` repository.

## Architecture

```text
DESI spectrum -> frozen SpecMAE encoder -> projector -> Qwen3-4B + LoRA -> text
```

The spectrum input is a preprocessed flux vector of length 7,781. The encoder
uses patch size 20 and stride 10. The projector produces 130 spectral tokens.

## Checkpoint

This is the best checkpoint from the one-epoch rank-16 SFT run:

- training step: 9,697
- validation loss: 0.8958333147
- LoRA rank / alpha: 16 / 32

Use this checkpoint with the AstroSpecLM source release and pass the downloaded
model directory as `--adapter-dir`. After downloading, replace
`/absolute/path/to/AstroSpecLM` in `model_config.yaml` with the absolute local
path of the downloaded model directory.

```bash
hf download sjh11/AstroSpecLM --local-dir /absolute/path/to/AstroSpecLM

python3 scripts/chat.py \
  --config /absolute/path/to/AstroSpecLM/model_config.yaml \
  --adapter-dir /absolute/path/to/AstroSpecLM \
  --spectrum-npy /path/to/demo_flux.npy
```

## Scope and limitations

This is a research checkpoint, not a general-purpose scientific measurement
pipeline. Its generated descriptions and inferred physical properties require
independent validation before scientific use. Training datasets and the Qwen
base model are governed by their respective licenses.