메인 콘텐츠로 건너뛰기

Documentation Index

Fetch the complete documentation index at: https://translations.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

API 개요


원문

class DisplayNameFuncError


원문

class OpCallError


원문

class OpKwargs

op() 키워드 인수에 대한 TypedDict입니다.
원문

class Sentinel

Sentinel(package: ‘str’, path: ‘str’, name: ‘str’) 원문

메서드 __init__

__init__(package: 'str', path: 'str', name: 'str') → None

원문

class WeaveKwargs


원문

function as_op

as_op(fn: 'Callable[P, R]') → Op[P, R]
@weave.op 데코레이터가 적용된 함수가 주어지면 해당 함수의 Op를 반환합니다. @weave.op 데코레이터가 적용된 함수는 이미 Op의 인스턴스이므로 이 함수는 런타임에서 no-op(아무 동작도 하지 않음)이 됩니다. 하지만 타입 안전한 방식으로 OpDef 속성에 접근해야 할 때 타입 체커를 만족시키기 위한 용도로 사용할 수 있습니다. Args:
  • fn: @weave.op 데코레이터가 적용된 함수. Returns: 함수의 Op.

원문

함수 call

call(
    op: 'Op',
    *args: 'Any',
    __weave: 'WeaveKwargs | None' = None,
    __should_raise: 'bool' = False,
    __require_explicit_finish: 'bool' = False,
    **kwargs: 'Any'
) → tuple[Any, Call] | Coroutine[Any, Any, tuple[Any, Call]]
op을 실행하고, 결과와 해당 실행을 나타내는 Call을 모두 반환합니다. 이 함수는 예외를 발생시키지 않습니다. 발생한 에러는 모두 Call 객체에 캡처됩니다. 이 메서드는 @weave.op 데코레이터가 적용된 모든 함수에 자동으로 바인딩되므로, 다음과 같은 방식으로 사용할 수 있습니다:
@weave.op
def add(a: int, b: int) -> int:
     return a + b

result, call = add.call(1, 2)

원문

function calls

calls(op: 'Op') → CallsIter
이 op에 대한 모든 호출을 순회하는 이터레이터를 반환합니다. 이 메서드는 @weave.op 데코레이터가 적용된 모든 함수에 자동으로 바인딩되며, 다음과 같이 사용할 수 있습니다:
@weave.op
def add(a: int, b: int) -> int:
     return a + b

calls = add.calls()
for call in calls:
     print(call)

원문

function get_captured_code

get_captured_code(op: 'Op') → str
op의 캡처된 코드를 가져옵니다. 이는 ref에서 op를 다시 가져온 경우에만 작동합니다. 패턴은 다음과 같습니다: ref = weave.publish(func) op = ref.get() captured_code = op.get_captured_code()
원문

function is_op

is_op(obj: 'Any') → TypeIs[Op]
객체가 Op인지 확인합니다.
원문

function is_placeholder_call

is_placeholder_call(call: 'Call') → TypeIs[NoOpCall]

원문

함수 is_tracing_setting_disabled

is_tracing_setting_disabled() → bool

원문

function maybe_bind_method

maybe_bind_method(func: 'Callable', self: 'Any' = None) → Callable | MethodType
함수를 (클래스가 아니어도) 임의의 객체에 바인딩합니다. self가 None이면 함수를 그대로 반환합니다.
원문

function maybe_unbind_method

maybe_unbind_method(oplike: 'Op | MethodType | partial') → Op
Op와 유사한 메서드나 functools.partial을 일반 Op 함수로 언바인딩합니다. 대상:
  • 메서드의 경우, 설정된 self 인자를 제거합니다.
  • partial의 경우, 미리 설정된 인자를 모두 제거합니다.

원문

function op

op(
    func: 'Callable[P, R] | None' = None,
    name: 'str | None' = None,
    call_display_name: 'str | CallDisplayNameFunc | None' = None,
    postprocess_inputs: 'PostprocessInputsFunc | None' = None,
    postprocess_output: 'PostprocessOutputFunc | None' = None,
    tracing_sample_rate: 'float' = 1.0,
    enable_code_capture: 'bool' = True,
    accumulator: 'Callable[[Any | None, Any], Any] | None' = None,
    kind: 'OpKind | None' = None,
    color: 'OpColor | None' = None
) → Callable[[Callable[P, R]], Op[P, R]] | Op[P, R]
함수나 메서드를 Weave op로 만들기 위한 데코레이터입니다. 동기 및 비동기 모두에서 동작합니다. 반복자 함수도 자동으로 감지하여 적절한 동작을 적용합니다.
원문

함수 placeholder_call

placeholder_call() → Call

원문

function setup_dunder_weave_dict

setup_dunder_weave_dict(op: 'Op', d: 'WeaveKwargs | None' = None) → WeaveKwargs
WeaveKwargs를 op에 전달하는 데 사용되는 __weave dict를 설정합니다. Args:
  • d: 업데이트할 기존 WeaveKwargs dict(선택 사항).
  • op: kind와 color를 추출할 Op.
Returns: attributes, display_name, 그리고 (선택적으로) kind/color가 설정된 WeaveKwargs dict.
원문

함수 should_skip_tracing_for_op

should_skip_tracing_for_op(op: 'Op') → bool