[KongchangAI]
Product

ArcLM

ArcLM is a local-first Python agent framework that manages tool invocation chains through a layered design comprising tool definitions, a registry, adapters, a runner, and permissions with redaction. It supports typed tools, schema validation and side-effect grading, and can run without a GPU.

Timeline (last 90 days)

Oct 16

On ArcLM 2.0.0, using the given tiny model configuration, the output logits shape on CPU is (1, 3, 11), and the parameter count is 3531.

Unverified50%
Oct 16

The ArcLM core installation automatically pulls in dependencies such as NumPy and SentencePiece, but does not pull PyTorch.

Unverified50%
Oct 16

In the tutorial, the ArcLM version output is 2.0.0.

Unverified50%
Oct 16

ArcLM has a built-in simple word-level tokenizer.

Unverified50%
Oct 16

On ArcLM 2.0.0, using max_vocab=64 and the given text, the tokenization output Token IDs are [2, 3, 4], the vocabulary size is 11, and it decodes to ['arc', 'lm', 'trains'].

Unverified50%
Oct 16

The ArcLM tokenizer does not automatically lowercase, 'Arc' and 'arc' are treated as different Tokens, and words outside the vocabulary are mapped to an unknown Token.

Unverified50%
Oct 16

ArcLM provides both a word-level tokenizer and SentencePiece support.

Unverified50%
Oct 16

In ArcLM 2.0, configuration and execution are separated, allowing model settings to be defined without installing PyTorch.

Unverified50%
Oct 16

ArcLM's configuration can be saved as YAML and loaded.

Unverified50%
Oct 16

ArcLM is a Python framework focused on language model toolchains.

Unverified50%

9 more timeline events

All Facts (19)

Unverified

On ArcLM 2.0.0, using the given tiny model configuration, the output logits shape on CPU is (1, 3, 11), and the parameter count is 3531.

50%
Unverified

The ArcLM core installation automatically pulls in dependencies such as NumPy and SentencePiece, but does not pull PyTorch.

50%
Unverified

In the tutorial, the ArcLM version output is 2.0.0.

50%
Unverified

ArcLM has a built-in simple word-level tokenizer.

50%
Unverified

On ArcLM 2.0.0, using max_vocab=64 and the given text, the tokenization output Token IDs are [2, 3, 4], the vocabulary size is 11, and it decodes to ['arc', 'lm', 'trains'].

50%
Unverified

The ArcLM tokenizer does not automatically lowercase, 'Arc' and 'arc' are treated as different Tokens, and words outside the vocabulary are mapped to an unknown Token.

50%
Unverified

ArcLM provides both a word-level tokenizer and SentencePiece support.

50%
Unverified

In ArcLM 2.0, configuration and execution are separated, allowing model settings to be defined without installing PyTorch.

50%
Unverified

ArcLM's configuration can be saved as YAML and loaded.

50%
Unverified

ArcLM is a Python framework focused on language model toolchains.

50%
Unverified

ArcLM version 2.0 separates lightweight tools from heavy computation functionality, and the core package does not mandatorily depend on PyTorch.

50%
Unverified

ArcLM's ToolPermission.PURE indicates that a tool does not need to access external resources, and SideEffectLevel.NONE indicates that a tool has no side effects.

50%
Unverified

SideEffectLevel describes whether the impact a tool has on the external world after execution can be undone, with common levels including NONE (pure computation), REVERSIBLE (undoable, such as writing to a rollback-capable temporary file), and irreversible or externally visible operations.

50%
Unverified

In ArcLM, permission and side_effect are two mutually independent dimensions: permission answers what resources a tool needs to access, and side effect answers what consequences are left after access.

50%
Unverified

ArcLM's tool abstraction performs parameter validation before calling the underlying function.

50%
Unverified

ArcLM's model adapter is responsible for converting the framework's internal sessions and tool definitions into the request format required by the LLM vendor API, and converting the returned results into a ModelResponse structure; it typically needs to implement a method like generate_response(messages, tools, instructions, session).

50%
Unverified

The DeterministicFakeModel in this article's demonstration is a fake model adapter that ignores model inference and returns preset tool calls or final replies according to the call count, for testing the complete tool-calling pipeline under conditions with no network and no GPU.

50%
Unverified

ArcLM's design allows that when replacing a fake model with a real model, only the adapter needs to be replaced, with no need to rewrite tools and business code.

50%
Unverified

ArcLM is a Python framework/library for building local Agent tool calls, providing layered components such as tool definitions, a registry, adapters, a runner, and permission redaction.

50%

Source Articles