Skip to content
@SpareCores

Spare Cores

Harnessing the compute resources of the cloud to optimize efficiency and costs of batch and service tasks.
Spare Cores logo

$ cat /etc/motd

Harnessing the compute resources of the cloud to optimize efficiency and costs of batch and service tasks.

$ whatis sc

Spare Cores, a Python-based open-source ecosystem, provides a comprehensive and standardized inventory, along with performance evaluations of available compute resources across public cloud and server providers.

$ apropos sc

Spare Cores is an ecosystem, including Python packages, SDKs in other programming languages, CLI tools, public APIs, and web applications, providing:

  • A standardized server type listing of several cloud and other server providers. It includes data on compute/memory/storage/graphical processing units etc, along with benchmark scenarios and related performance/cores/cost metrics.
  • An easy-to-search web application to compare listings, along with detailed product pages for each server type, including historical on-demand and spot prices, and lists of similar machines.
  • HTTP API and SDKs to search programmatically.
  • A generalized launcher CLI tool to start any instance type at the supported vendors.
  • Coming soon: SaaS for seamlessly launching batch jobs and services on any supported instance type at the Spare Cores cloud environment without any vendor engagement.

$ man sc.EXAMPLES

Using Spare Cores to find the optimal instance type among many supported vendors might be useful for the below use-cases (among many other):

  • Batch jobs, for example, in Data Science or ETL, often have unusual compute requirements that may not be a good fit for Kubernetes. While binpacking potentially works great for microservices, batch jobs have varying memory and compute needs, as well as long run times. This makes them a better fit to run on dedicated (spot) instances.
  • Digital artists rendering videos using GPUs.
  • One-off scripts requiring a lot of memory (e.g. ad-hoc analysis you cannot run on your laptop).
  • Classic CI/CD tasks, like compiling and testing software, are also common use-cases. This includes scenarios such as utilizing expensive GitHub Action runners on private repositories.
  • Training ML/AI models.

$ poetry search sc-

Spare Cores is still in the early development phase, initiated in Q3 of 2023 and gaining momentum in 2024, particularly due to the support from NGI Search funding. Below, you can find the status and brief descriptions of all the existing and planned components:

Component Status Repository Description
SC Crawler Project Status: Alpha PyPI: SC Data Inventory cloud resources into a SQlite database.
SC Data Project Status: Alpha PyPI: SC Data Wrapper around data collected using the Crawler.
SC Keeper Project Status: Pre Alpha API to search the database.
SC Scanner Project Status: Pre Alpha Programming language SDKs to use the API for searching.
SC Runner Project Status: Planning Launching actual cloud instances.

$ licensecheck

"MPL 2.0 License "CC-BY-SA 4.0 License

$ git shortlog -s -n

  • Attila Nagy (@bra-fsn): Infrastructure and Python veteran.
  • Balazs Hodobay (@palabola): Guardian of the front-end and Node.js tools.
  • Gergely Daroczi (@daroczig): Hack of all trades, master of NaN.

NGI Search Open Call 3 beneficiary

Funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or European Commission. Neither the European Union nor the granting authority can be held responsible for them. Funded within the framework of the NGI Search project under grant agreement No 101069364.

Popular repositories Loading

  1. sc-runner sc-runner Public

    Spare Cores Runner

    Python 12 1

  2. sc-crawler sc-crawler Public

    Pull and standardize data on cloud compute resources.

    Python 6 2

  3. sc-inspector-data sc-inspector-data Public

    Spare Cores Inspector Data

    HTML 5 1

  4. sc-data sc-data Public

    Structured data collected by sc-crawler

    Python 3 2

  5. programmer-coelho programmer-coelho Public

    Coelho-inspired bot posting on Twitter and Slack about programming.

    Python 2 1

  6. sc-keeper sc-keeper Public

    Python 2 1

Repositories

Showing 10 of 11 repositories
  • sc-data Public

    Structured data collected by sc-crawler

    SpareCores/sc-data’s past year of commit activity
    Python 3 CC-BY-SA-4.0 2 0 0 Updated Nov 16, 2024
  • sc-inspector-data Public

    Spare Cores Inspector Data

    SpareCores/sc-inspector-data’s past year of commit activity
    HTML 5 CC-BY-SA-4.0 1 0 0 Updated Nov 15, 2024
  • sc-inspector Public

    Spare Cores Inspector

    SpareCores/sc-inspector’s past year of commit activity
    Python 2 MPL-2.0 0 0 0 Updated Nov 15, 2024
  • sc-www Public

    Spare Cores homepage at sparecores.com

    SpareCores/sc-www’s past year of commit activity
    HTML 1 1 0 4 Updated Nov 15, 2024
  • sc-images Public

    Spare Cores Container Images

    SpareCores/sc-images’s past year of commit activity
    Python 1 MPL-2.0 1 0 0 Updated Nov 15, 2024
  • sc-www-og Public

    OG images of servers inspected by Spare Cores

    SpareCores/sc-www-og’s past year of commit activity
    Python 1 1 0 0 Updated Nov 15, 2024
  • sc-crawler Public

    Pull and standardize data on cloud compute resources.

    SpareCores/sc-crawler’s past year of commit activity
    Python 6 MPL-2.0 2 0 0 Updated Nov 12, 2024
  • SpareCores/sc-keeper’s past year of commit activity
    Python 2 MPL-2.0 1 0 0 Updated Oct 25, 2024
  • sc-runner Public

    Spare Cores Runner

    SpareCores/sc-runner’s past year of commit activity
    Python 12 MPL-2.0 1 0 0 Updated Sep 25, 2024
  • .github Public
    SpareCores/.github’s past year of commit activity
    0 0 0 0 Updated Apr 7, 2024

Top languages

Loading…

Most used topics

Loading…