File size: 1,845 Bytes
466567d
143d59a
096295a
466567d
 
b916cdf
466567d
 
 
096295a
 
87001e2
096295a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
466567d
4096c40
 
 
 
 
 
 
 
 
 
 
 
 
 
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
---
title: Neural Computer
emoji: 🧠
colorFrom: purple
colorTo: blue
sdk: docker
pinned: false
---

# Neural Computer Demo

This is a demonstration of a Neural Computer system that can generate computer screen interactions in real-time. The system uses a trained diffusion model to predict what the screen should look like based on mouse movements, clicks, and keyboard inputs. For more details, see https://arxiv.org/abs/2507.08800v1.

## How to Use

1. **Wait for the model to load** - This may take a minute or two on first startup
2. **Click anywhere on the canvas** to begin interacting
3. **Move your mouse** around to see the model predict screen changes
4. **Click and drag** to simulate mouse interactions
5. **Use keyboard inputs** while focused on the canvas
6. **Use the controls** to:
   - Reset the simulation
   - Adjust sampling steps (lower = faster, higher = better quality)
   - Toggle RNN mode for even faster inference

## Settings

- **Sampling Steps**: Controls the quality vs speed tradeoff (1-50 steps)
- **Use RNN**: Enables faster inference mode using RNN output directly
- **Reset**: Clears the simulation and starts fresh

## Technical Details

This system uses a specialized diffusion model trained on computer interaction data. The model can predict realistic screen changes based on user inputs in real-time.

Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference

## Citation

```
@misc{rivard2025neuralossimulatingoperatingsystems,
      title={NeuralOS: Towards Simulating Operating Systems via Neural Generative Models}, 
      author={Luke Rivard and Sun Sun and Hongyu Guo and Wenhu Chen and Yuntian Deng},
      year={2025},
      eprint={2507.08800},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2507.08800}, 
}
```