메인 콘텐츠로 건너뛰기

Documentation Index

Fetch the complete documentation index at: https://wb-21fd5541-weave-caching.mintlify.app/llms.txt

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

API 개요


Source

class DisplayNameFuncError


Source

class OpCallError


Source

class OpKwargs

op() 키워드 인수(keyword arguments)를 위한 TypedDict입니다.
Source

class Sentinel

Sentinel(package: ‘str’, path: ‘str’, name: ‘str’) Source

method __init__

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

Source

class WeaveKwargs


Source

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.

Source

function 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를 실행하고 결과(result)와 실행을 나타내는 Call을 모두 반환합니다. 이 함수는 예외를 발생시키지 않습니다. 모든 에러는 Call 오브젝트에 캡처됩니다. 이 메소드는 @weave.op 데코레이터가 적용된 모든 함수에 자동으로 바인딩되어 다음과 같이 사용할 수 있습니다:
@weave.op
def add(a: int, b: int) -> int:
     return a + b

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

Source

function calls

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

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

Source

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()
Source

function is_op

is_op(obj: 'Any') → TypeIs[Op]
오브젝트가 Op인지 확인합니다.
Source

function is_placeholder_call

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

Source

function is_tracing_setting_disabled

is_tracing_setting_disabled() → bool

Source

function maybe_bind_method

maybe_bind_method(func: 'Callable', self: 'Any' = None) → Callable | MethodType
함수를 임의의 오브젝트에 바인딩합니다 (클래스가 아니더라도 가능합니다). self가 None인 경우, 함수를 있는 그대로 반환합니다.
Source

function maybe_unbind_method

maybe_unbind_method(oplike: 'Op | MethodType | partial') → Op
Op와 유사한 메소드 또는 partial을 일반 Op 함수로 바인딩 해제합니다. 수행 내용:
  • 메소드의 경우, 설정된 self 파라미터를 제거합니다.
  • partial의 경우, 사전 설정된 모든 파라미터를 제거합니다.

Source

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로 변환하는 데코레이터입니다. 동기 및 비동기 방식 모두에서 작동합니다. 이터레이터 함수를 자동으로 감지하고 적절한 행동을 적용합니다.
Source

function placeholder_call

placeholder_call() → Call

Source

function setup_dunder_weave_dict

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

Source

function should_skip_tracing_for_op

should_skip_tracing_for_op(op: 'Op') → bool