Skip to content

Ruach Studio 2.0.6

Latest

Choose a tag to compare

@igrbible igrbible released this 06 Nov 23:24
· 3 commits to main since this release
Immutable release. Only release title and notes can be modified.

A release that mends more than it adds. Two audits read the Studio through, one on 2 November and a fuller one on 6 November, and what they found is mended: the doors a page of another website could open, a whole take made silent by one bad sample, a note lost behind a 👍, a run that ended during a reload and landed nowhere. Before the cut the audit's own mends were read through once more, and what they had left is mended too. The Studio now holds a bad line and says what it could not do, so a change it never got no longer looks saved. The Tsunami Wave lives inside the Studio: it is the default model, its vocabulary is public under the Creator's Style and in the Writer, and the Trainer takes it as a run's base. Every writer's host is set in the Engine with its own tick, every file of the page is cached under a key made from its own content, and the visiting card has a new home at https://ruachstudio.art (HERESY 2010–2162).

New

  • RS-TW 2.0 ×0.75, the Studio's default (HERESY 2065, 2077b): the Tsunami Wave is Ruach Studio's second fine-tune, trained over RS-FW 2.4 ×0.75 of the First Wave and folded back into it. It is the best of its merges and safe at its strength. A new install brings it at your backbone's format (BF16, else Q8_0, else Q6_K), and Scan the machine offers it at the format your card holds. A model you chose stays yours. RS-TW 2.0 ×0.9, the boldest, has the most fire in blind listening and no promise of stability; it comes only when you ask for it, from Engine → Models and LoRAs or with heresy/fetch-heresy.sh --tw 2.0x0.9-Q8_0 (HERESY 2070, 2071, 2074, 2125). Both are at goldhub/YuE2-RS-Finetunes.
  • The Tsunami Wave's vocabulary, public (HERESY 2051, 2109, 2110, 2113): what its 109,250 tracks taught it is built into the Studio beside the First Wave's. The ♪ cheat-sheet has a Tsunami Wave tab after First Wave. Under the Style you see every word of your style the training data knew, with how many tracks named it in each wave and in your own vocabularies in user/vocab/; a click on a word opens the vocabulary on it. A part of your style that no vocabulary knows is dashed, since the model was never told it, and a vocabulary that failed to load says so instead of passing for an empty one. The Writer writes with the Tsunami Wave's words first, then with those of the First Wave, its base. The guide has a section for each wave.
  • Every writer in the Engine, a tick each (HERESY 2097): Engine → Writer and Artwork holds five writers: the Studio's own writer, vLLM, LM Studio, Ollama (each at its own address, or its default port when the field is empty) and OpenRouter (its key and a default model). Each has a tick, its state and Test connection. Only the ticked ones are ever asked, over https through the lab too. The Writer, Tighten, the style's suggestions and the Videographer offer the ticked writers that answer; when none answers, they say so and show the way to the Engine. The OpenRouter key is kept by the Studio on this machine (user/secrets.json): never in a browser, never shown again, in no backup.
  • One Studio at a time (HERESY 2081, 2081c, 2152): a Studio opened in a second window, whether another tab, the https address or the installed app, asks first. Create here moves the work to the new window and turns the first one read-only; it still shows and plays, and has its own Create here to take the Studio back. Close this one closes the new window. Only the window that works writes, and the lab itself refuses a write from any other, so two windows never write over each other's changes. A Studio loaded anew works at once, and a reload is never taken for another window: the player's place, written as the page goes, no longer holds the Studio for itself.
  • Your data backed up (HERESY 2083, 2083b, 2115): every hour (the last 24 kept) and every day (the last 30 kept), the Studio saves a snapshot of your own data in user/backups/: the settings, styles and profiles, the Librarian's workspaces, notes, marks, playlist and albums, the Writer's documents, the Creator's versions, the Videographer's plans and, once a day, each take's card. A file that breaks is put back from the newest snapshot that reads well, and the Studio tells you once which file it was and how old the copy is; the broken file is kept. Your files are now written whole before they replace the old ones. Engine → Folders and Security turns backups on or off, sets how many to keep and has Back up now, and each setting has a tip that says what it does.
  • Tail guards on new takes (HERESY 2056): ∿ among the player's switches, also in a take's menu and in Engine → Defaults, is off unless you turn it on. When on, it checks each new take's end as it lands: it marks a sound that comes back after a silence (End at… offers that second), and with lyrics it asks Sung to the end?. Whisper runs for this only while a card has room, never on the processor. Tail guards › Check its end now checks one take at once.
  • The Studio as an app (HERESY 2024, 2082): over https or on this computer, Chrome and Edge offer to install the Studio from the address bar: the same Studio in its own window, with its own icon. The app keeps no copy of the Studio; when the Studio is not running, its window says so and tries again by itself. In the installed app, Ctrl+1…9 go to the rooms, a right-click on its icon offers New song and each room, and an address with ?room=write opens that room.
  • SFZ banks from your own recordings (HERESY 2031, 2061, 2061b): the Trainer's new switch, SFZ banks, takes a folder of recordings of one wind instrument. It cleans out voices, shouts and everything else by measure and by the Listener, finds the notes key by key (or a shofar's calls by their shape), and builds an SFZ bank with tuned, looped samples, velocity layers and round robins, ready in the DAW's + Layer. A wavering note loops over whole periods of its vibrato, and recordings whose licence does not allow sharing make a private bank.
  • Organteq and Airteq beside Pianoteq (HERESY 2036): two new Refiner steps play a stem again on Modartt's pipe organs and air-driven instruments, using the copy you installed (bought, or Modartt's free trial). Each has the same window of every preset and setting as Pianoteq. Engine → Pianoteq chooses which of the three it shows, and the guide has a chapter for them.
  • Hebrew and Greek in fonts of their own (HERESY 2066): every Hebrew letter in the Studio is set in David CLM and every Greek letter in GFS Didot, wherever they show (lyrics, titles, styles), while the rest of the line keeps its own font. Engine → Appearance → Fonts changes them. Both fonts ship with the Studio under their own licences.
  • The Intel Arc, an equal card (HERESY 2029): in the GPUs table of Engine → Hardware you can choose the Arc as the Studio's card, give it a VRAM limit and restart the Studio on it. The Studio's SYCL engine follows the choice.

The Creator

  • Non-favourites to the trash (HERESY 2131): «Delete non-favourites…» in the Takes column's ⋯ used to delete for good on one OK, rated and noted takes among them. It is now «Non-favourites to the trash…». It acts on the column's own workspace only and sends takes without a star, shield or lock to the Librarian's trash, never past it. A take with a 👍, 👎, 🔥, 💎, a reaction, a note or an import stays unless you tick its marks. The Librarian's question comes first, and Undo gives the takes back.
  • «Song complete» only over a kept take (HERESY 2132): when the library cannot write a take (a full disk, no rights), the page fetches what the engine still holds into the tab, says what was not saved and why, and does not ring the chime.
  • A plan by its own run (HERESY 2133): a second Generate while the first one's plan runs no longer takes the first one's place, and a plan still running after an F5 is still sung.
  • Cancel takes what is still being sent (HERESY 2134): probes not sent yet are never sent, and «Queued N versions» is never said over a cancelled run.
  • Every run filed (HERESY 2135, 2155, 2159): a run lands in the workspace it was sent into, even when it ended during a reload. A refused filing is said with its reason and a File them again button. A read-only window files nothing and says so in one line, and «1 new take is in the library» is said in the singular.
  • Instrumental kept with the take (HERESY 2136, 2153): a take remembers whether Instrumental was ticked, so Retake and Reuse of an instrumental tick it again and render its codes as they are. The draft and a saved prompt file keep the box, and a take made before 2.0.6 leaves it as it stands.
  • The Creator's small truths (HERESY 2137): Seed mode Next moves the seed once the run is sent. The sound stage's steps add up song by song. The queue's ✕ leaves alone a run that has begun. «= N takes» counts one song while codes are loaded. A cancelled run's stage is grey, not red, and regenerated seeds stay in the page's range.
  • A plan's ✕ after it ended (HERESY 2161): cancelling a key's or an instrumental's plan just as it finished says that its song runs on, and that the song's own ✕ stops it.
  • Full's planned Vocal line as the model wrote it (HERESY 2057): an octave down is now a choice in Engine → Creator Heresy, not the default.
  • Adapters on the right wave (HERESY 2111): an adapter learnt on RS-FW is marked ≈ on RS-TW, the other wave of the same fine-tune. One learnt on RS-TW is no longer taken for a YuE2 adapter and muted on its own model.
  • Vocal Textures and Sighs (HERESY 2052): a new section of the guide on a vowel drawn out on a line of its own and sung as a texture: five vowels at least, seven the longest tried so far, always an odd number, one to a line.
  • Mended (HERESY 2015): after Reuse, Retake or Open, the instruments' chips under the Style follow the song loaded, not the one before it.

The Writer

  • Only writers that answer (HERESY 2097): the Writer's picker is a row of the ticked writers that answer, with a local writer's loaded models beside it. With none, the Writer says so and offers a button to Engine → Writer and Artwork.
  • Errors in words (HERESY 2123): over https, a chat server's failure reads as its message, not as raw JSON.
  • A writer left behind is taken over (HERESY 2060, 2063): the Studio's own writer, left on a card by a lab restarted by hand or under Pinokio, is taken over by the new lab. Engine → Writer and Artwork shows it on its card, Unload frees it, and it leaves after 10 minutes without a question. Its tip says when it runs on the processor.

The Refiner and the DAW

  • The Refiner keeps your way across F5 (HERESY 2127): after a reload, My way or a pipeline you had in hand stays in hand. Run the way never runs the classic chain in its place, and it says so while the pipelines are still loading or the lab does not answer.
  • A failed step stops the chain (HERESY 2019): a chain whose step failed while the page was looking at it no longer goes on as if the step were done; it stops with that step's error.
  • A node's own name (HERESY 2012): Rename in a node's right-click menu, up to 48 characters. Each flow keeps its own names, and a profile carries them.
  • The master's loudness against a target (HERESY 2013): how many LU the mix stands over or under where it goes: Spotify, YouTube, Tidal and Amazon at −14 LUFS, Apple Music at −16, Deezer at −15, a podcast at −16, broadcast at −23, a club or a CD at −9. It only tells you; nothing is normalized.
  • The DAW's markers (HERESY 2016): K puts one at the playhead, , and . jump to the previous and next one, and a right-click on a marker's flag renames or deletes it. Markers are kept with the mix and never mixed in.
  • A lane's sound as a preset (HERESY 2018): save a lane's EQ, gate, compressor, width, pan and sends by name, and lay them on any lane of any set from the lane's menu. The presets travel with the Studio's settings.
  • A drone that holds (HERESY 2061, 2061b): in the DAW, a bed or a drone strikes a sample that does not loop again as it ends, at least two seconds apart; a short sample (a pluck, a pizzicato) is still struck every eight seconds.
  • A batch's end heard after a reload (HERESY 2105, 2118): a batch running through a reload is followed from the start; its end is said and rung even if the Refiner was never opened.

The Videographer

  • The clip's look (HERESY 2010): Look, beside the clip's shape, lays a colour over the whole clip, a 3D LUT as in DaVinci Resolve, at any strength from a breath to the full look, under the lyrics and the titles. It offers sixteen looks of the Studio's own (CC0), the 294 film stocks of the RawTherapee Film Simulation Collection (CC BY-SA 4.0, fetched when you ask) and your own .cube or HaldCLUT .png in user/luts/. Each is previewed on the take's cover.
  • The clip's film (HERESY 2017): Grain and Vignette in the Look window lay a film over the clip, after its look and under its words.

The Trainer

  • The Tsunami Wave as a run's base (HERESY 2112): the Trainer takes RS-TW 2.0 ×0.75 as a run's base ("base": "RS-TW-2.0x0.75"), so an adapter is trained on the weights it will sing on.
  • On your own songs (HERESY 2078, 2093): the Trainer offers no ready sets any more; a folder of your own songs in datasets/raw/ trains as before.
  • Its runs at once (HERESY 2034): the strip says «…» until the runs are known, never 0, and the answer comes in about a second instead of 15–25.
  • Its logs above its player (HERESY 2107, 2126): the Trainer's server log and its own log no longer lie over the player.

The Librarian

  • A take found by its ID (HERESY 2058): a take's ID, or a part of it («180155», «1e53bb»), finds the take wherever it lives. Each card says where the take is and opens it there.
  • A loose search (HERESY 2028, 2046–2050, 2095, 2130): words match anywhere and in any order; * and ? make a pattern; !word leaves out the takes that have it. A number counts whole (seed 1 no longer finds seed 12), and «love 2026» still finds «love song 2026». A search typed in the wrong keyboard layout is tried again in the other one (Latin and Cyrillic).
  • Hidden takes, counted and shown again (HERESY 2046–2050, 2058b, 2078b, 2089, 2089b): Hide from the lists sits at the top level of a take's menu, and the eye brings back the hidden and the disliked (dimmed). ⓘ counts what its list shows and names the rest (· 1 more in a frozen workspace). A place in the tree that holds hidden takes shows its whole after a slash (/136), with the counts under the pointer, and its menu offers Show the hidden again (N).
  • Workspaces (HERESY 2032, 2038, 2039, 2040, 2046–2050, 2156): Show in the Librarian opens the take's own workspace, not All. Out of the other workspaces keeps a take only where it is open, and names any workspace that refused. Renaming a workspace asks before a slip of the hand loses the new name. Workspaces › and Move to › show sections as a tree, Add to opens the same tree, and a workspace can be archived under Out of sight.
  • The list in columns (HERESY 2023, 2025, 2041, 2046–2050): long titles wrap to a second line instead of being cut. «Nothing here» is large, with the reason and a reset. The pins and the checked takes stay in sight, and a section's path keeps to the heading line while it fits.
  • The playlist and albums (HERESY 2042, 2046–2050, 2058): a whole workspace plays as one item with its sections, shuffle too, and the playlist counts its takes and its time. Albums have square covers, a cover chosen from their own takes, the tags of their styles as a filter, and a card can be dragged onto an album.
  • The checked takes, from a take's menu (HERESY 2059, 2059b): with several takes checked, Library › Take N out of “…” asks the bar's question first, and Download › N as a ZIP › names its formats.
  • The take's card (HERESY 2021, 2022, 2027, 2032): a click on the player's cover square opens the take's card in the Librarian. The family tree's window has the take's wave across its top, with the peaks the old Peak clip would have cut marked red, and a click plays from that second. 🔥 and 💥 join the reactions, whose strip fades at its edges.
  • The workspaces' marks go with them (HERESY 2129): a workspace deleted, poured or merged takes its archive, blindness, locks, pins and note along, and a new one of the same name starts clean. A new order of the playlist keeps a take in the trash in its place, and a move out of a workspace locked against deletion is refused.
  • The Librarian says where it stands (HERESY 2117, 2130, 2154, 2162): a place renamed or deleted elsewhere opens All Workspaces and says so, once on each device, with what to do. A rename takes its sections along, and Move and Take out from a parent reach its sections. Each row of the trash says when it goes for good, and Wipe out the whole trash deletes exactly what it counted. F5 there says the library was read again only once it has answered, and a take not moved to the trash with no reason given is said whole in every language.
  • The take sheet's note survives a 👍 (HERESY 2128, 2158): a 👍, 👎, ⭐ or rename right after typing no longer brings the old note back. A note the lab refuses is said, and a frozen take's note is read only. A note typed just before an F5 or a closed tab is sent as the page goes.

The player and Compare

These changes are not one room's: the player and the compare window serve every room.

  • The compare window, anew (HERESY 2043, 2044, 2044b–2044f, 2045, 2057): 🫣 Blind across the Studio; one 📄 for the style and lyrics of the version playing; Play on, Ring and Shuffle; its own volume to 150 %, red past 100 %; the wave ×2 and coloured by its bands; Wide to 2000 px, at the head of the window. It compares up to twelve takes from the Librarian. A take playing in the player goes on in the window, and the version playing goes back to the player when the window closes. The playing controls stand first in its strip.
  • Blind, honest (HERESY 2033, 2057, 2063, 2074): the lit row is the version you hear, wherever the shuffle put it. A version titled «the original» keeps its name and the first place. The sheet stays open in Blind when every version has the same words.
  • One honest scale (HERESY 2094, 2096): every version's wave is drawn on one scale, its top 2 to 3 dB over the loudest peak among them, so a louder version looks louder; dB marks sit at the wave's left.
  • Compare plays on the first click (HERESY 2092): a version whose stream failed takes its copy in memory, or its address again, and plays.
  • +dB (HERESY 2037, 2045, 2053): beside the player's volume and in the compare window's head, it plays each take as loud as the old Peak clip (gone since 2.0.5) made it, about 2 dB measured per take, with a limiter holding its few peaks. The waves mark those peaks red, at the wave's top only.
  • The player never covers itself (HERESY 2107, 2122): at any zoom and window width, nothing in the player stands over anything else. The title gives way first, then the marks keep only their icons, then the speed and the volume slider step aside; nothing is hidden for the title unless it really gives the title room.
  • Mended: the Opus stream's seeks (HERESY 2088, 2044b): a seek past the middle of a take streamed in Opus is no longer answered 416, and the player no longer asks again and again for a stream the lab refused.

The Engine

  • Topology in Engine → Hardware (HERESY 2085): how the cards sit on the bus: each card's NUMA node, its PCIe link now and at most, and its PCI address, with NVIDIA's topology matrix and P2P between each pair.
  • Both waves in Models and LoRAs (HERESY 2074, 2113): RS-TW is listed beside RS-FW: 2.0x0.75, the Studio's default, and 2.0x0.9, the boldest. RS-FW 2.4x0.75 is named the safest of the First Wave, and By room → Sound engines fetches RS-TW 2.0x0.9 with the rest.
  • A deeper backbone in the same engine (HERESY 2090): choosing a backbone with more layers than the engine started with no longer kills the engine; a run that would read past its cache stops and says why.
  • A soft start for every take (HERESY 2091): each decoder left a tick in a take's first millisecond. Every take now begins on a 10 ms raised cosine, short enough to keep an opening downbeat whole. --soft-start <ms> sets it, and 0 turns it off.
  • One look at the cards for many asks (HERESY 2060): the lab looks at the cards once for every ask within 2 s, so a page that opens Engine → Hardware, the check before a synthesis and the Trainer at once waits for one look, not three.
  • The log's window, any height (HERESY 2087): the server log's own window fills its height and follows a resize.
  • Defaults in the player's own icons (HERESY 2097b): Engine → Defaults draws the player's step and keys with the player's own icons.
  • Themes that stay (HERESY 2126): a theme preview no longer rewrites your day or night theme, and a theme clicked in the picker stays after a reload.

Across the Studio

  • The More menu (☰) in a new order (HERESY 2064): GPU and VRAM, Model, VAE, then Engine, Theme and Guide in one row, and Text size last. Export to DAW has moved to a take's menu and the Refiner (Ctrl+Alt+8 still opens it).
  • A take's menu, tidied (HERESY 2020, 2062): Sheet and Datasheet come first, and Open in… › lists the other rooms by name. The guide shows the menu as it stands now.
  • A quicker start (HERESY 2105): the sections sung anew are fetched after the page's first paint, and the Refiner's pipelines only once the Refiner is open.
  • Smaller things (HERESY 2044b, 2106, 2108, 2114, 2147): a mouse click no longer leaves a focus ring on what it touched, though Tab still shows it. OK, Delete and Save read as words inside their buttons. The folded Takes, Runs and Clips columns light whole under the pointer. The Librarian's tab and the workspace in the bar no longer shift when you change rooms, and the workspace stands in the rooms' letters even before the Studio has read the library.
  • The guide's pictures (HERESY 2014): the Refiner's steps whole, the bar with today's rooms, and the ☰ menu as it is.
  • The Russian interface and the guide (HERESY 2148, 2149): 17 phrases of the Russian interface and 8 lines of its guide are said anew, as the rest of it speaks. In all twelve languages the guide counts a workspace with hidden takes as the tree shows it, a slash and its whole, with the counts under the pointer.
  • Mended (HERESY 2126, 2160): the Lyrics check's source list takes any name safely (a quote or a tag no longer breaks it), and the score's markers CSV gives each section's name as you typed it, quoted only where CSV needs it, so REAPER reads it whole; the four-stems tip is translated again.

The visiting card

  • A new home (HERESY 2140): the visiting card now lives at https://ruachstudio.art. The old address forwards there, to the same page, and F1 › About, the README and the debug journal's Send name the new one.
  • «Honestly», rewritten (HERESY 2026, 2030, 2055): the comparison with SUNO runs to 23 rows where it had 14. The bar carries the logo, the footer shows the project's numbers, and the theme follows your screen unless you choose day or night.
  • The ring's eight sides, and what the spectrum says (HERESY 2072, 2080): both strengths of the Tsunami Wave are in the ring. Four spectrum graphs and a section on the stereo follow it, and the measured table is shown whole, with Whisper heard on the separated voice as well as on the mix.

Safer and steadier

  • A page of another website can no longer drive the Studio (HERESY 2011): the engine and its lab refuse what such a page asks, and they answer only names a site on the internet cannot point at your machine. RUACH_HOSTS names the extra names your Studio may be reached by.
  • The https door says who is asking (HERESY 2011): the API's token and the lockout guard now work through it. Engine → Folders and Security refuses networks beyond the private ones.
  • Protection kept by the engine (HERESY 2011): a protected, locked or frozen take can no longer be deleted for good from a tab that did not know about the protection.
  • The doors after the second audit (HERESY 2138): the chat-server relay answers JSON only and connects to the address it checked. Another site can no longer put the Studio in a frame; Pinokio still can, and RUACH_FRAME_ANCESTORS names more. Moving to https no longer carries the OpenRouter or Civitai key over plain http, and a take's title can no longer add a header to a download.
  • A bad line held, and said (HERESY 2098, 2099, 2100, 2101, 2120, 2121): each change the page sends is counted until the Studio answers, and after 1.5 s a cloud with the count stands in the bar. Quick changes are sent again with the same id and done once; after the third try the page says, in one message, that the change is not saved. A change made while Create here is asked waits for your answer and is not reported lost. The window that holds the Studio keeps it through a stall. When the line itself is stuck, a broken link in the bar says it is the line, not the Studio. A read-only window greys what writes and says why a change was not saved.
  • The debug journal (HERESY 2054, 2076, 2102, 2103): Engine → Debugging, off unless you turn it on, keeps a day of what goes wrong in this browser, and a DEBUG mark in the bar opens it while it is on. It records what was clicked (never its words), keys pressed as commands by their code (never what you type, nothing at all from a secret field), the requests, the page's errors with their build and line, and the player's waits. Download and Send first scrub it on your own machine together with the Studio's and the lab's logs, show what the guard still found, and save or send it only on your yes; Send gives you a ticket number. The lab's own log now says when each request came, how long it took and who asked.
  • The scrubber, tighter (HERESY 2104, 2119): your vocabularies' and datasets' folders, other hosts, ids, seeds, addresses and mails become marks. A key kept in an older journal is dropped and counted, and an address the scrub missed, however it is written, is named before anything is sent.
  • Reloads that fetch only what changed (HERESY 2139): the page's fonts, the piano roll's sounds, the app's icons and the takes' covers each carry a key made from their own content, and your browser keeps them until that content changes, so a new build or release fetches only what changed. The page itself is asked for each time and answered «not modified» when nothing changed: a reload over a far line moved 1.3 MB where it moved about 10.8 MB. An adapter's picture, a spectrogram and a look's preview are never shown out of date, and Engine → Updates and About shows the page's build beside the version.
  • The Studio over a slow link (HERESY 2035): the page and the lab's lists are sent gzipped (16.4 MB of page as 5.1 MB, the Librarian's catalog as 0.19 MB).
  • The engine, mended (HERESY 2011): one infinite sample from the decoder no longer makes a whole take silent. A take's lyrics are saved whole or not at all, the ZIP export takes MP3 and FLAC takes, and the family tree sees a rename and the takes made by Edit. The Library paints hundreds of times faster with thousands of takes, the engine no longer keeps every finished song in memory, and «sync by sound» reads only what it needs.
  • The audit's own mends, read again before the cut (HERESY 2152–2162): each mend of the 6 November audit was read through once more, and what it had left is mended, each in its room above: a reload no longer taken for another window, the Instrumental box kept with the take, a note typed just before F5 kept, a read-only window that files nothing, a gone workspace said once and a refusal said whole, REAPER's markers as typed, a plan's ✕ after it ended. The OpenRouter key a browser kept from before 2.0.6 moves to the Studio only from its own computer or over https.
  • The checks read the Studio as it is (HERESY 2142–2146, 2150, 2151): the test suite's older checks read the page as it stands now, the family tree's wave is 104 px tall again (lost after 2.0.5, never in a release), and the release's scan lets the private ranges the engine's guard names pass while an address of a real network still stops it.

Upgrading

  • A new install (HERESY 2065, 2077b): INSTALL.md, or Pinokio on Linux. It brings RS-TW 2.0 ×0.75 at your backbone's format.
  • From 2.0.5 (HERESY 2077): use Engine → Updates and About in the page, or Pinokio's Update. Your takes, settings and models stay.
  • The model (HERESY 2077, 2077b): an update keeps the model your engine ran. Once, at a start with the engine up and free, the Studio asks whether to switch to RS-TW 2.0 ×0.75. Switch to RS-TW takes it at your backbone's format, fetching it first if it is missing (7.2 GB at BF16, 3.8 GB at Q8_0, 2.9 GB at Q6_K; a Q5_K_M backbone is not asked). Keep mine changes nothing. Pinokio's Update fetches RS-TW ahead, as a new install does; the update from Engine → Updates and About fetches no model, so the switch fetches it then.
  • The Vocal line's octave (HERESY 2057): Full now sings its planned Vocal line as the model wrote it. If you liked it an octave down, set it in Engine → Creator Heresy.
  • The Writer's settings move into the Engine once (HERESY 2097): a chat server you set before goes to its host in Engine → Writer and Artwork, ticked, and a key your browser kept moves to the Studio and leaves the browser.
  • A name of your own for the Studio (HERESY 2011, 2138): if you reach your Studio by a name a site on the internet could also point at (a domain of your own behind a proxy, say), list it in RUACH_HOSTS, or the Studio refuses it (RUACH_ALLOW_PUBLIC=1 answers any name). A page of yours that frames the Studio, other than Pinokio, goes in RUACH_FRAME_ANCESTORS. Engine → Folders and Security keeps only private networks.
  • Keys over https (HERESY 2138, 2157): moving to the https door no longer hands over the OpenRouter or Civitai key; the https page says once which keys stayed behind and where to put them in again. A key your browser kept from before 2.0.6 moves to the Studio only from the Studio's own computer or over https; on plain http from another computer it stays in the browser, and the page says once where to put it in.
  • Backups begin by themselves (HERESY 2083): snapshots gather in user/backups/; Engine → Folders and Security sets how many stay, or turns them off.
  • Adapters let in anyway (HERESY 2111): an adapter you let in «anyway» on «RS-FW 2.4» is asked about again on «RS-TW 2.0», since that is the label it is now shown under.
  • The new address (HERESY 2140): the visiting card is at https://ruachstudio.art, and the old address forwards there, so a link kept from 2.0.5 or before still arrives.

Known limits

Organteq and Airteq, like Pianoteq, come from Modartt and need your own copy (HERESY 2036). The DAW's markers stay in the Studio for now: the DAWproject and REAPER exports carry the sections, not the markers (HERESY 2016). Over the https door, a browser caches the page's files only when it trusts the Studio's own authority (Engine → Folders and Security; HERESY 2139).

Every change, entry by entry: CHANGELOG.md; each entry's full story, by its number, in heresy/docs/HERESY.md.

Linux AppImage (added 08.11.2026)

RuachStudio-2.0.6-core-x86_64.AppImage (1.2 GB) runs the Studio on Linux x86-64 with glibc 2.35 or newer (Ubuntu 22.04, Debian 12, Fedora 36 and later) with nothing to build: chmod +x it and start it. sha256sum -c RuachStudio-2.0.6-core-x86_64.AppImage.sha256 checks it; the .zsync beside it serves AppImageUpdate. How to use it: README › Linux: AppImage.

It is the v2.0.6 tag with these differences, all of them in its packaging:

  • The models are said before they come (fetch-models.sh, the new tools/models_plan.py, heresy/fetch-heresy.sh, lab/weights.py, launcher/install.sh and launcher/update.sh, as they go into 2.0.7): the first start names each file, its size, the total and the free disk, and asks ([Y/n] in a terminal, a zenity or kdialog dialog from the desktop). It brings only what a song needs, RS-TW 2.0 ×0.75 at the card's quant and the decoder (3.2 to 7.7 GB); Whisper, the transcriber, the extra decoders, upscale and the LoRAs come from Engine → Models when wanted; stems without audio-separator are no longer counted as failed; a new AppImage asks only for what changed among the models you have, and never replaces a file of your own under a pinned name.
  • start.sh: a system without hostname -I (Fedora, Arch) no longer ends the start.
  • lab/updates.py: the updater says to start the next AppImage instead of using git.
  • The engine is built in Ubuntu 22.04 with gcc 12 and CUDA 12.8 for many cards instead of the build machine's own: CUDA code for sm_75, 80, 86, 89, 90, 100 and 120 (RTX 20xx to 50xx, A100, H100, B200), Pascal sm_61 and Volta sm_70 as an experiment, and CPU code for every x86-64 generation, picked at start. On a card it carries no code for, the Studio computes on the processor (AppRun checks the card's compute capability).
  • Inside: Python 3.12 from python-build-standalone with the lab's pinned packages and without PyTorch (so no stems, no Artist, no LoRA training in it), NVIDIA's cuBLAS and CUDA runtime wheels for the engine, ffmpeg n8.1 static from FFmpeg-Builds (GPL, its licence in .runtime/FFMPEG-LICENSE.txt).

The NVIDIA driver must be 570 or newer. The Studio keeps its things in ~/.local/share/ruach-studio, or where RUACH_HOME says.