Skip to content

Commit ee3cd9d

Browse files
authored
Rebrand to Infinity Arcade (#55)
1 parent 9cd7460 commit ee3cd9d

37 files changed

+319
-290
lines changed

.github/workflows/build-arcade-exe.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build Lemonade Arcade Executable
1+
name: Build Infinity Arcade Executable
22

33
on:
44
push:
@@ -48,18 +48,18 @@ jobs:
4848
4949
- name: Build executable with PyInstaller
5050
run: |
51-
python -m PyInstaller lemonade_arcade.spec
51+
python -m PyInstaller infinity_arcade.spec
5252
shell: pwsh
5353

5454
- name: Verify build outputs
5555
run: |
56-
if (-not (Test-Path "dist\LemonadeArcade.exe")) {
56+
if (-not (Test-Path "dist\InfinityArcade.exe")) {
5757
Write-Error "Executable not found"
5858
exit 1
5959
}
6060
6161
# Show file information
62-
$exe = Get-Item "dist\LemonadeArcade.exe"
62+
$exe = Get-Item "dist\InfinityArcade.exe"
6363
6464
Write-Host "Build artifact:"
6565
Write-Host " - Executable: $($exe.Name) ($([math]::Round($exe.Length / 1MB, 2)) MB)"
@@ -69,8 +69,8 @@ jobs:
6969
- name: Upload executable artifact
7070
uses: actions/upload-artifact@v4
7171
with:
72-
name: lemonade-arcade-exe
73-
path: dist/LemonadeArcade.exe
72+
name: infinity-arcade-exe
73+
path: dist/InfinityArcade.exe
7474
retention-days: 30
7575

7676
- name: Upload to release (if release)
@@ -80,6 +80,6 @@ jobs:
8080
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8181
with:
8282
upload_url: ${{ github.event.release.upload_url }}
83-
asset_path: dist/LemonadeArcade.exe
84-
asset_name: LemonadeArcade.exe
83+
asset_path: dist/InfinityArcade.exe
84+
asset_name: InfinityArcade.exe
8585
asset_content_type: application/octet-stream

.github/workflows/lint-python.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@ jobs:
3030
3131
- name: Lint with pylint
3232
run: |
33-
pylint lemonade_arcade --rcfile .pylintrc
33+
pylint src/infinity_arcade --rcfile .pylintrc
34+
pylint src/lemonade_client --rcfile .pylintrc
3435

.github/workflows/publish-website.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99

1010
jobs:
1111
build-n-publish-website:
12-
name: Build and publish lemonade-arcade.com website
12+
name: Build and publish infinity-arcade.com website
1313
runs-on: ubuntu-latest
1414
steps:
1515
- uses: actions/checkout@main

.github/workflows/publish_to_pypi.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
shell: bash -el {0}
3636
run: |
3737
python -m pip install --upgrade pip
38-
pip install "dist/lemonade_arcade-${{ env.VERSION }}-py3-none-any.whl[dev]"
38+
pip install "dist/infinity_arcade-${{ env.VERSION }}-py3-none-any.whl[dev]"
3939
- name: Publish distribution package to PyPI
4040
if: startsWith(github.ref, 'refs/tags/v')
4141
uses: pypa/gh-action-pypi-publish@release/v1

README.md

Lines changed: 41 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,72 @@
11

2-
![Lemonade Arcade Banner](./img/banner.png)
2+
<pre align="center">
3+
██╗███╗ ██╗███████╗██╗███╗ ██╗██╗████████╗██╗ ██╗
4+
██║████╗ ██║██╔════╝██║████╗ ██║██║╚══██╔══╝╚██╗ ██╔╝
5+
██║██╔██╗ ██║█████╗ ██║██╔██╗ ██║██║ ██║ ╚████╔╝
6+
██║██║╚██╗██║██╔══╝ ██║██║╚██╗██║██║ ██║ ╚██╔╝
7+
██║██║ ╚████║██║ ██║██║ ╚████║██║ ██║ ██║
8+
╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═╝
9+
10+
█████╗ ██████╗ ██████╗ █████╗ ██████╗ ███████╗
11+
██╔══██╗██╔══██╗██╔════╝██╔══██╗██╔══██╗██╔════╝
12+
███████║██████╔╝██║ ███████║██║ ██║█████╗
13+
██╔══██║██╔══██╗██║ ██╔══██║██║ ██║██╔══╝
14+
██║ ██║██║ ██║╚██████╗██║ ██║██████╔╝███████╗
15+
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚═════╝ ╚══════╝
16+
</pre>
317

418
<p align="center">
519
<a href="https://discord.gg/5xXzkMu8Zk">
6-
<img src="https://img.shields.io/badge/Discord-7289DA?logo=discord&logoColor=white" alt="Discord" />
7-
</a>
20+
<img src="https://img.shields.io/badge/Discord-7289DA?logo=discord&logoColor=white" alt="Discord" /></a>
821
<a href="docs/README.md#installation" title="Check out our instructions">
9-
<img src="https://img.shields.io/badge/Windows-11-0078D6?logo=windows&logoColor=white" alt="Windows 11" />
10-
</a>
22+
<img src="https://img.shields.io/badge/Windows-11-0078D6?logo=windows&logoColor=white" alt="Windows 11" /></a>
1123
<a href="https://lemonade-server.ai/#linux" title="Ubuntu 24.04 & 25.04 Supported">
12-
<img src="https://img.shields.io/badge/Ubuntu-24.04%20%7C%2025.04-E95420?logo=ubuntu&logoColor=white" alt="Ubuntu 24.04 | 25.04" />
13-
</a>
24+
<img src="https://img.shields.io/badge/Ubuntu-24.04%20%7C%2025.04-E95420?logo=ubuntu&logoColor=white" alt="Ubuntu 24.04 | 25.04" /></a>
1425
<a href="#installation" title="Check out our instructions">
15-
<img src="https://img.shields.io/badge/Python-3.10--3.13-blue?logo=python&logoColor=white" alt="Made with Python" />
16-
</a>
26+
<img src="https://img.shields.io/badge/Python-3.10--3.13-blue?logo=python&logoColor=white" alt="Made with Python" /></a>
1727
<a href="https://github.com/lemonade-sdk/lemonade-arcade/releases/latest" title="Download the latest release">
18-
<img src="https://img.shields.io/github/v/release/lemonade-sdk/lemonade-arcade?include_prereleases" alt="Latest Release" />
19-
</a>
28+
<img src="https://img.shields.io/github/v/release/lemonade-sdk/lemonade-arcade?include_prereleases" alt="Latest Release" /></a>
2029
<a href="https://tooomm.github.io/github-release-stats/?username=lemonade-sdk&repository=lemonade-arcade">
21-
<img src="https://img.shields.io/github/downloads/lemonade-sdk/lemonade-arcade/total.svg" alt="GitHub downloads" />
22-
</a>
30+
<img src="https://img.shields.io/github/downloads/lemonade-sdk/lemonade-arcade/total.svg" alt="GitHub downloads" /></a>
2331
<a href="https://github.com/lemonade-sdk/lemonade-arcade/blob/main/LICENSE">
24-
<img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License: MIT" />
25-
</a>
32+
<img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License: MIT" /></a>
2633
<a href="https://star-history.com/#lemonade-sdk/lemonade-arcade">
27-
<img src="https://img.shields.io/badge/Star%20History-View-brightgreen" alt="Star History Chart" />
28-
</a>
34+
<img src="https://img.shields.io/badge/Star%20History-View-brightgreen" alt="Star History Chart" /></a>
2935
</p>
3036

31-
Use your overpowered GPU to run AI that produces creative retro-style games! Enter your prompt and the playable game pops open in minutes.
37+
Create playable retro-style games with LLMs in minutes! Enter your prompt and your game pops open, it's that simple.
3238

3339
Push your imagination to the limit, it's 100% free and local.
3440

41+
![Infinity Arcade GIF](https://github.com/lemonade-sdk/assets/blob/main/arcade/infinity-arcade-demo.gif?raw=true)
42+
3543

3644
## Hardware Requirement
3745

38-
Lemonade Arcade uses a 30 billion parameter LLM to generate games, which requires certain hardware specs to run well.
46+
Infinity Arcade will detect the hardware you have available and load a recommended LLM.
3947

40-
| Configuration | GPU/APU | Memory | Disk Space |
41-
|---------------|---------|---------|---------|
42-
| **Minimum (CPU)** | Ryzen AI 7000-series chip or newer | 32 GB RAM | 20 GB |
43-
| **Suggested (dGPU)** | Radeon 7800XT or newer | 16 GB VRAM | 20 GB |
44-
| **Suggested (APU)** | Strix Halo (Ryzen AI MAX 395) | 64 GB unified memory | 20 GB |
48+
| Configuration | GPU/APU | Memory | Disk Space | LLM |
49+
|---------------|---------|---------|---------|---------|
50+
| **Minimum (CPU)** | Ryzen AI 7000-series chip or newer | 32 GB RAM | 3 GB | Qwen3-4B-Instruct |
51+
| **Suggested (NPU)** | Ryzen AI 300-series chip or newer | 32 GB RAM | 10 GB | Qwen-2.5-7B-Instruct-Hybrid |
52+
| **Suggested (dGPU)** | Radeon 7800XT or newer | 16 GB VRAM | 20 GB | Qwen3-Coder-30B |
53+
| **Suggested (APU)** | Strix Halo (Ryzen AI MAX 395) | 64 GB unified memory | 20 GB | Qwen3-Coder-30B |
4554

4655
## Quick Start
4756

4857

4958
<p align="center">Windows: click this:</p>
5059
<p align="center">
51-
<a href="https://github.com/lemonade-sdk/lemonade-arcade/releases/latest/download/LemonadeArcade.exe"><img src=https://github.com/lemonade-sdk/assets/blob/main/arcade/exe_icon.png?raw=true alt="Arcade Quick Start"/></a>
60+
<a href="https://github.com/lemonade-sdk/lemonade-arcade/releases/latest/download/InfinityArcade.exe"><img src=img/icon.ico?raw=true alt="Arcade Quick Start"/></a>
5261
</p>
5362

5463
<p align="center">
5564
Linux: click <a href="#linux-and-windows-devs">this</a>
5665
</p>
5766

58-
## Demo
59-
60-
> [!TIP]
61-
> Generate creative new retro-style games in minutes, based on prompts like `Make space invaders, but I can fly around the whole screen instead of being stuck on the bottom.`
62-
63-
![Lemonade Arcade GIF](https://github.com/lemonade-sdk/assets/blob/main/arcade/space_invaders_x.gif?raw=true)
64-
65-
> [!TIP]
66-
> Right click any game you've generated to get the Python source code or the prompt, so you can edit and remix further!
67-
68-
69-
<img src="https://github.com/lemonade-sdk/assets/blob/main/arcade/home2.png?raw=true" alt="Lemonade Arcade UI" width="75%">
70-
71-
> [!TIP]
72-
> Everything you need to run an LLM on your GPU is automatically set up for you.
73-
74-
<img src="https://github.com/lemonade-sdk/assets/blob/main/arcade/setup.png?raw=true" alt="Lemonade Arcade setup" width="50%">
75-
7667
## Overview
7768

78-
Lemonade Arcade combines the convenience of a ChatGPT-like interface with the concept of a game emulator. Instead of emulating existing games, it uses LLMs (served by [Lemonade](https://github.com/lemonade-sdk/lemonade)) to generate completely new games based on your prompts, then lets you play them instantly.
69+
Infinity Arcade combines the convenience of a ChatGPT-like interface with the concept of a game emulator. Instead of emulating existing games, it uses LLMs (served by [Lemonade](https://github.com/lemonade-sdk/lemonade)) to generate completely new games based on your prompts, then lets you play them instantly.
7970

8071
## Features
8172

@@ -95,8 +86,8 @@ Navigate to the [Releases page](https://github.com/lemonade-sdk/lemonade-arcade/
9586
From PyPI (recommended):
9687

9788
```bash
98-
pip install lemonade-arcade
99-
lemonade-arcade
89+
pip install infinity-arcade
90+
infinity-arcade
10091
```
10192

10293
From Source:
@@ -114,7 +105,7 @@ From Source:
114105

115106
3. Run it:
116107
```bash
117-
lemonade-arcade
108+
infinity-arcade
118109
```
119110

120111
## Architecture
@@ -132,10 +123,10 @@ Games are generated with the following constraints:
132123
133124
### Game Cache
134125

135-
Games are cached under the `.lemonade-arcade` folder in your home directory.
126+
Games are cached under the `.infinity-arcade` folder in your home directory.
136127

137128
```
138-
~/.lemonade-arcade/
129+
~/.infinity-arcade/
139130
└── games/
140131
├── metadata.json # Game titles and descriptions
141132
├── abc12345.py # Generated game files
@@ -156,7 +147,7 @@ Games are cached under the `.lemonade-arcade` folder in your home directory.
156147
### Generation Failures
157148
- Try a simpler game concept.
158149
- Make sure your selected model supports code generation.
159-
- Check the `lemonade-arcade` and Lemonade Server logs for errors.
150+
- Check the `infinity-arcade` and Lemonade Server logs for errors.
160151

161152
## Examples
162153

build_exe.ps1

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
# Lemonade Arcade Executable Build Script
2-
# This script builds the Lemonade Arcade application using PyInstaller
1+
# Infinity Arcade Executable Build Script
2+
# This script builds the Infinity Arcade application using PyInstaller
33

44
param(
55
[switch]$Clean,
66
[string]$OutputDir = "dist"
77
)
88

9-
Write-Host "Lemonade Arcade Executable Builder" -ForegroundColor Green
9+
Write-Host "Infinity Arcade Executable Builder" -ForegroundColor Green
1010
Write-Host "==================================" -ForegroundColor Green
1111

1212
# Get script directory
@@ -41,10 +41,10 @@ Invoke-Command-Safe "python -m pip install pyinstaller" "Failed to install PyIns
4141

4242
# Build executable
4343
Write-Host "Building executable with PyInstaller..." -ForegroundColor Cyan
44-
Invoke-Command-Safe "python -m PyInstaller lemonade_arcade.spec" "Failed to build executable"
44+
Invoke-Command-Safe "python -m PyInstaller infinity_arcade.spec" "Failed to build executable"
4545

4646
# Verify executable was created
47-
$ExePath = "$OutputDir\LemonadeArcade.exe"
47+
$ExePath = "$OutputDir\InfinityArcade.exe"
4848
if (-not (Test-Path $ExePath)) {
4949
Write-Error "Executable not found at $ExePath"
5050
exit 1

docs/index.html

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<title>Lemonade Arcade - Make Retro-Style Games in Minutes with AI</title>
6+
<title>Infinity Arcade - Make Retro-Style Games in Minutes with AI</title>
77
<link rel="icon" type="image/x-icon" href="assets/favicon.ico">
88
<link rel="stylesheet" href="assets/homepage.css">
99
</head>
@@ -24,12 +24,12 @@
2424
<!-- Hero Section -->
2525
<main class="hero-section">
2626
<div class="ascii-banner">
27-
<pre>██╗ ███████╗███╗ ███╗ ██████╗ ███╗ ██╗ ███████████╗ ███████╗
28-
██║ ██╔════╝████╗ ████║██╔═══██╗████╗ ██║██══██╗██╔══██╗██╔════
29-
██║ █████╗ ██╔████╔██║██║ ██║██╔██╗ ██║███████║██║ ██║█████╗
30-
██║ ██╔══╝ ██║╚██╔╝██║████║██║╚██╗██║██╔══██║██║ ██║██╔══
31-
███████╗███████╗██║ ╚═╝ ██║╚██████╔╝██║ ╚████║██║ ██║██████╔╝███████╗
32-
╚══════╝╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝ ╚═╝╚═════╝ ╚══════╝
27+
<pre>██╗███ █████████╗██╗███╗ ██╗██╗████████╗██╗ ██╗
28+
██║████╗ ██║██╔════╝██║████╗ ██║██║╚══██╔══╝╚██╗ ██╔╝
29+
██║██╔██╗ ██║█████╗ ██║██╔██╗ ██║████║ ╚████╔╝
30+
██║██║╚████║██╔══╝ ██║██║╚██╗██║████║ ╚██╔
31+
██║██║ ╚████║██║ ██║██║ ╚████║██║ ██║ ██║
32+
╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═╝
3333

3434
█████╗ ██████╗ ██████╗ █████╗ ██████╗ ███████╗
3535
██╔══██╗██╔══██╗██╔════╝██╔══██╗██╔══██╗██╔════╝
@@ -44,7 +44,7 @@ <h1 class="hero-subtitle">
4444
</h1>
4545

4646
<p class="hero-description">
47-
Lemonade Arcade uses local LLMs to create retro-style games in minutes.
47+
Infinity Arcade uses local LLMs to create retro-style games in minutes.
4848
Build and play new games where the limit is your creativity.
4949
</p>
5050

@@ -55,7 +55,7 @@ <h1 class="hero-subtitle">
5555
<span class="platform-label">Windows</span>
5656
<span class="platform-desc">Ready to run<br>executable</span>
5757
</div>
58-
<a href="https://github.com/lemonade-sdk/lemonade-arcade/releases/latest/download/LemonadeArcade.exe" class="download-btn secondary-download" id="windowsDownloadBtn">
58+
<a href="https://github.com/lemonade-sdk/lemonade-arcade/releases/latest/download/InfinityArcade.exe" class="download-btn secondary-download" id="windowsDownloadBtn">
5959
<img src="assets/favicon.ico" alt="Download" class="download-icon">
6060
<span class="download-text">Download</span>
6161
</a>
@@ -73,8 +73,8 @@ <h1 class="hero-subtitle">
7373
</div>
7474

7575
<div class="game-preview">
76-
<img src="https://github.com/lemonade-sdk/assets/raw/main/arcade/space_invaders_x.gif?raw=true"
77-
alt="Space Invaders Game Preview"
76+
<img src="https://github.com/lemonade-sdk/assets/raw/main/arcade/infinity-arcade-demo.gif?raw=true"
77+
alt="Infinity Arcade Demo"
7878
class="game-preview-gif">
7979
</div>
8080

@@ -128,7 +128,7 @@ <h3 class="feature-title">Game Ready</h3>
128128
</div>
129129

130130
<div class="copyright">
131-
<p>&copy; 2025 AMD - Lemonade Arcade. All rights reserved.</p>
131+
<p>&copy; 2025 AMD - Infinity Arcade. All rights reserved.</p>
132132
<p>Built for fun with Python and AI for gamers by gamers.</p>
133133
</div>
134134
</footer>

docs/lemonade_client_api.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Here's the typical sequence of API calls for setting up a lemonade-server-based
88

99
### 1. Initial Setup and Environment Check
1010
```python
11-
from lemonade_arcade.lemonade_client import LemonadeClient
11+
from lemonade_client import LemonadeClient
1212

1313
# Create client with minimum version requirement
1414
client = LemonadeClient(minimum_version="8.1.9")
@@ -83,22 +83,29 @@ Once the above steps complete successfully, your application can make inference
8383

8484
## Constructor
8585

86-
#### `LemonadeClient(minimum_version: str = "8.1.0")`
86+
#### `LemonadeClient(minimum_version: str = "8.1.0", logger=None)`
8787
Initialize a new LemonadeClient instance.
8888

8989
**Parameters:**
9090
- `minimum_version` (str, optional): Minimum required version of lemonade-server. Defaults to "8.1.0". The client will check server compatibility against this version.
91+
- `logger` (logging.Logger, optional): Logger instance to use for logging. If None, creates a default logger named "lemonade_client".
9192

9293
**When to use:** Create a client instance at the start of your application. Specify the minimum version your application requires to ensure compatibility.
9394

9495
**Example:**
9596
```python
96-
# Use default minimum version (8.1.0)
97+
import logging
98+
99+
# Use default minimum version (8.1.0) and default logger
97100
client = LemonadeClient()
98101

99102
# Specify custom minimum version
100103
client = LemonadeClient(minimum_version="8.1.9")
101104

105+
# Use custom logger
106+
custom_logger = logging.getLogger("my_app")
107+
client = LemonadeClient(minimum_version="8.1.9", logger=custom_logger)
108+
102109
# Version checking will use your specified minimum
103110
version_info = await client.check_lemonade_server_version()
104111
print(f"Required: {version_info['required_version']}") # Shows your minimum_version

examples/lemonade_client_integration_example.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import asyncio
99
from openai import AsyncOpenAI
1010

11-
from lemonade_arcade.lemonade_client import LemonadeClient
11+
from lemonade_client import LemonadeClient
1212

1313

1414
# Run everything in an async context

img/icon.ico

-670 KB
Binary file not shown.

0 commit comments

Comments
 (0)