| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344 |
- # Copyright 2022 The HuggingFace Team. All rights reserved.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- from typing import TYPE_CHECKING
- from ..utils import OptionalDependencyNotAvailable, _LazyModule, is_flax_available, is_tf_available, is_torch_available
- _import_structure = {
- "configuration_utils": [
- "BaseWatermarkingConfig",
- "GenerationConfig",
- "GenerationMode",
- "SynthIDTextWatermarkingConfig",
- "WatermarkingConfig",
- ],
- "streamers": ["TextIteratorStreamer", "TextStreamer"],
- }
- try:
- if not is_torch_available():
- raise OptionalDependencyNotAvailable()
- except OptionalDependencyNotAvailable:
- pass
- else:
- _import_structure["beam_constraints"] = [
- "Constraint",
- "ConstraintListState",
- "DisjunctiveConstraint",
- "PhrasalConstraint",
- ]
- _import_structure["beam_search"] = [
- "BeamHypotheses",
- "BeamScorer",
- "BeamSearchScorer",
- "ConstrainedBeamSearchScorer",
- ]
- _import_structure["candidate_generator"] = [
- "AssistedCandidateGenerator",
- "CandidateGenerator",
- "PromptLookupCandidateGenerator",
- ]
- _import_structure["logits_process"] = [
- "AlternatingCodebooksLogitsProcessor",
- "ClassifierFreeGuidanceLogitsProcessor",
- "EncoderNoRepeatNGramLogitsProcessor",
- "EncoderRepetitionPenaltyLogitsProcessor",
- "EpsilonLogitsWarper",
- "EtaLogitsWarper",
- "ExponentialDecayLengthPenalty",
- "ForcedBOSTokenLogitsProcessor",
- "ForcedEOSTokenLogitsProcessor",
- "HammingDiversityLogitsProcessor",
- "InfNanRemoveLogitsProcessor",
- "LogitNormalization",
- "LogitsProcessor",
- "LogitsProcessorList",
- "LogitsWarper",
- "MinLengthLogitsProcessor",
- "MinNewTokensLengthLogitsProcessor",
- "MinPLogitsWarper",
- "NoBadWordsLogitsProcessor",
- "NoRepeatNGramLogitsProcessor",
- "PrefixConstrainedLogitsProcessor",
- "RepetitionPenaltyLogitsProcessor",
- "SequenceBiasLogitsProcessor",
- "SuppressTokensLogitsProcessor",
- "SuppressTokensAtBeginLogitsProcessor",
- "SynthIDTextWatermarkLogitsProcessor",
- "TemperatureLogitsWarper",
- "TopKLogitsWarper",
- "TopPLogitsWarper",
- "TypicalLogitsWarper",
- "UnbatchedClassifierFreeGuidanceLogitsProcessor",
- "WhisperTimeStampLogitsProcessor",
- "WatermarkLogitsProcessor",
- ]
- _import_structure["stopping_criteria"] = [
- "MaxNewTokensCriteria",
- "MaxLengthCriteria",
- "MaxTimeCriteria",
- "ConfidenceCriteria",
- "EosTokenCriteria",
- "StoppingCriteria",
- "StoppingCriteriaList",
- "validate_stopping_criteria",
- "StopStringCriteria",
- ]
- _import_structure["utils"] = [
- "GenerationMixin",
- "GreedySearchEncoderDecoderOutput",
- "GreedySearchDecoderOnlyOutput",
- "SampleEncoderDecoderOutput",
- "SampleDecoderOnlyOutput",
- "BeamSearchEncoderDecoderOutput",
- "BeamSearchDecoderOnlyOutput",
- "BeamSampleEncoderDecoderOutput",
- "BeamSampleDecoderOnlyOutput",
- "ContrastiveSearchEncoderDecoderOutput",
- "ContrastiveSearchDecoderOnlyOutput",
- "GenerateBeamDecoderOnlyOutput",
- "GenerateBeamEncoderDecoderOutput",
- "GenerateDecoderOnlyOutput",
- "GenerateEncoderDecoderOutput",
- ]
- _import_structure["watermarking"] = [
- "WatermarkDetector",
- "WatermarkDetectorOutput",
- "BayesianDetectorModel",
- "BayesianDetectorConfig",
- "SynthIDTextWatermarkDetector",
- ]
- try:
- if not is_tf_available():
- raise OptionalDependencyNotAvailable()
- except OptionalDependencyNotAvailable:
- pass
- else:
- _import_structure["tf_logits_process"] = [
- "TFForcedBOSTokenLogitsProcessor",
- "TFForcedEOSTokenLogitsProcessor",
- "TFForceTokensLogitsProcessor",
- "TFLogitsProcessor",
- "TFLogitsProcessorList",
- "TFLogitsWarper",
- "TFMinLengthLogitsProcessor",
- "TFNoBadWordsLogitsProcessor",
- "TFNoRepeatNGramLogitsProcessor",
- "TFRepetitionPenaltyLogitsProcessor",
- "TFSuppressTokensAtBeginLogitsProcessor",
- "TFSuppressTokensLogitsProcessor",
- "TFTemperatureLogitsWarper",
- "TFTopKLogitsWarper",
- "TFTopPLogitsWarper",
- ]
- _import_structure["tf_utils"] = [
- "TFGenerationMixin",
- "TFGreedySearchDecoderOnlyOutput",
- "TFGreedySearchEncoderDecoderOutput",
- "TFSampleEncoderDecoderOutput",
- "TFSampleDecoderOnlyOutput",
- "TFBeamSearchEncoderDecoderOutput",
- "TFBeamSearchDecoderOnlyOutput",
- "TFBeamSampleEncoderDecoderOutput",
- "TFBeamSampleDecoderOnlyOutput",
- "TFContrastiveSearchEncoderDecoderOutput",
- "TFContrastiveSearchDecoderOnlyOutput",
- ]
- try:
- if not is_flax_available():
- raise OptionalDependencyNotAvailable()
- except OptionalDependencyNotAvailable:
- pass
- else:
- _import_structure["flax_logits_process"] = [
- "FlaxForcedBOSTokenLogitsProcessor",
- "FlaxForcedEOSTokenLogitsProcessor",
- "FlaxForceTokensLogitsProcessor",
- "FlaxLogitsProcessor",
- "FlaxLogitsProcessorList",
- "FlaxLogitsWarper",
- "FlaxMinLengthLogitsProcessor",
- "FlaxSuppressTokensAtBeginLogitsProcessor",
- "FlaxSuppressTokensLogitsProcessor",
- "FlaxTemperatureLogitsWarper",
- "FlaxTopKLogitsWarper",
- "FlaxTopPLogitsWarper",
- "FlaxWhisperTimeStampLogitsProcessor",
- "FlaxNoRepeatNGramLogitsProcessor",
- ]
- _import_structure["flax_utils"] = [
- "FlaxGenerationMixin",
- "FlaxGreedySearchOutput",
- "FlaxSampleOutput",
- "FlaxBeamSearchOutput",
- ]
- if TYPE_CHECKING:
- from .configuration_utils import (
- BaseWatermarkingConfig,
- GenerationConfig,
- GenerationMode,
- SynthIDTextWatermarkingConfig,
- WatermarkingConfig,
- )
- from .streamers import TextIteratorStreamer, TextStreamer
- try:
- if not is_torch_available():
- raise OptionalDependencyNotAvailable()
- except OptionalDependencyNotAvailable:
- pass
- else:
- from .beam_constraints import Constraint, ConstraintListState, DisjunctiveConstraint, PhrasalConstraint
- from .beam_search import BeamHypotheses, BeamScorer, BeamSearchScorer, ConstrainedBeamSearchScorer
- from .candidate_generator import AssistedCandidateGenerator, CandidateGenerator, PromptLookupCandidateGenerator
- from .logits_process import (
- AlternatingCodebooksLogitsProcessor,
- ClassifierFreeGuidanceLogitsProcessor,
- EncoderNoRepeatNGramLogitsProcessor,
- EncoderRepetitionPenaltyLogitsProcessor,
- EpsilonLogitsWarper,
- EtaLogitsWarper,
- ExponentialDecayLengthPenalty,
- ForcedBOSTokenLogitsProcessor,
- ForcedEOSTokenLogitsProcessor,
- HammingDiversityLogitsProcessor,
- InfNanRemoveLogitsProcessor,
- LogitNormalization,
- LogitsProcessor,
- LogitsProcessorList,
- LogitsWarper,
- MinLengthLogitsProcessor,
- MinNewTokensLengthLogitsProcessor,
- MinPLogitsWarper,
- NoBadWordsLogitsProcessor,
- NoRepeatNGramLogitsProcessor,
- PrefixConstrainedLogitsProcessor,
- RepetitionPenaltyLogitsProcessor,
- SequenceBiasLogitsProcessor,
- SuppressTokensAtBeginLogitsProcessor,
- SuppressTokensLogitsProcessor,
- SynthIDTextWatermarkLogitsProcessor,
- TemperatureLogitsWarper,
- TopKLogitsWarper,
- TopPLogitsWarper,
- TypicalLogitsWarper,
- UnbatchedClassifierFreeGuidanceLogitsProcessor,
- WatermarkLogitsProcessor,
- WhisperTimeStampLogitsProcessor,
- )
- from .stopping_criteria import (
- ConfidenceCriteria,
- EosTokenCriteria,
- MaxLengthCriteria,
- MaxNewTokensCriteria,
- MaxTimeCriteria,
- StoppingCriteria,
- StoppingCriteriaList,
- StopStringCriteria,
- validate_stopping_criteria,
- )
- from .utils import (
- BeamSampleDecoderOnlyOutput,
- BeamSampleEncoderDecoderOutput,
- BeamSearchDecoderOnlyOutput,
- BeamSearchEncoderDecoderOutput,
- ContrastiveSearchDecoderOnlyOutput,
- ContrastiveSearchEncoderDecoderOutput,
- GenerateBeamDecoderOnlyOutput,
- GenerateBeamEncoderDecoderOutput,
- GenerateDecoderOnlyOutput,
- GenerateEncoderDecoderOutput,
- GenerationMixin,
- GreedySearchDecoderOnlyOutput,
- GreedySearchEncoderDecoderOutput,
- SampleDecoderOnlyOutput,
- SampleEncoderDecoderOutput,
- )
- from .watermarking import (
- BayesianDetectorConfig,
- BayesianDetectorModel,
- SynthIDTextWatermarkDetector,
- WatermarkDetector,
- WatermarkDetectorOutput,
- )
- try:
- if not is_tf_available():
- raise OptionalDependencyNotAvailable()
- except OptionalDependencyNotAvailable:
- pass
- else:
- from .tf_logits_process import (
- TFForcedBOSTokenLogitsProcessor,
- TFForcedEOSTokenLogitsProcessor,
- TFForceTokensLogitsProcessor,
- TFLogitsProcessor,
- TFLogitsProcessorList,
- TFLogitsWarper,
- TFMinLengthLogitsProcessor,
- TFNoBadWordsLogitsProcessor,
- TFNoRepeatNGramLogitsProcessor,
- TFRepetitionPenaltyLogitsProcessor,
- TFSuppressTokensAtBeginLogitsProcessor,
- TFSuppressTokensLogitsProcessor,
- TFTemperatureLogitsWarper,
- TFTopKLogitsWarper,
- TFTopPLogitsWarper,
- )
- from .tf_utils import (
- TFBeamSampleDecoderOnlyOutput,
- TFBeamSampleEncoderDecoderOutput,
- TFBeamSearchDecoderOnlyOutput,
- TFBeamSearchEncoderDecoderOutput,
- TFContrastiveSearchDecoderOnlyOutput,
- TFContrastiveSearchEncoderDecoderOutput,
- TFGenerationMixin,
- TFGreedySearchDecoderOnlyOutput,
- TFGreedySearchEncoderDecoderOutput,
- TFSampleDecoderOnlyOutput,
- TFSampleEncoderDecoderOutput,
- )
- try:
- if not is_flax_available():
- raise OptionalDependencyNotAvailable()
- except OptionalDependencyNotAvailable:
- pass
- else:
- from .flax_logits_process import (
- FlaxForcedBOSTokenLogitsProcessor,
- FlaxForcedEOSTokenLogitsProcessor,
- FlaxForceTokensLogitsProcessor,
- FlaxLogitsProcessor,
- FlaxLogitsProcessorList,
- FlaxLogitsWarper,
- FlaxMinLengthLogitsProcessor,
- FlaxNoRepeatNGramLogitsProcessor,
- FlaxSuppressTokensAtBeginLogitsProcessor,
- FlaxSuppressTokensLogitsProcessor,
- FlaxTemperatureLogitsWarper,
- FlaxTopKLogitsWarper,
- FlaxTopPLogitsWarper,
- FlaxWhisperTimeStampLogitsProcessor,
- )
- from .flax_utils import FlaxBeamSearchOutput, FlaxGenerationMixin, FlaxGreedySearchOutput, FlaxSampleOutput
- else:
- import sys
- sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)
|