File size: 1,362 Bytes
99eecc5
 
 
 
 
 
249a0e9
99eecc5
 
 
 
249a0e9
 
99eecc5
249a0e9
99eecc5
 
249a0e9
 
 
 
99eecc5
 
249a0e9
 
99eecc5
249a0e9
99eecc5
 
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
import { CORPUS, PREFIX } from './corpus.js';

// Original synthetic text, dedicated to CC0-1.0 alongside the story corpus.
const starts = ['lu', 'mi', 'na', 'so', 've', 'za'];
const ends = ['na', 'ri', 'lo', 'ma', 'si', 'ya'];
const names = Array.from({ length: 144 }, (_, i) =>
  `name: ${starts[i % starts.length]}${ends[Math.floor(i / starts.length) % ends.length]}\n`
).join('');

export const EXPERIMENTS = [
  {
    id: 'pattern', title: 'Find the rhythm', tag: '01 · A PATTERN',
    description: 'From noise to a regular sequence: abc, abc, abc…',
    text: 'abc'.repeat(400), prefix: 'a', maxSteps: 100, temperature: 0.5,
    guide: 'Watch bca appear after the prompt a. An intentionally easy repetition task.',
  },
  {
    id: 'names', title: 'Invent names', tag: '02 · SYLLABLES',
    description: 'Luna, miri, zalo… learning to combine sounds.',
    text: names, prefix: 'name: ', maxSteps: 500, temperature: 0.8,
    guide: 'Watch the syllables and the name format. Some names will repeat the dataset; novelty is not guaranteed.',
  },
  {
    id: 'stories', title: 'Tell a story', tag: '03 · STORIES',
    description: 'A garden, a bird, a little story to tell.',
    text: CORPUS, prefix: PREFIX, maxSteps: 1000, temperature: 0.8,
    guide: 'Watch words and phrases emerge. This tiny model may repeat stories and make mistakes.',
  },
];